{"_id":"shadowsocks-manager","_rev":"905-e3920908f00a44fb8399d34f18b4dc9e","name":"shadowsocks-manager","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.42":{"name":"shadowsocks-manager","version":"0.0.42","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","bamei":"latest","bamei-module-knex":"latest","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ec55f476137bd85d5e44bc6c4c8cefd1753e4f19","_id":"shadowsocks-manager@0.0.42","_shasum":"2b8a82d164f6a676f6ffbe58742f24461c4d623f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2b8a82d164f6a676f6ffbe58742f24461c4d623f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.0.42.tgz","integrity":"sha512-VvzcyP9r/3vrmbVv6so6wJdUpZigY/QZbfIqUJjec3RBDHj+mRau4jtG/77mbhH88DDJcV4UUt+bD5U5ZYgg1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgB79Tmu+MWXjSQxpv3p0VNkV6CQcJjmZruSw+p1ssvAIhAO59BFJWz0Oy0rR+wTRkwtamOcznoQdA+NxzJPtQTucB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.0.42.tgz_1475068238419_0.2740025306120515"},"directories":{}},"0.0.45":{"name":"shadowsocks-manager","version":"0.0.45","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","bamei":"latest","bamei-module-knex":"latest","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","later":"^1.2.0","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b11a46299e903d81ac3307f6242f73cbe605841a","_id":"shadowsocks-manager@0.0.45","_shasum":"1bc96fdcb4bfc33a7ec524a9fcd3f34236b4325e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1bc96fdcb4bfc33a7ec524a9fcd3f34236b4325e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.0.45.tgz","integrity":"sha512-dYLfQGcQhxuRD0GdYaImMpwfaRk/W0SNpptV07EabpJxbyCQYTXMIEnoOg+E2kdFGEO74fUTONsmWJwrLylamA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuodt2iMoJcwoqTJ30b5OWbRFy8SFJNsMr8ZIrJvEVdAiANRRf/I5ZWRhGUUKLekcJB0XsA9Z0q7rhOqTj+hFonPA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.0.45.tgz_1475140323194_0.7490103375166655"},"directories":{}},"0.0.46":{"name":"shadowsocks-manager","version":"0.0.46","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","bamei":"latest","bamei-module-knex":"latest","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","later":"^1.2.0","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8fed9c1dadda245b0dc0b85712afd9e7d460914","_id":"shadowsocks-manager@0.0.46","_shasum":"5d85f90c40700b9b8dc8312e1c8a5557c8af3fcf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5d85f90c40700b9b8dc8312e1c8a5557c8af3fcf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.0.46.tgz","integrity":"sha512-9ZyxsXTrSfiCvOqQEn3UrBzDReWUNUpW4cFN/oJp7g2IHR4pz1unsUrnpj1gHnBIcV7wwVUNGS+1fZqmGLRsVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXx2qqlS3igyGXYIxnrGTArN2p5/EY4oy/lZxVi8aPVAiBjAvU9E3AOL6fkOq1iSZ4PwsMcNAto4g4a1r4SBO4fqQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.0.46.tgz_1475143133938_0.4858925042208284"},"directories":{}},"0.1.0":{"name":"shadowsocks-manager","version":"0.1.0","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"92e3ef7e2c219fba8039153cce6e9cea0c11b58e","_id":"shadowsocks-manager@0.1.0","_shasum":"37f9b11bdaa66de56d2d6abbe97c3597bc779d0c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"37f9b11bdaa66de56d2d6abbe97c3597bc779d0c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.0.tgz","integrity":"sha512-JztUrI9lu3tXBu/7YPOmbibWnngLL9RM9/QrEtDZ2/+Be1b+TsocJg3rwW/IpKtzl5ZDoXkDMCRPYVAJXAir8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVzbV4tK2Ii1sfCUp9RonvJR+gASOg7yjb0C/g7m3azQIhAKiMVcBQa5qk+DGwmRDL4eAfNMvb25Ccr/09E9pewEkj"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.0.tgz_1475980672589_0.6241895859129727"},"directories":{}},"0.1.1":{"name":"shadowsocks-manager","version":"0.1.1","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"94aeed75fc304e02c3bf24081a12d2cda8e81e75","_id":"shadowsocks-manager@0.1.1","_shasum":"076bf9377053f1487e0bd17643e745296603b1cf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"076bf9377053f1487e0bd17643e745296603b1cf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.1.tgz","integrity":"sha512-esQ+yrOzAuu5BumyVJZFhAt5gAo/YzSV3tXTewNSrE0c68LHYcLMvcnAYU85+SzM4BI5ZxZ98yFe+yJ/pGuSGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8bWrs1k+0Bz28iZYWOjcE2BMcuMJnfotTpVGr8q9QcAIhAOMckN+9CYNBAdL8VrBHPS8aoCvVm8CNODOcGB//w9O8"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.1.tgz_1475997379460_0.07332505634985864"},"directories":{}},"0.1.2":{"name":"shadowsocks-manager","version":"0.1.2","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"94aeed75fc304e02c3bf24081a12d2cda8e81e75","_id":"shadowsocks-manager@0.1.2","_shasum":"2b6c3e203fc7f0c3dd3ee76a43d25a1fd03df77d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2b6c3e203fc7f0c3dd3ee76a43d25a1fd03df77d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.2.tgz","integrity":"sha512-dEHjx5rU3tSA5TJmR2vHX2gNR9wyLrFTAf2xQGiu+8eoV4TzXLGlZC2ws2/Fdd9Sb7xxHRxwrcRjjgJmydSHXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdki3+muiqOG/2+LyszmnuoAXoDIkaGa0TKRCGAekIaAiEAqhnkQx6ZsfNpbt3Spi9uyYtl902wHb6zN/r4bhI+1KI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.2.tgz_1476017186865_0.8161378768272698"},"directories":{}},"0.1.6":{"name":"shadowsocks-manager","version":"0.1.6","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"727da4bbc5448e666babd2a15a09d7f913bc6e19","_id":"shadowsocks-manager@0.1.6","_shasum":"79738d4a93f337083d84623ce3bd49f0d23c0f08","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"79738d4a93f337083d84623ce3bd49f0d23c0f08","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.6.tgz","integrity":"sha512-heoBH/AWd9iJdfMKPFA2hurQYbHLZTBHa+LRj6gvUjfLnJwi5Ehdw/H1sQ2WOt9X1UzPvmoUQWQKpeYKGuzJ3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMRSvTY0bybEQt55Xm+qs3zSygLlOQmN+P9mOt3sWuGQIgYvKXzdND69xBscnFcwjhzs+2I8Flnevk3rAWI42Ulzw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.6.tgz_1476105495601_0.963097830535844"},"directories":{}},"0.1.7":{"name":"shadowsocks-manager","version":"0.1.7","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5b51bff221535cccb73921764a8ba92ddafb2fe5","_id":"shadowsocks-manager@0.1.7","_shasum":"308f0ed6039f298f58a0df2dc9eba6db84dfd5ce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"308f0ed6039f298f58a0df2dc9eba6db84dfd5ce","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.7.tgz","integrity":"sha512-Kz9ws2HKIISndGxxI9U6O6iFgkduzNly+tRfjLKBnSFRR70Ht2E4AwBb2uHq2ZNvv8fCxCLaKqdWySi9B2VdKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGM6uRczly1nweXXep0ywP2ZXgujFwrL67d8OWy6T+5mAiAtATl428xaus9h6OvcvWmthU1cAxvTu/x+aIONW52JOg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.7.tgz_1476112944160_0.11999781592749059"},"directories":{}},"0.1.8":{"name":"shadowsocks-manager","version":"0.1.8","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"249d48e2bf3b685320f3b7183a5163747ddaa411","_id":"shadowsocks-manager@0.1.8","_shasum":"639a246c8a669d1ac675d98b6562cb0ed70c3646","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"639a246c8a669d1ac675d98b6562cb0ed70c3646","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.8.tgz","integrity":"sha512-8qnoaQ8TJeNazVXHtq/H5Mi7C2Pjij73f30pFtCPcbnPY6DyazMJW8HnOGYGTWvfGLnKY70OKZlzWxZEVkQv3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmf/3nCur6qdoO+Tgc60SZMsOTdfyDKCS4vtmhM5O3MAIhAJYaUIqSEAea0ndLzeZ7XRxuKR2SGx7veBHoPyEkYqeU"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.8.tgz_1476117176383_0.3098960039205849"},"directories":{}},"0.1.10":{"name":"shadowsocks-manager","version":"0.1.10","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cf7c042654448bcd1bc10967de119f53b2cf7187","_id":"shadowsocks-manager@0.1.10","_shasum":"e8e7f8ebc85227f300ae57125fb74c69881cd411","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e8e7f8ebc85227f300ae57125fb74c69881cd411","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.10.tgz","integrity":"sha512-yPdzIgUNrAQtOiDJP15ZxTkykoh/9c8ArGV2joNESga+9JynEKhiIwvDprKO4TaBzIiHi40OtPYzQn7DQu4R0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeAW5k7mTQhMHUg1x8UktDuA2A/bs4bn4Sh6R3zZREzAiEAouFgLcsE5QwVZGyyYRczq2Fzmq0nLGb3TiRPbF1pHYU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.10.tgz_1476179780690_0.3863503544125706"},"directories":{}},"0.1.12":{"name":"shadowsocks-manager","version":"0.1.12","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","node-telegram-bot-api":"^0.23.3","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8b7e9375ac2aada0153c7e0ec25ee773a3ba2a21","_id":"shadowsocks-manager@0.1.12","_shasum":"9a96feb475439a30a466d34afab27dfc91553f2c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9a96feb475439a30a466d34afab27dfc91553f2c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.12.tgz","integrity":"sha512-ZAiZNrQHvCf0VcAhT+/euhPpa3kiDquZ4zQWoc6e4EzT9oSaPD/u8vuvKJLKo3vUmNePRbfIKWhJufm+W/n6+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8gwrcodHL1sx+ieYqaBUzWtH8hXjxOaruPFVLrFkKkgIgD5C33KSy/iodLcgdaUQmQunTIUUrO2H4lwoYTZOMs0w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.12.tgz_1476327357495_0.15073156612925231"},"directories":{}},"0.1.13":{"name":"shadowsocks-manager","version":"0.1.13","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0cdca426b16198e4f64661a1bb4145c3eef74e11","_id":"shadowsocks-manager@0.1.13","_shasum":"288ae50269dcffae6a3ce9c0ad28e26357489289","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"288ae50269dcffae6a3ce9c0ad28e26357489289","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.13.tgz","integrity":"sha512-43SqPaY/HO1kdlVK4ZU1AN3uxebhAr85h4dTp8Rzm6Tyy8v3f2iok6WQs/EBODelW9EfoqWFszXhQxTwYiwJng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClSWJm0gFPkAs9ccpdYPUsEcvIJyd8JG7xUTqz07LVUAIhAPdgRvSqVA6ZyMpbjjXhYVTn1Ai/kCl3CCiz3JhQTdbG"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.13.tgz_1476345666189_0.5212305914610624"},"directories":{}},"0.1.15":{"name":"shadowsocks-manager","version":"0.1.15","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"536540ced21b442ae6637389a566cf1d313a6929","_id":"shadowsocks-manager@0.1.15","_shasum":"063c909708568b27828062440b743952ca6b14b1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"063c909708568b27828062440b743952ca6b14b1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.15.tgz","integrity":"sha512-4HRyA41WnZDHbh5LHRvnalnGU3EjrZ5fVVR5sch9MIc5Z5Ohdj1WEXpBEJ7beo7jdF0qX4UcT2byiLeCqkY9wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoJ+zwjmEi7/Eo/eGX3ySuedP66CdfnyO392u2b4LF6AiEAq0rH6k8GGwZFvIBtgC6mwnW8v2wWzKXe7x6O1QmEOU8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.15.tgz_1476356725650_0.885312577476725"},"directories":{}},"0.1.16":{"name":"shadowsocks-manager","version":"0.1.16","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c4c40d75aec64dcf11b17ac87bdeb1b0a404f5ef","_id":"shadowsocks-manager@0.1.16","_shasum":"31a71ddb20c0b601ddf71db7f699b6e4a2407d4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"31a71ddb20c0b601ddf71db7f699b6e4a2407d4f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.16.tgz","integrity":"sha512-y5K/T6n+Nt4OMHnSJOy0f/cRL3PQTM9Wmkq3lbFyE4ie4zFTtgWJsjiiarl/Dnu/4oqgZGccGSSW9K7IiDuB4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCofFCa0dqw6hPWHQJ1FoJxqV143rFis2+SNyn7DAPGiwIgdPLoBA4OlTHk6LZEKpzKDx5A8MIGi97UnWnwgTPBr9w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.16.tgz_1476356928398_0.5740845180116594"},"directories":{}},"0.1.17":{"name":"shadowsocks-manager","version":"0.1.17","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ca989ca913c41c87764e1be971a1880b08e99431","_id":"shadowsocks-manager@0.1.17","_shasum":"eb1730a01a890e951b232c874c64eb474bc7be27","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"eb1730a01a890e951b232c874c64eb474bc7be27","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.17.tgz","integrity":"sha512-LKuurNAbdyRXI4Ei90G9f1jDAyaXln2/QYGtR4shYo7h2cjZ6JHhJo8BuRC5UgfJTbfORxFNkULIXkNO1avjVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB75XBCaxaa8Ge/ufrTvpTabRB4Pdqjz0tW2hmvIYLanAiBTp/tIuJTsmCRIlhNoY9alllQvrd5tBhskiiIyIgXSew=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.17.tgz_1476807414278_0.16225565480999649"},"directories":{}},"0.1.20":{"name":"shadowsocks-manager","version":"0.1.20","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b00916011bee49df76489b950d16a1e55e677cf3","_id":"shadowsocks-manager@0.1.20","_shasum":"93fad6f02b67a3e02c8eab6aaa7fae77d0df8e74","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"93fad6f02b67a3e02c8eab6aaa7fae77d0df8e74","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.20.tgz","integrity":"sha512-B5+quvyRipzl31vl3LeomcM86b/N65I1TqEo3VusFoBSYxz+CZrZRQ2UFe+GB3ZQ/LvpZc4HcicoRisl4yI/ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuhgX4A46DJ6XPfM2p8koXIpALZwwgFaFvJCgoye5+bAIgUuM+ZqQQM3VTedEqmPgnOqSIiVwE54H0YtAzZOf0+gI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.20.tgz_1476975456719_0.4798922569025308"},"directories":{}},"0.1.21":{"name":"shadowsocks-manager","version":"0.1.21","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"80fab19fe39326998abe75ef1a7f422db5d69302","_id":"shadowsocks-manager@0.1.21","_shasum":"563cc457b0bb7071d02c1ba02f75e25fbbd36704","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"563cc457b0bb7071d02c1ba02f75e25fbbd36704","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.21.tgz","integrity":"sha512-VJOheTNWTliluj6nI4LBy8rggqU5eRb62ROKkh3nBUyEn+QEtCEGg2u0RteQxZb64Q6ueTKwL1iUgwHTFVRfhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKAg8eFjKymK4hN1D3chhcecHCxGn3NTKPwDbtfiN+RAiAh2kiZCv9hI6bNZqq+dNIKhlkgmPrKzwmcRfQnvFo4tQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.21.tgz_1477041172843_0.2598382516298443"},"directories":{}},"0.1.22":{"name":"shadowsocks-manager","version":"0.1.22","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a0f03639edc54628c8ab685a39c7f7513d74c313","_id":"shadowsocks-manager@0.1.22","_shasum":"189771b904152fd4e0998da239bc930b99e39572","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"189771b904152fd4e0998da239bc930b99e39572","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.22.tgz","integrity":"sha512-420G/6ShWkydIKWdn0AdmzsYxILOPQevU6Fy7DcKr/ecf/RxCF9AUShGI3ddjXFooUwQBRnW+JZjZq0TFHdw0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ8u2RkmE2nn23jv8WisGkYhHWx8PPBb6NELf7nAwxlAiEAzGjLHtG3UYZyIFLrkkKbn1wNArZZsy0zAbiE1kPR1Uc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.22.tgz_1477276440517_0.28239765646867454"},"directories":{}},"0.1.24":{"name":"shadowsocks-manager","version":"0.1.24","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fffc26d56b56e4040384d4424d012d08215b8ed1","_id":"shadowsocks-manager@0.1.24","_shasum":"fdf02803eff043f89426785f076f4a2558b1e41d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"fdf02803eff043f89426785f076f4a2558b1e41d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.24.tgz","integrity":"sha512-QkhqKtJ10tMlOsoRuMFhhLOeTLTmlmHXUckpyQ+sS4LcVE1upwMKgVm92f5Wh/TmVI7tgM4ltv9XAW0PBoJKUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP2uWFoCbL7wvrW2qq/oXo9GJ9gHVyk2KI64CuNCRi8AiAA4/QW4XCuK6wedb6jfOz+SopOLo0+FfrZ9OhTSAKjtA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.24.tgz_1477299915920_0.4331318070180714"},"directories":{}},"0.1.25":{"name":"shadowsocks-manager","version":"0.1.25","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5bcb58bc85df4f88020a572b71f8c6a5d36aa31a","_id":"shadowsocks-manager@0.1.25","_shasum":"b2f1b91f2a1360d43d04b0748ee6f99367d92b6a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b2f1b91f2a1360d43d04b0748ee6f99367d92b6a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.25.tgz","integrity":"sha512-3t7DmjIy7opYmp8+upR34YGBImqBKGpHaYRjdu6JYDRhtTXBYl/JavFEDkusjGemWCIRpdGrYbXWSktzgiJrLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGa5If6v8Um50YQmfToGtXRPoxqt3ZzGI5A/9NudfHcdAiEA5usivBX9v+V2T3AvS75iiNC8VAWJrpE4B2fvWkQEW8s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.25.tgz_1477327557684_0.20819086767733097"},"directories":{}},"0.1.27":{"name":"shadowsocks-manager","version":"0.1.27","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cfc851167f73dceedd3c11a5fb19aaa0b8356f64","_id":"shadowsocks-manager@0.1.27","_shasum":"9b2af1fa074722eba3ae7f3929665c236aa4cd6d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9b2af1fa074722eba3ae7f3929665c236aa4cd6d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.27.tgz","integrity":"sha512-iO48Mg4cq4BK/Htij9OYo7wRWnPx+ijXVq59SNQanHa0cAl1MSGYnDlZLH9Vi8f2H2o9eQW/d31g8CUhNQvzPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENCXgjAtcQ+oEeBCPEW9G8gjxU0JbtDyqS9uNaOxqUmAiBIXphTyEIR4hJfecctg+9uZ0kBKzNm7ZE4kCbRSHbKRQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.27.tgz_1477366123340_0.11971982661634684"},"directories":{}},"0.1.29":{"name":"shadowsocks-manager","version":"0.1.29","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4c3828e352a4d56d97f0ba07c98811488888d233","_id":"shadowsocks-manager@0.1.29","_shasum":"53ace6643902318ec77efdfb9692c66d1a664122","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"53ace6643902318ec77efdfb9692c66d1a664122","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.29.tgz","integrity":"sha512-FbCqfIiGQG6uZsz5sfNmcuFSDHKye376FlA7FmPr6G0CIswm87fS6Cc089zOADfynX1S1fKBj4s6PlndPeMzeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN2eUdQDCqm3sCG+4w73p9tk7AVJ0yr7HueZkf1dt+BAIgVL8OGb7pfnLMVGB2YUkyLpD5elpxmPvFSrPRHKyYkiA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.29.tgz_1477377986845_0.6833878257311881"},"directories":{}},"0.1.32":{"name":"shadowsocks-manager","version":"0.1.32","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"mocha test","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9d9e241da0bd6edc0f2506fb94f96b3007a02692","_id":"shadowsocks-manager@0.1.32","_shasum":"689d13499b6bc916e6559d59c39ef0a575bd3549","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"689d13499b6bc916e6559d59c39ef0a575bd3549","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.32.tgz","integrity":"sha512-kdwnoJF0JZbSh9FbHypVsuJTwXuu9PXoF7lznSKMiRcaVgMvIzux/Jb8IT2RtbUMoJnv0P/r0HPRT8WnCVuH0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkqYZvkcMPBgGoZ1EEJ5CK2koC+CJnSAWFKcyZgrqyqwIhAMWMlkz4GFSZPr2+cp/VSgHjlV4H1GwzP46j+XJ4k8a7"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.32.tgz_1477396347872_0.793319254880771"},"directories":{}},"0.1.33":{"name":"shadowsocks-manager","version":"0.1.33","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"mocha test","start":"node server.js","babel":"babel . --ignore node_modules,test,lib --out-dir lib --copy-files"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9d9e241da0bd6edc0f2506fb94f96b3007a02692","_id":"shadowsocks-manager@0.1.33","_shasum":"1ddb185b4b28954b12dc354ad8b7b525ab8c60f5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1ddb185b4b28954b12dc354ad8b7b525ab8c60f5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.33.tgz","integrity":"sha512-n3GNKuuM2zi5dybzL6fto59SvKe1l0dIlGx54WbWLPXhMhdf/m7NrlqFEO67V98IuHDLJoC7bQCVkR4rypCnNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVRIDYlCJLQ8z6u4lp+9OoyyyKVYbHl3ZNbQHs6GqelAiEAsXJ2ZBeaz69G+CMUA4Hocvp6Qch0hhWriM+Bdh7wxcE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.33.tgz_1477447426784_0.23475500801578164"},"directories":{}},"0.1.34":{"name":"shadowsocks-manager","version":"0.1.34","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"mocha test","start":"node server.js","babel":"babel . --ignore node_modules,test,lib --out-dir lib --copy-files"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0c53397927974caffcea6609147bf54759ee0da4","_id":"shadowsocks-manager@0.1.34","_shasum":"e9bbad9f3d8875dd48b3018e5278705a953a432e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e9bbad9f3d8875dd48b3018e5278705a953a432e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.34.tgz","integrity":"sha512-cuGZd8JrWTJmUSnuWtha5doZOTn0wZ1oIPX8BG4YW2ATEizPKbCDUWScXMTUUAhm3O63h6Jj3qzwX2LKRZY5kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0T3wX0/bedkojK7BBrfm458HEYIXtrAXDLC/E1kbTgQIgWs7zD4bZRbiOid7LMk+mQh96LZLjKPNHVl9CYRafnok="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.34.tgz_1477447882521_0.6380738348234445"},"directories":{}},"0.1.35":{"name":"shadowsocks-manager","version":"0.1.35","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"mocha test","start":"node server.js","babel":"babel . --ignore node_modules,test,lib --out-dir lib --copy-files"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0c53397927974caffcea6609147bf54759ee0da4","_id":"shadowsocks-manager@0.1.35","_shasum":"0242b90f25b484e6c158f11cc60f0ed04a3de554","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0242b90f25b484e6c158f11cc60f0ed04a3de554","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.35.tgz","integrity":"sha512-bQ9zSPniQpCSijUtTrqVC2LMk0XcbOhe/CF6FnoysxRUlBMEuwh6VgKGlWPl3Kr4n4Wcje2J3kiO4a3rFDW33w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgcHSdKMBT9kCcNNY+OvrUlV3iQKl8GcTP0FoaA9QaBQIhALIq17hxOqbYsYXb/Rcjb9h5pa9IOJVGdbp3vnQnAXtE"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.35.tgz_1477448118876_0.9365964019671082"},"directories":{}},"0.1.36":{"name":"shadowsocks-manager","version":"0.1.36","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"test":"mocha test","start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0c53397927974caffcea6609147bf54759ee0da4","_id":"shadowsocks-manager@0.1.36","_shasum":"fddd419803ff89a57f54035b0caa417cfcd24533","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"fddd419803ff89a57f54035b0caa417cfcd24533","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.36.tgz","integrity":"sha512-j4X3E9SzLfy4kTvtQq+wTb4TgiOMnRC6QHwnelFZZMuBGeQPpr08VHNHo+TqSpe1LPuV1kN15SJy2T0jorgsAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU4eAJ6wuc+HXoi5CBHK64NxScrcL4XtSTyDSA/19qGAiBSG2mAH1ngaMhY9h01H8O0KkKhzXoFnk0+Uznl1yfsBw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.36.tgz_1477448272911_0.1508450338151306"},"directories":{}},"0.1.43":{"name":"shadowsocks-manager","version":"0.1.43","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b70cea6a8be0f9b0e85a7cd10661f05fedb70ce3","_id":"shadowsocks-manager@0.1.43","_shasum":"eebc36d6989378917fe0a39578d73dc36531ba35","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"eebc36d6989378917fe0a39578d73dc36531ba35","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.43.tgz","integrity":"sha512-VjjyH4i8VyHUkZuo/g4R/UmhF0kza6vBhbDz7sDY/8LkQSwGeGKtboaP8zePAh55TcwG5elcGbhpV7uAUXgtXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWT/R2Onls7Wb3dDhN4Sd/94zDwvJ1pFCmyILRbMSLnAiEAlQreNVGs2GsuwSO0SITDizmz5U/7WE31hYvVxL6mBD0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.43.tgz_1477489196739_0.6136562307365239"},"directories":{}},"0.1.47":{"name":"shadowsocks-manager","version":"0.1.47","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a5f3c6d06a53a8aab97765db15d8e04c5fa7f0d2","_id":"shadowsocks-manager@0.1.47","_shasum":"9547770c01bb9cab0084dbc1c7a0fd9b2c14670c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9547770c01bb9cab0084dbc1c7a0fd9b2c14670c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.47.tgz","integrity":"sha512-i1iz6EerNw2gTb0F6EwiTF1RvCLUldqa4RLyjeG38BXhowfr5VplUotC3iHwQmJfd8ddFPu9v8xD1x3Lns7Ssg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpltgw8XnTyChfmKfZYv0FGIC/oXVIzeae6HwCTm8VegIgdflgx/GyoI7be7+n9eMHAKrHqAlu/SeM8A2W3F/L69s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.47.tgz_1477553315432_0.07963868323713541"},"directories":{}},"0.1.48":{"name":"shadowsocks-manager","version":"0.1.48","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"11b2696b84433408faeeea7569b29a410e9ac71a","_id":"shadowsocks-manager@0.1.48","_shasum":"77effdef623b4701c44a65a5708c0b84e03586ae","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"77effdef623b4701c44a65a5708c0b84e03586ae","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.48.tgz","integrity":"sha512-lQpGXFdZUBh19zyBr3Pj2G02upwAfSRtHP0+1+kMykQoy/vnbPuqY9fpeoU8UiMKI6TWo4SQzh5gM76/6BK4jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr3WljTouxuvCiMhxWz/EKnJ6G/uNqngxjE/1RM4O+rwIgZ3rNrtAHEd6mGeMHB2ltvoauicrtS2FEUocdMB2iFX4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.48.tgz_1477554165160_0.10759323136880994"},"directories":{}},"0.1.49":{"name":"shadowsocks-manager","version":"0.1.49","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"85af8f51a4209fee8a03980cc26b07abc2635f04","_id":"shadowsocks-manager@0.1.49","_shasum":"8d81aea2d5abc9d70737cd126d8e8c945edd4700","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8d81aea2d5abc9d70737cd126d8e8c945edd4700","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.49.tgz","integrity":"sha512-i88bn7L3ZP/q+k0B9MdMLgtvpvm4pKz8DEznEFEXZFcjYLnGGLCcXtjNdPdA0k2z8kAhXR1PO/QSe9tHbwPsLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIxkxEz835d/mh+MWe9ckgtDfqXPSGPJsjhmIiXTduSgIhAPlS61YNNjs0hoF9tl6xWtEzmlATalsmoYxtd3QkR/xs"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.49.tgz_1477626065437_0.11795312841422856"},"directories":{}},"0.1.51":{"name":"shadowsocks-manager","version":"0.1.51","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"21d85f5f9b06484566fed0b93279a9ec04801303","_id":"shadowsocks-manager@0.1.51","_shasum":"ff1d6f1cbb4ba7dbcc24994efb819c3aeb127a79","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ff1d6f1cbb4ba7dbcc24994efb819c3aeb127a79","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.51.tgz","integrity":"sha512-LnITaSE+h4cgpFx3lH+i3GFDXNY99M/dksPa/G8VlesxpRPH9qugOoXw1pZD/5f3cNvJUVd5VFJT5mzefX6ocw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqAMP/VC6IHTokQZBSql6yAYfp/N0KrAR82KnFzKIl2gIhAKUq5a5P3Dhm9lr6jDRSzOssfYHcievmOd/JLNG0QM/v"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.51.tgz_1477710307530_0.7348892840091139"},"directories":{}},"0.1.55":{"name":"shadowsocks-manager","version":"0.1.55","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7c180f0cad5ea96f8afa52f9fc193676a665af48","_id":"shadowsocks-manager@0.1.55","_shasum":"414278aae45312f58078f7f49eac9f5eb2c6050b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"414278aae45312f58078f7f49eac9f5eb2c6050b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.55.tgz","integrity":"sha512-ELmJ2W8rxIE52LKKlVWNaKhYatNcRhLw3By9WgDAJbgyRZH2EgZkyFMK71gcR8HD/M6EiSXm15RceOZjdVKbVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7uxjLPcgnUo8jUvAyLL0qAN3jiiKOurMuBDasf4OlhAiALRD1cw+3mW/sXDXRo4NaoP8LEdChzyZjfaow/w4V7Hw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.55.tgz_1477976090610_0.652146152453497"},"directories":{}},"0.1.56":{"name":"shadowsocks-manager","version":"0.1.56","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c7bf43f0b094a7d90dfeeb323fc324d373837118","_id":"shadowsocks-manager@0.1.56","_shasum":"09f6366cfdff360fd2e69f158d7a0e6c3ae96ee9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"09f6366cfdff360fd2e69f158d7a0e6c3ae96ee9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.56.tgz","integrity":"sha512-CyeiWVCgbxq3825N3jq83BErmSu9iW+3+N/mVn3sf8Hog9p+XQERTyoePybkbNLuwvSqUFEpodYBmGL/nvjhlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3r9XTEL+CfxxJOLcC+gMPhcEftsh0tLHoN9YKaDFLgAIhANKleRLnmIMlIlPTi/cRjjLdU23Ezvt+SGZsQaLLKX6v"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.56.tgz_1477992387184_0.10846226033754647"},"directories":{}},"0.1.63":{"name":"shadowsocks-manager","version":"0.1.63","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","chai":"^3.5.0","commander":"^2.9.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6f0ed3c7bf48c024cf35344ddbf73db4bd17e50","_id":"shadowsocks-manager@0.1.63","_shasum":"515508d6c409539c7279460f614d1b5c415e5ed8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"515508d6c409539c7279460f614d1b5c415e5ed8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.63.tgz","integrity":"sha512-iV11WB+ahcioZ8osts08xahRRIc/1OpWL7ho0Ut9x0qYst/yu/wUvarAbq/niUNc+2o0/YhXeNzEhyWvxFo4kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0v6UZBAkdoNG+50Dhy4+mjTnn0JlYPV7JmRZUG9HACAiEA4teDY5xFAalMO3x3UCi+YS4+BYZZB7BwgUF4KL0A+0k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.63.tgz_1478153254820_0.33753089676611125"},"directories":{}},"0.1.65":{"name":"shadowsocks-manager","version":"0.1.65","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","ejs":"^2.5.2","express":"^4.14.0","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"812f29becc0eed8ce17bb44070f462812376f647","_id":"shadowsocks-manager@0.1.65","_shasum":"98025499f255a4ead2392832086966acece724d3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"98025499f255a4ead2392832086966acece724d3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.65.tgz","integrity":"sha512-EsId6DgQztv7XnXayipt6dPpGfkUjfAqgPJk+k4l7lsvN/aK4cF33hSgY3sxhI7Mcn4j3Z3kwV5VRMXTslMqSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU22T57Tgso9fvBw0uVXFcuemSdzy9bhI7Jw89Fc/0AgIgOaMINL8HLnxQg/0jXrEflxq65ymSv992+BZ04o3xZ3E="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.65.tgz_1478313037596_0.7885761349461973"},"directories":{}},"0.1.73":{"name":"shadowsocks-manager","version":"0.1.73","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","ejs":"^2.5.2","express":"^4.14.0","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d5d87b0d1a564a8f1757a0a17088181d605f5af5","_id":"shadowsocks-manager@0.1.73","_shasum":"899d7278d4373ed0f7d766bc758269e0972ead0b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"899d7278d4373ed0f7d766bc758269e0972ead0b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.73.tgz","integrity":"sha512-/CYmlb74OKoKFjZg6xBubNlRKxKE4c99omZ+Jl4JooJ8skLJjeqNpa3KhkY5N5sybjIZKEOCFRwCqWHE5+TzMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvBqwNeLs2oiSfNISltTFRfv7WBL+LYOFrpmfNe2YZOAIhAIyA7FlwOHdp3k+AGL3+K6nCvIEGbOrpdDdz1pTp5btx"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.73.tgz_1478685203819_0.13233075779862702"},"directories":{}},"0.1.81":{"name":"shadowsocks-manager","version":"0.1.81","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2c55eed48583a912344c426ac06f0ba180cde67b","_id":"shadowsocks-manager@0.1.81","_shasum":"34ea1ee28387874f0b22f6775497a60f0e4825b7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"34ea1ee28387874f0b22f6775497a60f0e4825b7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.81.tgz","integrity":"sha512-yNYGWzGAsUjfYVA6j4iD8EhbI/85RFApt5AQRSlFqHmVvdRQGl3Fcz+DcX48TJ+C5wAxACFBpTYYQEgvQOo+rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNlJYbUE83u3OfvZP400OG7aOK93MMdpQlniPPzBs85AiAjVyCVpsQEvhF7zukxUKu41qMBRAVwNA4VOa+PPPnnww=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.81.tgz_1478834971484_0.8938468918204308"},"directories":{}},"0.1.83":{"name":"shadowsocks-manager","version":"0.1.83","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"04e1726f1980c1eef09e5e08bd8f13e078febad8","_id":"shadowsocks-manager@0.1.83","_shasum":"f1818b94824b8fdd686d0c495437ab32983a47fe","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f1818b94824b8fdd686d0c495437ab32983a47fe","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.83.tgz","integrity":"sha512-9S3hlLmbT35xdDlwl6KiqjqdoTrHoMqNpXeaqDlmLcsVtIo7Qdiw06uusAcq8igYFji644CTBFCR7FHz3xHbaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqsIvuontTBQBfNX7SND9Cry5hSJkenhvEM4YIMvJZBQIgYM7Q2J9ZoXIYCyMyICd9EGdxRUL/JbMNKe8PsYj+XhA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.83.tgz_1478858013608_0.4890145680401474"},"directories":{}},"0.1.84":{"name":"shadowsocks-manager","version":"0.1.84","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"84dd508d3e354ee26295854827a15f564541685b","_id":"shadowsocks-manager@0.1.84","_shasum":"5bacef499d76e07545856bd518469af0504159fa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5bacef499d76e07545856bd518469af0504159fa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.84.tgz","integrity":"sha512-0uGvYVt7vJsFSglhyGJG6PnxX88OLTqjyN7TKXr+kYMF2cQf2IuV6V6F6qpgHr1ntT/3khJF6xXxJBHmqfpU2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaQfA6YtbkY5ZMO+0hBtF0ZbeR5+iVoDWU6ce4mbpYQAiEAvjirwHilyaQDN1ZRfU2t8T+P2IMcCGIKvXz0+uRta+M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.84.tgz_1478872290082_0.8984108953736722"},"directories":{}},"0.1.85":{"name":"shadowsocks-manager","version":"0.1.85","description":"A shadowsocks manager tool for multi user and traffic control.   Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cd4ab5f0aacf1463745ac2e1f1747665df1bf1b9","_id":"shadowsocks-manager@0.1.85","_shasum":"43313ab1a79fbdd5e8324a00ea7ba451cf5fd1df","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"43313ab1a79fbdd5e8324a00ea7ba451cf5fd1df","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.85.tgz","integrity":"sha512-AGJChsiMBwQBb8W7Itx6hFf7sF337+aKinrECTnTRL+kptD5fh2tGpIqVTVuo3XhWtSKEbgf/KHcXWkQPImHDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbLZf4Ecvx58ClYIS0y8LlV+RUTXAPh17h6hJgHjbDjAiEA4NSQp9Lyr2o2SnoFr2seBAm/o3RCg1ZxdO8WBL5gOys="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.85.tgz_1478941313969_0.8894997916650027"},"directories":{}},"0.1.88":{"name":"shadowsocks-manager","version":"0.1.88","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-eslint":"^6.1.2","mocha":"^3.1.2"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"dcaf58ef1c419636d2492922643003ba28c27436","_id":"shadowsocks-manager@0.1.88","_shasum":"aab5c1596c3b3d50c51fbce021fbf0f00513aa54","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"aab5c1596c3b3d50c51fbce021fbf0f00513aa54","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.88.tgz","integrity":"sha512-Mm7BSnflRoHuEkqFgbyL9s/cLrQ9U+dlkVOdgB/g3nyQDNuUyg9ARoTyAbHxp+Ic5Z75lQb+09lmEaEmhNTMrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqX438SV2dt4ckEFm1iP1y0/47uV1tQzbHAv+Ah9fykwIgHytbEMQ/2f3YzLfZXwoUm9wl3pzeMYvibXhQmk3G0d0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.88.tgz_1479106642902_0.9459362968336791"},"directories":{}},"0.1.89":{"name":"shadowsocks-manager","version":"0.1.89","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","mocha":"^3.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3029a88c5b5cca4b6e1efdf0650aacc7824fd330","_id":"shadowsocks-manager@0.1.89","_shasum":"2124e695398af95cbe4f5e41048289e5256c6836","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2124e695398af95cbe4f5e41048289e5256c6836","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.89.tgz","integrity":"sha512-H2yNO/Kn0JADUCdj51k1MW2dxeGHRkQfS5+9jG66rarQhKx/SjG82j8ytQ6kNI93v720/b6oJ4NTVKrtpPp34w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAixPrVnYhVsmDaYTBnTnEwWzyE2vy9S3Bp/Is9kX4X0AiEAvTSs7Iadq2KUjFrHs2JXVJG2ns++kpxZbkb+z2ln27w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.89.tgz_1479113544296_0.4552649729885161"},"directories":{}},"0.1.92":{"name":"shadowsocks-manager","version":"0.1.92","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","mocha":"^3.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8ebfd7cd942401b2287b5961305978cbef40136","_id":"shadowsocks-manager@0.1.92","_shasum":"48fcc7f792b70a03d537383b6d57e5110f3dc563","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"48fcc7f792b70a03d537383b6d57e5110f3dc563","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.92.tgz","integrity":"sha512-+q3IaVZGplM/PPQrTAgjYztfxnV0zm7J+IPN/b/Yf7xOgMYUqNamq6ucmIlOL0AanuX8/ouqXhbHRU8ND7gvmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhNlxoRaP/0iBvVrUJGwb8eW6iHYDBdOsqGxXtQ4XMmAiEAtPhNduWCDfx0OZEynXdr9kDHrvC72Fa06JflXbZ64XY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.92.tgz_1479180115043_0.4056403355207294"},"directories":{}},"0.1.94":{"name":"shadowsocks-manager","version":"0.1.94","description":"A shadowsocks manager tool for multi user and traffic control.  \r Base on Node.js and SQLite.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","mocha":"^3.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b1c64679fef447f86abcd05d4b74ee55d00615ea","_id":"shadowsocks-manager@0.1.94","_shasum":"a917d7ad8f1926e4af2db4c31d2e823777ca9718","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a917d7ad8f1926e4af2db4c31d2e823777ca9718","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.94.tgz","integrity":"sha512-qY3Wi5un8xzv40OwMgDUxeB1gUAG9zUG/33zmn3P97lG/GMyHX6JnUGpONoLfwt3uXOdA59hLXfoYhcaaqcy9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7RVswho/vWwT4YMPgI8omJc8nKmo46pzdy3LPMvD4awIhAKH/LMBeu0YjkHzDlj59MBj9IgxWT1k8BOJKVtICKLDk"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.94.tgz_1479264924119_0.8830660593230277"},"directories":{}},"0.1.95":{"name":"shadowsocks-manager","version":"0.1.95","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","mocha":"^3.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4971bdce891e70d8d3ecea3e4fec04bd304d6d7a","_id":"shadowsocks-manager@0.1.95","_shasum":"88e1f6714372e82d0adeda5d301b16461f8c734d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"88e1f6714372e82d0adeda5d301b16461f8c734d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.1.95.tgz","integrity":"sha512-GqWQ9ZwKwCyy7pLzG2a6EgX02sX21u7OCXJ+sZpkqdHU/1Dkr+Tx7kngNGhouJlO38A0aJpjCdNodevI2sRO8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqaT7vi3G1SnfY02/9MToJn64spJZJ1QKsc87+fbbyFAIgdRBnkTlfqFgTTxDHyvYm0U/cLqi4Enj79B3otMzwCYg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.1.95.tgz_1479395998912_0.11745067173615098"},"directories":{}},"0.2.0":{"name":"shadowsocks-manager","version":"0.2.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","mocha":"^3.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","chai":"^3.5.0","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4971bdce891e70d8d3ecea3e4fec04bd304d6d7a","_id":"shadowsocks-manager@0.2.0","_shasum":"4635a6fe2a74a2a70a942f9651526b2096814edc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4635a6fe2a74a2a70a942f9651526b2096814edc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.0.tgz","integrity":"sha512-QjjNZhW/6WbbAvteeWeizR9/Tlv2VdzYXdjOjNkvX+7BcbD2Cj+WdFVje75zg+MQekasUEmcWMgxe7xJnwli+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVTxGazTzeH7O4NYty0ZLrUsJ9g8Zej6myAoBuOEMtMAiAU7nzl1w3X8htitv0RVIaitUWZLo9BJEWsR2GEY+95Qg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.0.tgz_1479396103755_0.6734546981751919"},"directories":{}},"0.2.1":{"name":"shadowsocks-manager","version":"0.2.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"191b060633401a64e32e22ee0ad43bbfdf88e76e","_id":"shadowsocks-manager@0.2.1","_shasum":"3f4e9aa59f1827a868e2408e0441d6fa562c8a38","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3f4e9aa59f1827a868e2408e0441d6fa562c8a38","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.1.tgz","integrity":"sha512-am6jhU3QbavpgUyV8lXYbhZuWBla9hK2s+9IDnT8BIGffdfLjflOARNDmgzywULRw83HRFhbRvzIZjw7T9Csyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3I8iNQ2k0vnO+lqrkn368VLCzV5tGUCD7VB603Eu/fQIgZdhm2niY+RhGVDy0tDHCpvHIC9bCt8HBYIy0Y23Vm2M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.1.tgz_1479477507251_0.7555237975902855"},"directories":{}},"0.2.3":{"name":"shadowsocks-manager","version":"0.2.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8315e89ed522e55853b724136261ca8537618d5f","_id":"shadowsocks-manager@0.2.3","_shasum":"287c0bcf96e497d659e25655c0ad32e55829881e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"287c0bcf96e497d659e25655c0ad32e55829881e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.3.tgz","integrity":"sha512-/0nnz3ApfLb2Qo116YDImEozsS1/pkxksQgHX9qPb1h+g3KA/WkWvUzfgdXX/CB2jHyC3jDLEsqpJdqaSxroBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHUAXYufpzyDQvhxzv24JZ88fG675nrdxhJRjBVMu8rgIgH6L+UWUmI9qwVdPMdZNbkhCHQtMxheHf8JbWTnaDSSY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.3.tgz_1479560128913_0.7497998285107315"},"directories":{}},"0.2.4":{"name":"shadowsocks-manager","version":"0.2.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4ff8083cb23352d1f07f6bb40c78952665dd66eb","_id":"shadowsocks-manager@0.2.4","_shasum":"893f5c68cc3f4b74a57243004d0a19d72b0ac6a6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"893f5c68cc3f4b74a57243004d0a19d72b0ac6a6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.4.tgz","integrity":"sha512-QsSR8ZmFmi5RBSgeXGyRu1P7W25vEk97aHkPslFafeTfHsQe26mBOOnIiFALloX96rsAFiI5i6Ctz5wRM4t5DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdx5F6F53K9m5efeMexeN0LeRaRcA2JiHD8y+K6DrcUwIhAJ++tQ0F2kRnCLsdnXLD6ifRZ730SWlmssThNUXhue7e"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.4.tgz_1479694596488_0.8817813373170793"},"directories":{}},"0.2.5":{"name":"shadowsocks-manager","version":"0.2.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9d53e383c3664b8fff98ef392bd7582e910197eb","_id":"shadowsocks-manager@0.2.5","_shasum":"f772165b08ba11b5a1ba4b52b1a5e12b4c4bb731","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f772165b08ba11b5a1ba4b52b1a5e12b4c4bb731","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.5.tgz","integrity":"sha512-gMC+Pbu8PoEH7i8nDFrmfnQZ+8LXgTB0yxmBw5vai5Hnp6VtI6/YRomTt4TelYWpg/XxjZI9AkRT6TZ9EzDLKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5KJnOsu+AHB8giPYjFyXp3hsc/yRoLK14jRyTE3zyyAIhANJPqVEFgSKs3/EtHZmHCwUQP3ToSUNA/PNEbLy97eY4"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.5.tgz_1479713837841_0.6412303848192096"},"directories":{}},"0.2.6":{"name":"shadowsocks-manager","version":"0.2.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"023f0b2c8735e3cf23457a3e4a86f4069df4c951","_id":"shadowsocks-manager@0.2.6","_shasum":"cb2ac9c6a1c7507f270ba1ac2afdc63c33255dec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cb2ac9c6a1c7507f270ba1ac2afdc63c33255dec","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.6.tgz","integrity":"sha512-XABNRpy61gD7x6toXCDyj7xANhSlGBqlxGGxCQAddK1cKM9LJ16jxwJPVWVTpqJaPbq8+WdxmFJLMVgoaOiC7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEsTAX6/Tl/pWo9uKowq9kTku+4obGjnFBXtUQMaceowIhAKQqPTsT5GxQdtGWrvHPB2X2g3zPigCGBeYzevSLxBxg"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.6.tgz_1479780676760_0.5370870770420879"},"directories":{}},"0.2.7":{"name":"shadowsocks-manager","version":"0.2.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"023f0b2c8735e3cf23457a3e4a86f4069df4c951","_id":"shadowsocks-manager@0.2.7","_shasum":"3f1733e6e03267eea091056812af5d32b8a5e8e4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3f1733e6e03267eea091056812af5d32b8a5e8e4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.7.tgz","integrity":"sha512-UypWOHQ5GwWPvpuXWspr+oUnqPWVHpDy3QYqAGNbqQ2/fm4SSTKO9Jn8Oc2+6ezl8O1VP7r1RXlxmI/gDR7q1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0TyUO6WkJjSBpCZ22Oq6jnY5UP4R/vRGNd5kmywv+XAIhAOLj0Q/HJNDp2jgFJllhQeDV49ydwlMZ91JJ9Amr2dF6"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.7.tgz_1479783967273_0.8201281193178147"},"directories":{}},"0.2.8":{"name":"shadowsocks-manager","version":"0.2.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7c317e8976b5a4f923920737c10c5054c0934423","_id":"shadowsocks-manager@0.2.8","_shasum":"8c5f782214c6ffc386858ddedf1107a0f4004670","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8c5f782214c6ffc386858ddedf1107a0f4004670","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.8.tgz","integrity":"sha512-DNf14kRkWmXKavfFtg2Ir5sg3V3KPwT5eFn4hML+aYsFqizyzq/IFfqwZF99x8VW5RafX6yHeGbN8DLmRCUcew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkBhOA7Vi5DT3bnJ1JjtuuDU+7+a/jC/aJ/k0SSFTpkgIgREDGXULuCZI1q9honzI2RhHW0CAEFWKyzuf4Q8U7Tcg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.8.tgz_1479795061827_0.8413223242387176"},"directories":{}},"0.2.9":{"name":"shadowsocks-manager","version":"0.2.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1f2f4406797f5b07324372cdd18074358a5c3aa9","_id":"shadowsocks-manager@0.2.9","_shasum":"7d83adf1c4951ecea6c5a56f976a3e0cc20f41a6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7d83adf1c4951ecea6c5a56f976a3e0cc20f41a6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.9.tgz","integrity":"sha512-mygNbputeSyIHKuE5G8wsJdiykW2j7HrmyGJrpikFcZhuV/BtpGuhyS2nHTS1Y25Mo501lI/bll+R6KNTGB/7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqL8Wp+NvtdPA8Lazc5OPJMGlXj8jJeeI1yo981h7/yQIgVVfHkFIohaMdx1B0tzPSdPZf8dIWLkGawDXLDjhdhSc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.9.tgz_1479880986510_0.9703091559931636"},"directories":{}},"0.2.10":{"name":"shadowsocks-manager","version":"0.2.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bbbd9c1c5f629315335fde7035ff5b86a426da75","_id":"shadowsocks-manager@0.2.10","_shasum":"092ae2b63ffbf67813f38c9a4d91e5c41700c15f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"092ae2b63ffbf67813f38c9a4d91e5c41700c15f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.10.tgz","integrity":"sha512-dx5y0Y205P6qeujREtNHBQ82Xv3NtXGu/pnOx74LJXQYX2hJmQyfly9SgKt777hU4K6ksUlLIP0jlj/yryrb+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEazrPYJep4uRTLqNV7LBTXa7IH5CjJT1xjz/z0pj2KkAiBvm7kWOtAac5vyyFt23Bcs7c+TUbQTjw9sHWIQ1m8HlA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.10.tgz_1479954667314_0.9959663746412843"},"directories":{}},"0.2.11":{"name":"shadowsocks-manager","version":"0.2.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress","babel":"babel . --ignore node_modules,/lib/,/public/ --out-dir lib --copy-files"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5c552a4a8775d982bde3af483ce938f0ee70f37","_id":"shadowsocks-manager@0.2.11","_shasum":"b83eaf8b3f8e3751d44e9699a73c84de2a7914b7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b83eaf8b3f8e3751d44e9699a73c84de2a7914b7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.11.tgz","integrity":"sha512-lwWEiklh4Ba+ZKwaumA6cbVTClLCa/WcSSKZZQYwKvRWrJ8UwsnMoW05oFjxJ5ZqH70zHml72RXpHIAUyJuUJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYOcpIRHINJ8Vu31rsZ36n/6P7+r42iTfuFdYZh+BFFAiBHk6lbjEFZioQTlpsPtBrbn7EhddgvIAGhXdzuA797Zg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.11.tgz_1479999357862_0.4253772746305913"},"directories":{}},"0.2.12":{"name":"shadowsocks-manager","version":"0.2.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","freeaccount":"webpack --config ./plugins/freeAccount/webpack.config.js --progress","babel":"babel . --ignore node_modules,/lib/,/public/ --out-dir lib --copy-files"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","webpack":"^1.13.3"},"dependencies":{"babel-core":"^6.14.0","babel-preset-stage-3":"^6.11.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"29a270c8c8e019ffefc1abe38253819d23e26fb0","_id":"shadowsocks-manager@0.2.12","_shasum":"8cd0349710dc856ceb52f109bdf86255d6cb2bf8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8cd0349710dc856ceb52f109bdf86255d6cb2bf8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.2.12.tgz","integrity":"sha512-LUhiV8qSUJNozhGjeVLjzVaS1W5u8On3pms3T2aCCj7Jd8u0xlxgSk06rbrkJZaDwNabtdc96tahLIA04SgK8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQv82mjiVhs1qOe0HFp6aFp0uuSndq+E8iQ9mbGs7C9AiEA3Uk9NDqeYQALqRLktzSXM6uMFxcWRpfJcBW2dMZKooM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.2.12.tgz_1480001399193_0.6162678054533899"},"directories":{}},"0.3.0":{"name":"shadowsocks-manager","version":"0.3.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"06fc5b522a0b110aa7f3e85b5977090f8865ae3c","_id":"shadowsocks-manager@0.3.0","_shasum":"70281fbdc519c6e5465f8bac7bbef6a6b99045f7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"70281fbdc519c6e5465f8bac7bbef6a6b99045f7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.0.tgz","integrity":"sha512-7UPyT2HESykpco/p9FkxcqXnJdczhGMW2Age5D3JH/wEgdZBs+59pppqKI3QEhs2buYX3TD+qPT25YgFUMRDfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFH53N8Y/wIwEUJ82+pIrDMu93DelNkS87/42VZpF5CvAiBErS2C0w03/hPBnycrsqUmXFC5HxFB9teoIO6w2/tubQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.0.tgz_1480040607355_0.14633197919465601"},"directories":{}},"0.3.1":{"name":"shadowsocks-manager","version":"0.3.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"06fc5b522a0b110aa7f3e85b5977090f8865ae3c","_id":"shadowsocks-manager@0.3.1","_shasum":"cee1b5549551667de68b17822be5b097701d989a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cee1b5549551667de68b17822be5b097701d989a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.1.tgz","integrity":"sha512-jqWWogWbbD3WiDRuaeaEmRyhpHey351UQ750ClpzhKgWS0qKyj5V4ev4LXElj8BxLEYS6d+7EWrMNouyzTRQjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCns5C8Bm7lGhq3HEWUlcYIaQmxMvcbKM+BdOxLbcFqjgIhAJqp0OFUBoFkPSPakc+qeTRfiqWfV/Zg/5qkCP+dwQ8E"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.1.tgz_1480154721750_0.7672567090485245"},"directories":{}},"0.3.2":{"name":"shadowsocks-manager","version":"0.3.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"07432665b98e3b8f7355a06d3181b6a8573dd109","_id":"shadowsocks-manager@0.3.2","_shasum":"c4ae6c89632837afebce57a13d57baaadf50aa14","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c4ae6c89632837afebce57a13d57baaadf50aa14","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.2.tgz","integrity":"sha512-1Z17YdsH9B4XvrrQ69uc3g4aQoP3F0qn49saQuG9hxi+TcGV5bZkCfuyah+ZvMwqaSVt7qYTEdeOjo0m9wRfkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo+vwqtGCCAfnFQQr/uE7nmVtWi1+gS2u1OnnAiW7mLAIhAJC3d/XRHDHsBFivEfhXT2Kq8fcg4kT9N+hGyfGhAJ3K"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.2.tgz_1480155045993_0.331481667002663"},"directories":{}},"0.3.3":{"name":"shadowsocks-manager","version":"0.3.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp","clean":"gulp clean"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"95d21becddd6064643ab410324dafc433af9045c","_id":"shadowsocks-manager@0.3.3","_shasum":"4e1a01a80b0ef7473c8c4e4192aa90aa19ea9f71","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4e1a01a80b0ef7473c8c4e4192aa90aa19ea9f71","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.3.tgz","integrity":"sha512-/lkv/bGLjvXyrgE54pnjA6QEz8OWNiyUILLFIsPC0LYKh9K8nRcTHLvcub22rTY1Uti3/fNx4c3RdZJZJ3LEbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOgk4Nz3rskcE6TSW0dTdTAlSNCgFbG9AMf5hQy7jGHAiBCEM/F6m6x64eWgjJzc1h5NXT3xEsobSS7IRNn3GArGA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.3.tgz_1480251029039_0.12542897299863398"},"directories":{}},"0.3.4":{"name":"shadowsocks-manager","version":"0.3.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp","clean":"gulp clean"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9a75925c0b6c035f11e5f24d0e813420656ad8ab","_id":"shadowsocks-manager@0.3.4","_shasum":"0240d505d977e01d3ae0d07130f2b2e4471ff69f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0240d505d977e01d3ae0d07130f2b2e4471ff69f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.4.tgz","integrity":"sha512-joGoTK9B2pYhfpVEfxMV1ilou46YZxndXciMuZRxsrDXYZe4DNld01xgTGxns2EruwGxlessh6VToZPbtykcTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmciZ7suuxEbxXok1oXK/4WUNra9+AghnW+94nFimZfAiB815w1u36y6ZucxNi10WDn3aE402dqpTnUyfdbc5QjBA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.4.tgz_1480251182637_0.6835176644381136"},"directories":{}},"0.3.5":{"name":"shadowsocks-manager","version":"0.3.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"355e313d42e79820c1cbc8aa5acd1301287196c3","_id":"shadowsocks-manager@0.3.5","_shasum":"189f24e337e6d5ce4580d4b6a8e757c243b9efca","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"189f24e337e6d5ce4580d4b6a8e757c243b9efca","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.5.tgz","integrity":"sha512-rSLxT+4kzZHjaXWGgZbVvab5CHOITofkmsFLCckBlpQ9dc9iXEhybOQwMGdwtISfvGSB9nt1rVzY0y/8GXi0eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHQYmV3a5Cqi4TyLBQvhy79+Si4LRyV6D8Qf4ctnQfwAiBcbcKwSwk7UPUpmV72f0T7PYqYzjSykqqASAvbVlsp6Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.5.tgz_1480251646540_0.7057860565837473"},"directories":{}},"0.3.6":{"name":"shadowsocks-manager","version":"0.3.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"355e313d42e79820c1cbc8aa5acd1301287196c3","_id":"shadowsocks-manager@0.3.6","_shasum":"762fdec20a5d8cba22e627e5ddd0dbfbb76606b2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"762fdec20a5d8cba22e627e5ddd0dbfbb76606b2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.6.tgz","integrity":"sha512-QZnhSkppAu6wB0ZL8xBVeXL8d9biDBtYqXvCYx0OzS9yNnJp2FUIoTlSFOxEXKddIJRXwGkPW+KB4C8LYyPa8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgAsu8oToyNgMLjFcAYLDpjaARgu8C98koNqm90FaOzgIgU4wQym1H57l6ih4QLYQ12tVX/TRz7yocAImCHvDihcM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.6.tgz_1480304323048_0.38093746174126863"},"directories":{}},"0.3.7":{"name":"shadowsocks-manager","version":"0.3.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"55a8f6e3b9bd6aca26c9d71bc363d91ffdd9e26b","_id":"shadowsocks-manager@0.3.7","_shasum":"41c69a796a5b2a4189d9d7bc762876281a11d6e3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"41c69a796a5b2a4189d9d7bc762876281a11d6e3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.7.tgz","integrity":"sha512-aAUaOob+7R89zbw0AL9RzYjUkaPfORUYTv5GVO/uWVcnGySc6OQ+oDtz/YTS2aleCRpnREMOx3DdcCgKu0x/FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5i015PBZ+7KiP2tYCygrs2TcncMIhRvq5K/VxrpADzAiEA0V55MZEfuUxCl+4i8m4kY3IOnqAC5VmWji6k/4LrYUw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.7.tgz_1480304619216_0.5985752863343805"},"directories":{}},"0.3.8":{"name":"shadowsocks-manager","version":"0.3.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"945cc3d29f1247aa906a699d5c9b57cfa4214d8a","_id":"shadowsocks-manager@0.3.8","_shasum":"452ed533b2cb00b022938ebf2c1ba3aef09d6f48","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"452ed533b2cb00b022938ebf2c1ba3aef09d6f48","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.8.tgz","integrity":"sha512-PzO8D0ghbqgU+EwzW0KHjXnn6WuVk7Bv8XXWHf7PPP3aZTHSu/ctxAfkjWhdo4tHi7ojm3mO+E18HN7//4MfZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKCkiCaFaKeZlyWp8cg+zIXMV+etpYBBQFsv6EvJZQxwIhANxqYw0CkZJLB1gj5qZ3/xYP7MiLsB+VmGbZ+nb8yfcE"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.8.tgz_1480403216902_0.6062865627463907"},"directories":{}},"0.3.9":{"name":"shadowsocks-manager","version":"0.3.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"945cc3d29f1247aa906a699d5c9b57cfa4214d8a","_id":"shadowsocks-manager@0.3.9","_shasum":"20db4dcc1ebcb6ed30cbe9aaca8530b78cd1ff3a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"20db4dcc1ebcb6ed30cbe9aaca8530b78cd1ff3a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.9.tgz","integrity":"sha512-vg4e5PkpT8pL3Xr5fkVd0ZrJrU/eQQT3f8xtksoSZFlxbHjpoY9bRIA0tu3/1fNtQVGJJ81NksOVwKrwkJJ09Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2zYWJRc+z6rQOf4dpS3QiPcPBOJncWMAM0DgoQJIfJAIgOZKZGd/cg4w40GBzaN5dKTkz6sFX8BTm0cq9PPa1r+k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.9.tgz_1480476415455_0.6649822720792145"},"directories":{}},"0.3.10":{"name":"shadowsocks-manager","version":"0.3.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"25db07b4a35a901e528ced9fc1db8e3002297cf3","_id":"shadowsocks-manager@0.3.10","_shasum":"4980a90d5e5b69d5112ecd2227ad6ae48054423f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4980a90d5e5b69d5112ecd2227ad6ae48054423f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.10.tgz","integrity":"sha512-WNVYVV/bQOFjBka8nqbZzSdPVij0dTSKEkS1zwTFV0lCXj4Z9BCVhwrsheqmXztOBCVmIl2GjkCj6Q+r4/3UIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6YHLGJEm6uWIbCCjShmj7MIMfw0jHb3IIcLJ8IpjKLgIhAJKVrbWa0EF3qTZTz6XFv5wEyG7Y5H6ajpCigC4GHxjs"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.10.tgz_1480495327777_0.7845449221786112"},"directories":{}},"0.3.11":{"name":"shadowsocks-manager","version":"0.3.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6fb75747e0941eaae6a378420604e7fa8b33ffa8","_id":"shadowsocks-manager@0.3.11","_shasum":"54aae3e5d04b901cb1123feea608e54755c6ca4d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"54aae3e5d04b901cb1123feea608e54755c6ca4d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.11.tgz","integrity":"sha512-vbPC6xOwnfX6wjFx9Lrp77VLQAOORXPx6YbWBYTUzkvYsUnABkIhDDnq7qEeAC9nIvqZT6NKH3hwTCo1xkew5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdO5ot98Lii9aDTlaiuvY2OrXyj9Yvny4P0nc8VG6inwIgaV1ypIL/PjVgflBi6ETNEuGKXR7UlspWukoiljC/yX4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.11.tgz_1480496878621_0.4776008559856564"},"directories":{}},"0.3.12":{"name":"shadowsocks-manager","version":"0.3.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6fb75747e0941eaae6a378420604e7fa8b33ffa8","_id":"shadowsocks-manager@0.3.12","_shasum":"66f525c91604818cf71f35387f86a1443da7bcbb","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"66f525c91604818cf71f35387f86a1443da7bcbb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.12.tgz","integrity":"sha512-2N6FXzVUBfODlM9w2+GWCvzTjQm5FVr726H6J5rXw607Tmo+ftexn3IegHWDCR+PGYOkSXkRi01mQ//s9uaqlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/jRD86g153jQoOspkYkFKlNGZoAeMt9KGmjGOyjr84AIhALOSJck2BeeEmE4Vf4Hq2f/7Pjds1eYCOAbDzKWXV2Jp"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.12.tgz_1480498431720_0.4058613602537662"},"directories":{}},"0.3.13":{"name":"shadowsocks-manager","version":"0.3.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a1c1bcbdd9977308c5d8a55f3c3c05856f69c318","_id":"shadowsocks-manager@0.3.13","_shasum":"0c22fd01a6b91f41f2edded3d8d8add34a63cde3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0c22fd01a6b91f41f2edded3d8d8add34a63cde3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.13.tgz","integrity":"sha512-PHAH76VVB6n267C623ss/2dfuPXcQq5HgJKzu9se3BmGr6vcS8y3z3pybpxIvUgHqo4p4mmkboXbagHg7cVjvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZj+yb4F3+DadbWf4XRr3T9jiDK3OudlzORYCIC0Zx/AiAfuu96fZDveSQSPaYjO7s0pzZDMYYmKjfpstIGyvb+zw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.13.tgz_1480575743244_0.6608865968883038"},"directories":{}},"0.3.14":{"name":"shadowsocks-manager","version":"0.3.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"index.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c9f6a20e9a859c7206cf70b669b741a75d8b2b22","_id":"shadowsocks-manager@0.3.14","_shasum":"b7fd9af7493dbddd078e20463f6d98a6d2b7a137","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b7fd9af7493dbddd078e20463f6d98a6d2b7a137","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.14.tgz","integrity":"sha512-14FR+IYfAhiReqW7QfP8dj69FG/EWUSB6iQ0I7kPGoZvT5Ga6ysjjPDI5ncdMPFrE07uKQoVhcjDtWi+5r3PMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWsf4lnhpHt6zlDPMbgD1Ola9kKii6kDQT+hF8h8N/3AiEAp0eNjZZ3cCL1Nn53kpb95XEP4az+y+nrSKTetjKA4nM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.14.tgz_1480582729152_0.5124728488735855"},"directories":{}},"0.3.20":{"name":"shadowsocks-manager","version":"0.3.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"727f9bdfafc23fb508fc439b2862839b31ba1ae4","_id":"shadowsocks-manager@0.3.20","_shasum":"08cd4ed701ba846849ad14b5c5f4cf7834d5d1ce","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"08cd4ed701ba846849ad14b5c5f4cf7834d5d1ce","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.20.tgz","integrity":"sha512-6fN8ckhGVOwJT5DFXpb5nCm6iBtndqC0vmiDeFrhZ06wxRIq7hKhxecOf2ESLcSQrFw3ZxUtjrciLwu4zDWIcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgjho4BWh7ZbTcEkBf0ES6PV+u9WDesBtHmki7FiI2QAiBwnkF3VZebRkqv3hHBMuUBR2UWLzvd3DaTDtkvLzk1uQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.20.tgz_1480664947779_0.3158125262707472"},"directories":{}},"0.3.23":{"name":"shadowsocks-manager","version":"0.3.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"055648a1245a16b4316741f4b574e5782a780f5f","_id":"shadowsocks-manager@0.3.23","_shasum":"8a66fa86c95a0fa752b21983fb21e7da41c82367","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8a66fa86c95a0fa752b21983fb21e7da41c82367","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.23.tgz","integrity":"sha512-CkroBMP1KJFADZNfxm15knvbK7Gxk3DsNF30JiY8/wQndekGrJX690wwDR72wCxib9DVR8bfk+xHXSEAIp2y6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ5XlezR+IQAIz3q2/AGMWZrDm/s3rez21vdUTy8IsUAiEAoxbO4AzIFvqxXo7qzM1CUiUN2KThDDABdH0ls8iqybY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.23.tgz_1481382861571_0.5081494103651494"},"directories":{}},"0.3.24":{"name":"shadowsocks-manager","version":"0.3.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"70d8b5d4ad027174a9adb2545c684d66fd0711b5","_id":"shadowsocks-manager@0.3.24","_shasum":"47a4b6c9a3efe842901cc37e61bce028cd0b451d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"47a4b6c9a3efe842901cc37e61bce028cd0b451d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.24.tgz","integrity":"sha512-+DsAbYabILObGk/9s3H/MCtQFgXZIJetl7WPq3LoweuLf203pSJ0ryVI47yxdAt5nihgPPEOxMPaZ3ai7SbHDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuxlz5xf2Ex5kTXLLDQKtRIL+awFfMAEgI4z7V8rWtagIgax7Ms+5FRkzGGlfGgF9UFaCkNT+cYqYSl6yPguyAiQ4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.24.tgz_1482219729524_0.014107666909694672"},"directories":{}},"0.3.25":{"name":"shadowsocks-manager","version":"0.3.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2fc9318dbb2fed30c54675c8984ef14c5899f60d","_id":"shadowsocks-manager@0.3.25","_shasum":"2cbf0ca1d54d1453c344042ea2586673ee0cc220","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2cbf0ca1d54d1453c344042ea2586673ee0cc220","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.25.tgz","integrity":"sha512-Aki55gl5CB5Il/QTCSm5Us/DiVGo62hE6n2a/83VpTrxUoj7P7mBOtAglBYRGCWxZRwti845cIuk/VY78fqWCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzxlrfgXXMaD0rrgSImNNyn5Jw9dyysMISnCljnMyHfQIhAMqdMsER9XWI9q4QTaLHqgJvvqexJIv8NLLpIT/PeRgP"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.25.tgz_1482219914742_0.5359896514564753"},"directories":{}},"0.3.27":{"name":"shadowsocks-manager","version":"0.3.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^2.21.0","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"818445fd796b31fa70c669b8d5aff93784026b3d","_id":"shadowsocks-manager@0.3.27","_shasum":"193b6e533214f6531c404d7baaae0653c3dd8699","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"193b6e533214f6531c404d7baaae0653c3dd8699","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.27.tgz","integrity":"sha512-ZhWWwb1VElHg4O/l5Hd8Sri0r/WPkKIVZQqiaUQ6VOhQV9HnBAm1L0bvhFi8oyOv1AvmuKsM+37oMs9MdpOszg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACyJ9ZmSzSnOpo5AxKT/ztFXz8MwqQ/wAd346L7IiTtAiEA/n+XZbGLhiS52lz8BJcj60BvaG7HjlvkCPAWy2tYo/o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.27.tgz_1482301838880_0.6513644913211465"},"directories":{}},"0.3.28":{"name":"shadowsocks-manager","version":"0.3.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5e73fec8b32c6de66ca76d5b940677d7a268d74","_id":"shadowsocks-manager@0.3.28","_shasum":"165285db6e2190ab27f585908f32c10b4c79ed41","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"165285db6e2190ab27f585908f32c10b4c79ed41","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.28.tgz","integrity":"sha512-h7z5iP/BANaKyGybEcyUvXBS+8ZT7jC4hhqegG7IZcZcg4chXqGbzoeKcUijK7j61HVWAClsa4kr11LWPVrJDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnIWlwVoYu+gJLC5F6hucge+tpYDXJ1EcEMPIdWqWGqAiARBKmJvzG/m1Zj/+HiZL6fm+g0XnkDg5Fm09ekKjss4w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.28.tgz_1482304084200_0.49991154414601624"},"directories":{}},"0.3.29":{"name":"shadowsocks-manager","version":"0.3.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a8e2dc170fe6d1b96bcc848616e6a74ada07ea75","_id":"shadowsocks-manager@0.3.29","_shasum":"2c24e83d818ba13c143a8a756319e558877cdf17","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2c24e83d818ba13c143a8a756319e558877cdf17","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.29.tgz","integrity":"sha512-s5ajaCJYYmYMyaCq4rRtNIcPviFcHTyJEt/ICmVa7Zhr5CgVT4KgmxC1bFXfb0GdCzDfaMVNxzFh3N08RpT2kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGD7h08TOO/9yam8yIYVJ4GpsSEkWQapX1un5gNgJf9AiBLiw/AdhimlvBlFD+9euQDpIHder6Hg6P6Ybv8rwnfww=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.29.tgz_1482305827580_0.14361185394227505"},"directories":{}},"0.3.30":{"name":"shadowsocks-manager","version":"0.3.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fa3f13f313629670b9a5ad968cb32681bba1bd10","_id":"shadowsocks-manager@0.3.30","_shasum":"65b4cb0b5adf79782d00e1b93fb2e2474720ba29","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"65b4cb0b5adf79782d00e1b93fb2e2474720ba29","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.30.tgz","integrity":"sha512-mZ/cnyXJKfAB49NcKflrSRqMOb51xc9RoCvsLfz0H9vtEKLmeFWaGZIMEWuNG8TVBgdflDQZUyU/NqDv8kXu1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBleu5TVyInFMfE5lvt9G3AOeB+kNFe3A93fBxImAxRrAiBxtwzch97WSRgOgUVFaL/maMwPcGriK2zUyHsnk3of5w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.30.tgz_1482311419356_0.09936697571538389"},"directories":{}},"0.3.31":{"name":"shadowsocks-manager","version":"0.3.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ff2212a28e9a2d22994990838954ed2d7e896deb","_id":"shadowsocks-manager@0.3.31","_shasum":"f95c2e3aeabcfb8aaec33625184c86cdc707e3ef","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f95c2e3aeabcfb8aaec33625184c86cdc707e3ef","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.31.tgz","integrity":"sha512-GwT8GjnJ1N6H5e+WZUIHeKMDibF7C+9xp+Qni8L2libzKtvZ8hsnXB6qr3fVWuVvw1MYSlA7OaPA10TWcF6zwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEtsJteNN7ine1WjIb80aU5QXNVUSBPFBtMS+6Y4OpyAiB+O0QGeWZTqNPsveAE4+ktIXbCEUIQ5Qe2dWXRAh+eLg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.31.tgz_1482377990397_0.858921067090705"},"directories":{}},"0.3.32":{"name":"shadowsocks-manager","version":"0.3.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"834f68c02493d72e21b0119a9f43d543fc3320af","_id":"shadowsocks-manager@0.3.32","_shasum":"2da218d560628ba47f504260e931048ff556cc5c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2da218d560628ba47f504260e931048ff556cc5c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.32.tgz","integrity":"sha512-vlfRJTWhGX7rR/kZhhM/GXEG2H1fxMGUGS33epcRbT0fgfniM1AWzTIY8mwcZ2aAGNGVWZ/FIpL2M5DRV70MRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEglBD2AtzChbg8OnKuzb2ne72Nq6utflonrf16PAReQIhAPD3W0MSLAPGmqwntJVCnRlaUM71YcKxrDaJYb254FkI"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.32.tgz_1482387833755_0.7555776732042432"},"directories":{}},"0.3.33":{"name":"shadowsocks-manager","version":"0.3.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"298cc4ae5366ca9d6896701160822777b876d4f2","_id":"shadowsocks-manager@0.3.33","_shasum":"1125e89a8c8af872aa6dc602fa3d301b8545988f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1125e89a8c8af872aa6dc602fa3d301b8545988f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.33.tgz","integrity":"sha512-NwsUgyOoZjNnrRmmN+YF2f8ipsOGAboWuvmFnWwWZ0IlC1XOuio9M19m8myq2h9Yg0hBW8pERYfAa2JQStdfwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHrDE/8pRPddKONqodapKrMi1L0YymE/M6uZ4SxFHEWAiAjcVN9P7i0Tb6N5jRu8tlqAFtPj/kW5CKkoHRe0CN6JQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.33.tgz_1482465309539_0.0624293303117156"},"directories":{}},"0.3.34":{"name":"shadowsocks-manager","version":"0.3.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"33b67b3a09c2b1bc62fb628ceb65f59c0b63007e","_id":"shadowsocks-manager@0.3.34","_shasum":"38c88daf5c5fb71ed2f0d1f92fce48085f7596e4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"38c88daf5c5fb71ed2f0d1f92fce48085f7596e4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.34.tgz","integrity":"sha512-QJX8tKI0X+CHS3r2aPMVkqbNZ49cUkajV4F58XMhbVZgbm9tGOzpWiWyqH/wYPo4G4c9AE9oAmaPpCNslCa3+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYVuFvRKT7P3g2qZJcIdJuOY4YNc7ngl/n6F7u9xFggAiEAgEtWkyYg68KIB5iM+duwhfS6az5oIN9+b/ZRoi0MJO4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.34.tgz_1482476298745_0.19542362447828054"},"directories":{}},"0.3.36":{"name":"shadowsocks-manager","version":"0.3.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ea020407fba6626e40a60d0cec2d4b891f6507b3","_id":"shadowsocks-manager@0.3.36","_shasum":"57880e9e1bc9e7f16856e967d35baf1d42d3bdeb","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"57880e9e1bc9e7f16856e967d35baf1d42d3bdeb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.36.tgz","integrity":"sha512-I0VYgpd21bBcjZfetsW13um1rH9sHZ/9vfpyImzchfCN2tR6foLkD+usaCr30q7b5OrNkVUM9gsAc2mC1BL2bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsS2y57peLdruscycdse5gxJ/ivqi/qzI9LzPctN3OEgIhAJ/Ad4XBcVagPcv2r7rlEUBl7/oWE2jF2yCNVzhG8spR"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.36.tgz_1482481984446_0.926947727566585"},"directories":{}},"0.3.37":{"name":"shadowsocks-manager","version":"0.3.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b8c402f7ba493811f40eb6deb05dffbe39a0518a","_id":"shadowsocks-manager@0.3.37","_shasum":"b2911afcd7bfec3194275afca71415dcb629ce28","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b2911afcd7bfec3194275afca71415dcb629ce28","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.37.tgz","integrity":"sha512-vd45YlOjfGq5v3aZ6KM8h+RjGlKpzYo/2l7tz10nt6w7YdvaDXv7J577iYHG1jV6UQ25KgBgTwtXKTGZaAwlxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHegmOsqxLGG4xnBiQs7R9I98Mv4ad/o8AyNgGfVuRMOAiAF/jERlAXWY150A4u2A+YYb0g3T7H/IKlcQdxWgbhdjA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.37.tgz_1482579015588_0.14637394272722304"},"directories":{}},"0.3.38":{"name":"shadowsocks-manager","version":"0.3.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"45bdb7203f8b16c1f72f5b603a90e9245c4ed118","_id":"shadowsocks-manager@0.3.38","_shasum":"07714400e6202bc95de9df060e42ba5c24c4ba9a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"07714400e6202bc95de9df060e42ba5c24c4ba9a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.38.tgz","integrity":"sha512-aXA3yhBHrKG9S5zyAPkAmhrQ9h7+E/us6kMbg6HqaEHSmxg06t8BoerRBwn2uqy2sj15LAuOaNSj4slh6Hp8PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQtdFXod7BRtPvy73+jGrbiRzZGMmICzcMKFVZi66TsAIgfoWxD4InCoT7zGfEjPGk6AEG2Vpmn5dVFgM+0qgUb+c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.38.tgz_1482585706417_0.7083121268078685"},"directories":{}},"0.3.39":{"name":"shadowsocks-manager","version":"0.3.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7d9fc2ca526c9511077324ee03a2e25c921157d4","_id":"shadowsocks-manager@0.3.39","_shasum":"a9853a7f1aefc647072b65f4271d2410800c846f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a9853a7f1aefc647072b65f4271d2410800c846f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.39.tgz","integrity":"sha512-1e5r79XOIV1FRqAJkjgW1d1toZPTg8EDuVFHO0S/VjP8lnrzQHYg4WfkMXMMDe0MFGUlzUM95JR85EPEYWTlQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnvr158G0N8M6u7TZYK7QUdF49UShGqYrbPnKLSkyzSAiEAwIrHdQQeksQG/3iDVucULELNv/RMJa26067ce/Sl99g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.39.tgz_1482718392573_0.6752237691543996"},"directories":{}},"0.3.41":{"name":"shadowsocks-manager","version":"0.3.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2af79341d801178866dfb58b275b689a7db613de","_id":"shadowsocks-manager@0.3.41","_shasum":"2eda3b5924d6ab03cb93f5bb46612981a9bab2a7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2eda3b5924d6ab03cb93f5bb46612981a9bab2a7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.41.tgz","integrity":"sha512-nHiiB2ZVeGyqMEwikj6HMFRsm8aqF5cNSw86hwiaDZrQuyaFHUkuoNAI7UVndqqvzbGPrFaIKr234AqJRmQyeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBd9Wswhk3F062t4TVsy7JzrqQL4mI3p+yUUPQJixlFFAiBRAPPM5Vs1utDJxPJbHzrs5feMrf46VH/cnXcsDOVivA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.41.tgz_1482735756249_0.7149589764885604"},"directories":{}},"0.3.42":{"name":"shadowsocks-manager","version":"0.3.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f5d93b759f50676103bc4c8860a8893dc838f682","_id":"shadowsocks-manager@0.3.42","_shasum":"be40ddde35584962dbe9b0b54f4fcfbba3a048ec","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"be40ddde35584962dbe9b0b54f4fcfbba3a048ec","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.42.tgz","integrity":"sha512-szhCujcB98yBfMdWVohHJgul3WE5ZngehuicnHLIyBrTWDN3EWLjUU/QI0pk3K3OumwTw4QJX31mlJ2TBiMo7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9y5+aLwoK5TWpDlaQxrnqIUa8C26f1brwPpb8mWTcgQIhAIz9mmkPLLgHTddHksKy+YEzPeSAAVNdUm/AR1dTyNMM"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.42.tgz_1482743926000_0.6871507342439145"},"directories":{}},"0.3.43":{"name":"shadowsocks-manager","version":"0.3.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"71f55df7726fdace8d1cc9cf3c034d8f9f3bf9e3","_id":"shadowsocks-manager@0.3.43","_shasum":"c9f0cb996529fc4c9ffb090c96827096e888c63c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c9f0cb996529fc4c9ffb090c96827096e888c63c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.43.tgz","integrity":"sha512-p87T5S8bVRdhAZfHGQdBUWbV9HZWtVMfP2sEhrzB8yd+37rms4P7sGn0e3UdfJai4TwN3/NxLKHT+1IgOFhPWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzkERR/aPTORtrbOM0R17D3ZkykgJleZuu35HNRMycXAiB2ipJtfrwD8kTuo3wrL0A/PNhRb3n0Eec11KHnkEoAbQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.43.tgz_1482812842628_0.4875459203030914"},"directories":{}},"0.3.45":{"name":"shadowsocks-manager","version":"0.3.45","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4bc182f36a0d7c9af25de70971d266cdb0acbdc0","_id":"shadowsocks-manager@0.3.45","_shasum":"3de151bb1a9636f6df3b7990fdfb72da3f26323a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3de151bb1a9636f6df3b7990fdfb72da3f26323a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.45.tgz","integrity":"sha512-zmCWPeCnbY1tVnE8nlLF3YBBEW32aa2FCElip0gyftDeNPqrCXTarO7VJ1jbv77DCzifS4+eX1WVCazFlcnu1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+zSkZ5Vahfbdschn3TcXKfjF5flHQFIrAYZ1smSmX8wIhAKhx/+JFbODhnEqKgNzEpoHI0FT/mQZP/YXjV2F5dyDd"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.45.tgz_1482821351104_0.43585750344209373"},"directories":{}},"0.3.46":{"name":"shadowsocks-manager","version":"0.3.46","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f95493a9e353090fd761b513315bc51fc66d9627","_id":"shadowsocks-manager@0.3.46","_shasum":"b1b5876627aaf47dd1cae7ac07c232c7a5a596ef","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b1b5876627aaf47dd1cae7ac07c232c7a5a596ef","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.46.tgz","integrity":"sha512-4lubwigZvKZDH9tuYgsje/oNK5VvNQV4Q6KYoXQHEADBH+Znp6jD1eXYz7jfBMK/gK8xMPgk3JP4rt89lkTlhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQpDfftmWMzgIR/yLIyHfmFtnGbthCjSYmKLdksKJsUAiEAqWEZh4hZLTHJh3F8NVNmtN7SS2tK+qaLJIvOnDltW2k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.46.tgz_1482846915755_0.09877788182348013"},"directories":{}},"0.3.47":{"name":"shadowsocks-manager","version":"0.3.47","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b59790864c5b270ec4123ce7760a1783fea1ff1a","_id":"shadowsocks-manager@0.3.47","_shasum":"dbae0335f5e508a21b1edd58ea7372ca7a2a43fb","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"dbae0335f5e508a21b1edd58ea7372ca7a2a43fb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.47.tgz","integrity":"sha512-v3JroGTV+9JWNQ7Wh6gTrqCRmdYz53pyP4m/1nGSS24ZLw0QaKqBxVUXBS8yyDCRuhvIXZ35nynXP4KNqesBGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSHKls8fEpv7zVxbNX1P95VZS9kEOEoaL6lwnX06Z/MAiBNBKm5P8p0HvEN8e5L2mw3FakB3/AdgTEg5/+so+/V6A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.47.tgz_1482893223780_0.04900265554897487"},"directories":{}},"0.3.48":{"name":"shadowsocks-manager","version":"0.3.48","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f9427f93aacfa82f4bc4712b4aa2a5d4caa82e77","_id":"shadowsocks-manager@0.3.48","_shasum":"5aa95189c75f3959a51967c5de86f958532de88f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5aa95189c75f3959a51967c5de86f958532de88f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.48.tgz","integrity":"sha512-PRyAau7pN2N6OFNsNXK7JhrlNUL21yr99EFbHmdTDqcKMtMFT/QhxQQ3dgvAs+5+nKDKtaJ82m4mPyXOlRPjUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5OYHcrXl6yzCQipqDM5MVHG5hdnxK4zpp3Ou6cb7wTAiBlFmD4C0DKp0HtDC1dkQpoH78DqF8/ED9+TWJkRbNY+Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.48.tgz_1482911407028_0.7340343233663589"},"directories":{}},"0.3.49":{"name":"shadowsocks-manager","version":"0.3.49","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"213b231044fa6d9c015dea666626cdfa20c3d3f6","_id":"shadowsocks-manager@0.3.49","_shasum":"172e3cda6986104532275cbf1b98a2877fb7a507","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"172e3cda6986104532275cbf1b98a2877fb7a507","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.49.tgz","integrity":"sha512-/vAiWhHdl0UjYbHigB2Yf6Bz5R9N/RHQlMvpzDhi8ceHlNjxxwViQNYMn4u3wHT/aCgmp+CTfWN/FeIH85i+KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXCqDZFQ7cpfkaLkz6BIlaegQY3olrsvYVzOWx2FJl/QIhALrBy85PBWjG2HRotv2LjYCeckH+cmIGfAJbQXNLZUdH"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.49.tgz_1483603195339_0.2520640231668949"},"directories":{}},"0.3.50":{"name":"shadowsocks-manager","version":"0.3.50","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"492dc33723c4864502cd363bab51bcdb2499887e","_id":"shadowsocks-manager@0.3.50","_shasum":"8a1adefda75b711b84aa6795fbf4fdf3fd7a79ad","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8a1adefda75b711b84aa6795fbf4fdf3fd7a79ad","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.50.tgz","integrity":"sha512-yJ/12LOsGLpSR6rXsuBCijIgGUGS+AZMDU//+y9hpwo/tmBbXzCpzZGDEaCBt5UnRe8PosPyohYi4cvAmqTATA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdAXrbuIKSQ2+DSRkrHkDJHYZeeQxx30i7YAqj0jqZNgIhAMT9IqOPG7gHW8PCs55RRpKyLqqgJewntEvgbblJpljy"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.50.tgz_1483629704447_0.43650569510646164"},"directories":{}},"0.3.51":{"name":"shadowsocks-manager","version":"0.3.51","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"492dc33723c4864502cd363bab51bcdb2499887e","_id":"shadowsocks-manager@0.3.51","_shasum":"bf6bba1f96ffb9c988e3ac190c31f1834b3ce1cc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"bf6bba1f96ffb9c988e3ac190c31f1834b3ce1cc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.51.tgz","integrity":"sha512-iZHv6o6Y4/UY8GcwII7Sae6tpg3baJ9PjhnX2fw/OHFqbg/4qHz7p+ClJ2ciJUwpO0zX+AXoEX0b+IIrQ2czfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/L2g4n1UumTnil31+A7JnK4IC3QO5uFcUu3tCxKJA7AiEA/ucbFz8p4omwvcBU+pHor0vrwSU7vHi6SVD0JLgRsfs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.51.tgz_1483670564282_0.8645625512581319"},"directories":{}},"0.3.52":{"name":"shadowsocks-manager","version":"0.3.52","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f71b22a524cba9764e78a41bdef317b13e2640ba","_id":"shadowsocks-manager@0.3.52","_shasum":"497dba81851b1a29bda14b41adf659fd6887a1f0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"497dba81851b1a29bda14b41adf659fd6887a1f0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.52.tgz","integrity":"sha512-5SFRc3VMo6H6vZIVNvEf9uWcpkMhKOQvxgouwN4qIH5A8qMTE3aml8XV24DSoF6irYrF3MWg60Fzp4t/yleDGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDso+dt2aiXthJbpbIJ9LQ6wUkw7RPutyel6KnQte3ZagIhAPIC507PtbHDx1tF3mn/tYkGM4F1muGO9gXrRSFi2i4P"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.52.tgz_1483684012543_0.5200990119483322"},"directories":{}},"0.3.53":{"name":"shadowsocks-manager","version":"0.3.53","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bee4f33acd9ab2cac0815025db1288fa78b5631f","_id":"shadowsocks-manager@0.3.53","_shasum":"6f0c155aecd68f5da3167661d19bf84b578ab949","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6f0c155aecd68f5da3167661d19bf84b578ab949","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.53.tgz","integrity":"sha512-/zggi1F3qCnZYB4AteIR+jIUv9Tui3EvdAkhkL/jkiowNHB8sXn7jDIjhJGIspqgjY5iI/4gB74oyveM/odW1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGeJXV30/cr4CN705xQY5NyWYLeaUOJfW22Pf+cCIIPwIgIo0kqxUhxizHd5voh0soTbGeroftcKLW5RejIHCvo+w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.53.tgz_1483695982614_0.4580221346113831"},"directories":{}},"0.3.54":{"name":"shadowsocks-manager","version":"0.3.54","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"49540a6d19751c3767a2a12472692c3491ba5fd6","_id":"shadowsocks-manager@0.3.54","_shasum":"96bfa0ce9b39bcc5e75fbccf74c270806f517438","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"96bfa0ce9b39bcc5e75fbccf74c270806f517438","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.54.tgz","integrity":"sha512-UKodbjoO+NQZEIzIaf0PVP9dW9oIkGzSQQDNc7JpDvUW0ZutTvGvT+Ch9FEe5ppOxQQ5BkwmwxjxGIIo6bwsGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGuEOfuEHdRDtGuWigh4AKRc/gP4aEhHHinLaYwkUJnAIgDckymLgfwtukFej9vtCZ1IAWcRKXR9H7JzrbXx7P5BM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.54.tgz_1483795476867_0.8574894138146192"},"directories":{}},"0.3.56":{"name":"shadowsocks-manager","version":"0.3.56","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1b5d05a1a1cf3f3970acaa56a8485d3a73b11c27","_id":"shadowsocks-manager@0.3.56","_shasum":"04ba63cea9bb36dfa91d3de29087360c562c3c8d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"04ba63cea9bb36dfa91d3de29087360c562c3c8d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.56.tgz","integrity":"sha512-sq2qD00Hz896mW3WPdt5gn2r65je01FE9l+ZPEAMs1gD8FQ8O1CsMTM51aTfy5DlESQfeulmmGy/X88NDMdSYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDvqGN6siUYPYQ+UwAqOfsC3qTPPl7zbONHZpWoggfaAiEAi3zNu4bSWmVaNcWxbizKG/o48Y3GqJRsknEmQL1WOqA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.56.tgz_1483945223105_0.6259175171144307"},"directories":{}},"0.3.58":{"name":"shadowsocks-manager","version":"0.3.58","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9be9d56c481d1bf487c26c045041c784c8220389","_id":"shadowsocks-manager@0.3.58","_shasum":"511277175e3494ceb64a7885a9bf88732db98762","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"511277175e3494ceb64a7885a9bf88732db98762","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.58.tgz","integrity":"sha512-g6VITQrwC+cWYQptn2G+ncrmR+3eCe3zUxEujLgnxugdhZzVw8wAelkHMBUaggcWtmPIg4J4OZmp1PEG5oyhPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7QNyQcytl+iu6p7QtbtZi+Qe+PG1ebB7Jtq9tCWLzQAiBl29ioCqwTMKXE/EJ4Pz51eTazuQ0ST0LyZI5Yk3UsLg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.58.tgz_1484036305536_0.77021414344199"},"directories":{}},"0.3.59":{"name":"shadowsocks-manager","version":"0.3.59","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3c9cdfe0e9a0d4ff21756dba6858815624771738","_id":"shadowsocks-manager@0.3.59","_shasum":"45288a8ab65600eef75ab442c5c044b03545bac6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"45288a8ab65600eef75ab442c5c044b03545bac6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.59.tgz","integrity":"sha512-g55ftJjvcRH9DsmlWBK+/AW8SkU/VH4uFo2hVO1TKDsIHdYA3/a+1mInmg3xKpqvunSa7ofhnkfEIY+IwBqoNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvCaidJUPjImaddNQzKzoTzR1NgL3VNimrAez12xUzbAiBTblPYo1zSUIvDfQsqRN0cnx754NqnO+ijbBOhSoanhQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.59.tgz_1484114701195_0.04563561989925802"},"directories":{}},"0.3.60":{"name":"shadowsocks-manager","version":"0.3.60","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6e60b8eea7a8ed90a5bc32c5083867119a099e8b","_id":"shadowsocks-manager@0.3.60","_shasum":"17bf10898e54d529997ecbf3cf5965f2482e48b3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"17bf10898e54d529997ecbf3cf5965f2482e48b3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.60.tgz","integrity":"sha512-10cOMkWwND8Ue1rDlX7V6SYbwJyGHybfqefL4LV9GgSSrQgr4Vxtj2Ds5yN2FYon0d2tzXCuFc6PWlKt9fqSlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvGgqPO6V9jsEBli4NACVBNWROSzToKEazLafwwRWi/wIgJ9qVQFF7V4jOHl04/5iX7MdTsWkCpy3N1xipL1sajMs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.60.tgz_1484122447032_0.029628027696162462"},"directories":{}},"0.3.61":{"name":"shadowsocks-manager","version":"0.3.61","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"de33c15336a194b1e1c277dc37f117912255398f","_id":"shadowsocks-manager@0.3.61","_shasum":"7c1ca37969e0313492b4b6d519f3b719f0133397","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7c1ca37969e0313492b4b6d519f3b719f0133397","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.61.tgz","integrity":"sha512-wOXc1815tkBV5Dw42ZMUCiRXeRlHBqzMoo4Hr5jvdViJPykHLsmNcWiFyO/MRv2M5L19wV9KM6TQDLCH2Ye0gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlDUJf1Or/JvS9JOZRTDI16rHBhEEwr7KES/tgKAzSAAiAXtqqTalE0U52b+VVsBKPlTe7yzemjFLbxrSyRFuc1bA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.61.tgz_1484191331462_0.7023007187526673"},"directories":{}},"0.3.62":{"name":"shadowsocks-manager","version":"0.3.62","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0bc110bba2e1d9c6cdb4ea03d82609fab9ab0e95","_id":"shadowsocks-manager@0.3.62","_shasum":"129829807d3a1d23d8217794a325bb7489e3f6b8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"129829807d3a1d23d8217794a325bb7489e3f6b8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.62.tgz","integrity":"sha512-giPFgXEZD15pMWQtb/2GYqJBfV7HCso6nzXaghWDNytX5P1uVSQHE0UrhFSvLgUL3oahiVXz6KtnWPMKG3yI6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMpD46+MG6hOmNl8w1eP75x2RcohABhn82HgUiZUKy5AIhAPtSKoAHb+3iZ1ReDk6AtaICq5GxDjjI51yfXlN0z+V6"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.62.tgz_1484214436414_0.7461175858043134"},"directories":{}},"0.3.63":{"name":"shadowsocks-manager","version":"0.3.63","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c2c690b822108ce66377c8eb6b77d625e6ffd652","_id":"shadowsocks-manager@0.3.63","_shasum":"43e98ab7d17180b0d8d447d33e685d299f946e96","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"43e98ab7d17180b0d8d447d33e685d299f946e96","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.63.tgz","integrity":"sha512-tITq8yv8pPwQLui3Niwa8DlOXWkfRO3Hqg3XnP2fH8neQ6l0b76bjHKjIOXTGITNsRMhysZ4HCeYq5E9zkc98A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBloLF7J8cUat2AmzieYmfsWZ31sD6vSmCFGxbIsGiIcAiBGtT+WFaPhDmhMLew7N7TuXmB6dxl+gpCrqEZp5yUu1A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.63.tgz_1484280389856_0.3942162855528295"},"directories":{}},"0.3.64":{"name":"shadowsocks-manager","version":"0.3.64","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82039c4382261eb13e16a2bbf8d4e013ca169460","_id":"shadowsocks-manager@0.3.64","_shasum":"b1c82c725e97245971e43c3d76be28ffb1c608b4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b1c82c725e97245971e43c3d76be28ffb1c608b4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.64.tgz","integrity":"sha512-/rO5+Oysr3hDWVt1b+R2QPkgWYjMJKm3MnmklsrKa+DujzaMYN6FN4WtYEJw+CSY6nplgmVxguqdBSTs6dcrXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH0w6BxTg6STXcRUA31pD4OyB6K2LHgAD96CPyqG9778CIDhEukYYuA12RpzA/QSPASKTTDpC4Hq+6PR0F2taz3NZ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.64.tgz_1484391035353_0.507199372863397"},"directories":{}},"0.3.65":{"name":"shadowsocks-manager","version":"0.3.65","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82039c4382261eb13e16a2bbf8d4e013ca169460","_id":"shadowsocks-manager@0.3.65","_shasum":"a0bf4ab5f879e00f00be5bb5f6771ebdd8677e6e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a0bf4ab5f879e00f00be5bb5f6771ebdd8677e6e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.65.tgz","integrity":"sha512-Rwo+KEgYqn+thb6lSocVbPEk3HVtXVc4fw32TsJzN/NsHy1m5nzjbZBhG3nLVMCj6DgMV4h7cjj14d6Nrk3GiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjERc4V9ODNERxQYPULSI1YutC/Sw8CTaavuqVzLFZjgIgEQzcURjrN883EEcevzIPLIybivg/6Gx5gcq7jZBp7LM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.65.tgz_1484475842316_0.14594884333200753"},"directories":{}},"0.3.66":{"name":"shadowsocks-manager","version":"0.3.66","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"77b3c42f05ce46ec902b175f5765ec2593f8aaf0","_id":"shadowsocks-manager@0.3.66","_shasum":"68faa6a27ac588328367e80263a6b557bc4455ba","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"68faa6a27ac588328367e80263a6b557bc4455ba","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.66.tgz","integrity":"sha512-gHEmrg+B8wgWgWIR8c5BLY63xnkTiRDk2FDxWfkY3Z6W3eQCi8AzMTGH3rg2yL6eJh3YUFZK6TyUZg6ZOb1t7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqzDl7bGUu6hzyekH33nLrImutj2OQwr7nXgVOUHRKfwIhAKMNdWexPCtCUX9HQJUEDn6emFMNxknr4wf69smvRqZs"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.66.tgz_1484536536041_0.946035334141925"},"directories":{}},"0.3.67":{"name":"shadowsocks-manager","version":"0.3.67","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"deef737f000b0a7c3c83d6a9dfd38048321bf876","_id":"shadowsocks-manager@0.3.67","_shasum":"aeb54b979a7a7292ac552e0e06ed15c33c95e81a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"aeb54b979a7a7292ac552e0e06ed15c33c95e81a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.67.tgz","integrity":"sha512-nOzE3jfD6GNpn0KBMcV+nBgv4OmGd4UoUtLlRfXBmoIwshu7H/kUU0MkcGfWwnjMB1p2DfLxywXBtI2xUSGipg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKGf8vZpPHjYD0CgmE/DvQRXEATJfHPP3UItJX4ajZeAiB5o/GvqGlTjcOerel8DKn1tOJfUqyf0KErp7hD/woE2g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.67.tgz_1484553842022_0.14368932344950736"},"directories":{}},"0.3.69":{"name":"shadowsocks-manager","version":"0.3.69","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e34287ad5cefed3d486287e3a28e8391a5bf4f1f","_id":"shadowsocks-manager@0.3.69","_shasum":"cb1c7d30b2c10e95520feb0251da5f268c51f8a3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cb1c7d30b2c10e95520feb0251da5f268c51f8a3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.69.tgz","integrity":"sha512-9ZaJvjpDOaLMFlORtsG/pXE1dPoafVJDD6PvI9GTCbnIA7yGeFuoiIKjOFNhMwGyQfHvfvxhMPKKe8dmOQDdkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvy0MLQRtNhJbmk0YyM+5WnF6Rx6PXCVAd4OhSGjGFWgIhAP1Rrm40z4GEXiDPKL1a9OTpkrSucQLLBUqJ5HilKSPT"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.69.tgz_1484713502722_0.40279578627087176"},"directories":{}},"0.3.70":{"name":"shadowsocks-manager","version":"0.3.70","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f5999a3aab1966124c812f22efe9ebca106ca126","_id":"shadowsocks-manager@0.3.70","_shasum":"df4c67de4930d7289bf1313bb36d43a965a15193","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"df4c67de4930d7289bf1313bb36d43a965a15193","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.70.tgz","integrity":"sha512-F9kbELzRpq1F49PBI0DNATETX3HmFch4o2wPj5Y0WVs72/8q70idaVdImWtuv4pcxj9/8Ky8bMxPu8K3sLDn+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID06FsLDMDCrztR4Pjq6S7BK6FfBeBQDj5Bm7ovHmjESAiEAp4bLayZA4kJD446pU5WcbDTiPWfGI9vNJEXtClOwwho="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.70.tgz_1484900888622_0.46778578823432326"},"directories":{}},"0.3.71":{"name":"shadowsocks-manager","version":"0.3.71","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"498565913754b4733e55d0054f80ded91b4a271c","_id":"shadowsocks-manager@0.3.71","_shasum":"eca7887f02830097638b7cc89d5be417c828f92f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"eca7887f02830097638b7cc89d5be417c828f92f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.71.tgz","integrity":"sha512-aEy0kiXjuytK4ZkOOMId2NAcdF1ifrrTnvRk0yaqq/3XI/CMOTwyUpj/t3ajj3pPDF/jzgN8ko2oPR2ZRBDdAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCG6m9mAmaPpikCnzbftpBqSADEVuCzzmgbegcWNjyUAiEAvOC2CwckacDyAE4DWMb47XjyvDdlHRFEgFWBppPb9bw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.71.tgz_1485015164764_0.9911383651196957"},"directories":{}},"0.3.72":{"name":"shadowsocks-manager","version":"0.3.72","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"227289dac990ddd844d195a598869dd2806f044c","_id":"shadowsocks-manager@0.3.72","_shasum":"7a0b2de4b6cf3784e4f891aa1ac78235fbcb6595","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7a0b2de4b6cf3784e4f891aa1ac78235fbcb6595","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.72.tgz","integrity":"sha512-uqdj9WsMNEXQmUabTxA+ha08d7+3ethyyH96ztsxOXdJtEKWxp+HfYTYfG98TqPGUmoiI+pe4cpw+1F5glKtag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6icEyATbLxLLwJB8jordn0lWgBAlW5XydZvskaztEYAiBGYx9P1p+WgjSqE8u/8WLikfEmrFxa7MUpDH9vb7BhgQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.72.tgz_1485691588639_0.29366878094151616"},"directories":{}},"0.3.73":{"name":"shadowsocks-manager","version":"0.3.73","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"31a718dc22980324195dac6a7a89a0de81e43442","_id":"shadowsocks-manager@0.3.73","_shasum":"5a129f84334abc175dac5500c7023dbafe9226ab","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5a129f84334abc175dac5500c7023dbafe9226ab","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.73.tgz","integrity":"sha512-fURPllEZ9xuQA6DLZcj9KLjAjYNNtuZ0RG2Q4EMpo2u3B3CXwH1c9hS7q7OdCZ8N4t5aJAH4zFSkOLSPQ1cINg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt8QsrEPlM8oEI6/vTU4DcSky9GDqoJJq5OGECoSDUmAiAQ6JRhdbp6Xx9QETchfKFd2T/fc86pczmwpVoOxoAU2w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.73.tgz_1486102284043_0.23037408967502415"},"directories":{}},"0.3.74":{"name":"shadowsocks-manager","version":"0.3.74","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e86011caeb8b80aa16627a3cf0a5138b30759c85","_id":"shadowsocks-manager@0.3.74","_shasum":"942567c26cbc121735e9e9536c4520dc4c0208db","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"942567c26cbc121735e9e9536c4520dc4c0208db","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.74.tgz","integrity":"sha512-Jh+dyHQWyEb69uoKP/KIZcDTXw6J2lKJdSyydSnbyzjirtz7pxz1s/i9AhXhOQP2CtCGlBq6Kt8WugXZbd51uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDfe4GExpNqRk+Qjx9dkljWq5CUkMqOhhKqoeJwPGNrAIhAN2Hk9fugsc3KHVV5F19NvIJMCCmVZvtu0/FHFeLDMTo"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.74.tgz_1486182502751_0.8744236044585705"},"directories":{}},"0.3.75":{"name":"shadowsocks-manager","version":"0.3.75","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f64cb3ebccfdf0d4ed7fc143843101802956b9ae","_id":"shadowsocks-manager@0.3.75","_shasum":"2e197cde83a81d8ddfc1df2c20e9e003d0d44ea1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2e197cde83a81d8ddfc1df2c20e9e003d0d44ea1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.75.tgz","integrity":"sha512-+/8xcoIQb31NaogaqBnZCBYkY+sNB9y1VTJTyySVebs5PVdnqVRamO2n++1ISKLA+nlNxsxPwbl0WlezdWBWWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmM9TVGmiyPNTW4u4YHybQh6cKJtzMKOv5JC3DnKkdqAiAcY1yS3AwIYMvrH98yIt0aU4bJWYz8bG4TsNCg4HX9NQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.75.tgz_1486199779503_0.9273608850780874"},"directories":{}},"0.3.76":{"name":"shadowsocks-manager","version":"0.3.76","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f64cb3ebccfdf0d4ed7fc143843101802956b9ae","_id":"shadowsocks-manager@0.3.76","_shasum":"14e6983d36b2ddf554ed9911b073b81abfdafb55","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"14e6983d36b2ddf554ed9911b073b81abfdafb55","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.76.tgz","integrity":"sha512-deNQw8ZZzsMc0vGIbUlLmWyCwg3IY1KlslTjzJl9JVP4XG7j+rEt6EvZnCqYvAgLNUG1B05JS+8ctRUBGaXYtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICr7FZxeMhF0u0UmeIxevCeYHIi8PIq0+Cku9aNQ44fIAiEA8rJiXno3hiEGdBDEVJjsRZi1TWZA/D2EN075y60aWGo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.76.tgz_1486201733136_0.9538402613252401"},"directories":{}},"0.3.77":{"name":"shadowsocks-manager","version":"0.3.77","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"00005f607df7651f3f94a6e928eeab01f5c8dba8","_id":"shadowsocks-manager@0.3.77","_shasum":"55ee29366392cb4a74413e0123d8eb5b8a638d5d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"55ee29366392cb4a74413e0123d8eb5b8a638d5d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.77.tgz","integrity":"sha512-wK9dkf7P7cGMsETwAt/xNaixJ367pmc+LcGIP1Yyzo3ONbdT0FXdUW1fL2NQALHRDN3+6KYvvaId/G//VFv7mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9eW9AQsqgE8Dv9Ob2F8UA5ySiXhINdbJbpfVKugGTsAiEAnUvU8koBKIPPy1/6zSDEmMGTU3r70haMBZlWAUotDzQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.77.tgz_1486209856972_0.6161243619862944"},"directories":{}},"0.3.78":{"name":"shadowsocks-manager","version":"0.3.78","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"00005f607df7651f3f94a6e928eeab01f5c8dba8","_id":"shadowsocks-manager@0.3.78","_shasum":"364627d704b79e97cb8bbba1757e6049ee47fb43","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"364627d704b79e97cb8bbba1757e6049ee47fb43","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.78.tgz","integrity":"sha512-3Jee9vqEnY98aimT6jb3jN+SfTvmE0oP9yZ6Cz/q543F0oaKGLa5SmA/Z2e1S1Z/ooSHry+NcU5kLVWx1BR7fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1u+wHc/t5ITpDLaMol0sNtkYrfdjWtzt/UHnkyl2HegIhAP9RS/pGVgXYxtoROasxznn3A9UC2zZstw/WECuzQGhF"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.78.tgz_1486210070633_0.789924896787852"},"directories":{}},"0.3.79":{"name":"shadowsocks-manager","version":"0.3.79","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e50059985b4071cb02cbe3db0c67f88b31080ad9","_id":"shadowsocks-manager@0.3.79","_shasum":"3f6b052734705e29077c2ef9ef1c96e3108b4a61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3f6b052734705e29077c2ef9ef1c96e3108b4a61","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.79.tgz","integrity":"sha512-IzrL5Nnhjlriu2Lvay1FsgkqmJrd+8noSFsDT28pZQvM1s2m7hC3aW92hc12smd2YJP9W/AJAFvyhhNaFErYGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv+m4dhI2kSNnlYV1k2P4tsEGmfH8jEfvvOsE/FBCbZwIhAKbefwkTNVxyY3Zzl+3/EybGAZCqCJt0DapysI8SZoA8"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.79.tgz_1486268780228_0.5217408540192991"},"directories":{}},"0.3.80":{"name":"shadowsocks-manager","version":"0.3.80","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"971a26ef38adb4e1043414aa5a117764f6053396","_id":"shadowsocks-manager@0.3.80","_shasum":"28c661ffee67db419345ce6e803eed8ac0dd53db","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"28c661ffee67db419345ce6e803eed8ac0dd53db","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.80.tgz","integrity":"sha512-OUBIoG4DPWptpvFI/a4PGOFST6NFr7eKGCiB5xt66+Gde8/3+R/OeJdKKZrZO42ZzcDdlyyt5XsCFwmwguOHZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvPKwEJjSZmjBQ6Nvkj0PRK/Bh381z9w7V5Y7DT6WMSAiEA/OdjL6wpvOpaqcwhINHZ6Pzv2CafuBr8TOF1oJuECEA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.80.tgz_1486315060572_0.8436843897216022"},"directories":{}},"0.3.81":{"name":"shadowsocks-manager","version":"0.3.81","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d81a61f11f21776d1162f3c1bfbdda2037dbb82e","_id":"shadowsocks-manager@0.3.81","_shasum":"02bf0347fc57a29353c5beb9a9001c3c93acd103","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"02bf0347fc57a29353c5beb9a9001c3c93acd103","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.3.81.tgz","integrity":"sha512-cblqM/yQ/cFfRlquz5qmJ6OEM4zbfDh1/i9v9lDtb9u7dLnToGpV1ODFj6+NnRv1KV6diLQ/J4UQXRg0yGTwxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQgoSQxVOT3qUR9Is/SZ0xjksbHKAYTRAeq5KR9upBkAiEApmIfJasGW/bkiGzzdeQNuf2oj9G4PWoUD/dOMtwMsV4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.3.81.tgz_1486465926700_0.4756906246766448"},"directories":{}},"0.4.0":{"name":"shadowsocks-manager","version":"0.4.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e275a55f17a2a4e12f3c99c3a07b59a33b33cb1f","_id":"shadowsocks-manager@0.4.0","_shasum":"2b11712f70009a49574799f4c8401fe203b54ad0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2b11712f70009a49574799f4c8401fe203b54ad0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.0.tgz","integrity":"sha512-wIp//P0icBSOlrLo8+mIPOzXF7P61e5/t3H95ANxSw68hpmzpVr/Oicqo5TfHYZmdlwzvIVoKK3ZSxmay+n4BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS4hJdNgjDJ4jUqw6edFSTSVOQmPMaf3KTN4VvLpVFSQIhAO6yT+I6l34GkdWJFpogq+wSG24LR80buIaCGH1j+uLc"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.0.tgz_1486477979496_0.7777822322677821"},"directories":{}},"0.4.1":{"name":"shadowsocks-manager","version":"0.4.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"59d1cdc67fb3376ee83fc8b1ab63d064baa9fdf3","_id":"shadowsocks-manager@0.4.1","_shasum":"4f5d265b51baa93992162f9d53f7e1f756fdd9c5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4f5d265b51baa93992162f9d53f7e1f756fdd9c5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.1.tgz","integrity":"sha512-zrUIpyybUyqdHqPjZ9WFpEEBhJ+sIIhz7QYdJkOmw1Kb60TP2dB+BEv52W8sDhslShJN/7RUf7VsXbSijiamew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJJwZ/xSXbBPFHdD70gK4GTwQaYbsauiTu/vTCCFJARwIhAIrjA46d0P+LQ76Cxp99jW28uoBUqoZIB4u0100b7c57"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.1.tgz_1486715213448_0.12075126706622541"},"directories":{}},"0.4.2":{"name":"shadowsocks-manager","version":"0.4.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7252066eacaa9b5f8085a2ddc51fd91ec61bf993","_id":"shadowsocks-manager@0.4.2","_shasum":"c9f368f7ca7902f55c57a34e0d6a454fd9d6d575","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c9f368f7ca7902f55c57a34e0d6a454fd9d6d575","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.2.tgz","integrity":"sha512-a2M9hRktQ/JNk5kysRyYlsHUf+cAH67wAcaW81GurCmOlPMLWf2c9lOitp0w+SWFuREQ61w3CHOWINnSUMJ0XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjzw51cBjj2aBuCIUDAOWGT2QzP3NnOm45x2MAXp1VyAiBuuyUk/v+jE+NkXFM/b8J4avlyEKm3Xi7/VBnzODbTdg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.2.tgz_1486912518899_0.7647060893941671"},"directories":{}},"0.4.3":{"name":"shadowsocks-manager","version":"0.4.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"905fa8ba35af0d3a312fccf8da16163515c90658","_id":"shadowsocks-manager@0.4.3","_shasum":"e991c94ed4aa8e1b252c04fffd98608373fb85d6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e991c94ed4aa8e1b252c04fffd98608373fb85d6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.3.tgz","integrity":"sha512-bYYR6O0aJyzHdzZC8fasmBTz9O6s50QDmKVmLTNMFNYrLLUq937hgB5u2+51ShFV9LiNMMiWGNEehZjOosNGbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDht5vCNb74riYg9C+DddnZ+GPrCLYY0tZvWZ+ILXiIsQIgEUlu/5FrPBaEzxd2eNg+Cb4p8DQahcNQcN2hkkmsApg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.3.tgz_1486965761724_0.7538834079168737"},"directories":{}},"0.4.5":{"name":"shadowsocks-manager","version":"0.4.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"792978614a66f5978afcd676611617e6e8fcf01c","_id":"shadowsocks-manager@0.4.5","_shasum":"09f098eade00c96540f9d606134ff3b52c7c295f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"09f098eade00c96540f9d606134ff3b52c7c295f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.5.tgz","integrity":"sha512-2Fy2ohxs8cEjnHvmdZmETSmxx/hgv+Mry9YHuFoRwwnXXu8vD6KSPdlRgsDYTUcGk3WWl1BpXKEzQYXfa+ENXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/nzAXW6UKz89/TrT4JYEd7S9SIdtErNZOmvZtCyheyAiEAoBzGftkmH0owDg1StNLVBkDIR26DvAJmjsijzzeoTlQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.5.tgz_1486975644854_0.7744063807185739"},"directories":{}},"0.4.6":{"name":"shadowsocks-manager","version":"0.4.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6be64403eb8d8adaee8312244d1ec33086b3af67","_id":"shadowsocks-manager@0.4.6","_shasum":"139955c36bdc05c9c4e44a5a8b1b417bce68a1f3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"139955c36bdc05c9c4e44a5a8b1b417bce68a1f3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.6.tgz","integrity":"sha512-G+XzWGfPgzS+MafetHBAA9rxsdt6+N/QC4E4KT17oABoVp9VDl/9vtSfSa3vQNk8uWx8xeMXFqpN1PKSjQnj2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGTtj2952Ew1n+1YDuyPLLaBgK6gQkxj9dMoe9ogH+TAiEA0xxoHQwbfjG0enKmdRaStPXMxv8GV8tWCFWiNDkM6wc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.6.tgz_1486994808253_0.05066975555382669"},"directories":{}},"0.4.7":{"name":"shadowsocks-manager","version":"0.4.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d157b190ce7fd343b4fb4814973708feb84a4d00","_id":"shadowsocks-manager@0.4.7","_shasum":"ae2783bc651a18e48d2d09eab96b3fa708186941","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ae2783bc651a18e48d2d09eab96b3fa708186941","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.7.tgz","integrity":"sha512-b13sLSBH0PuJd2im3WHYoX467iQGGNpLPNtVinLj+7y5rBx1E2LV7dzko0miZSX6FPipJU+tO/rqaB5FO8YF4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdEiPfI2lDQGAe/Mm97uAlQmJFbu5MuiD+Ow0mX8Gl3AiAI0L3rb7n/FQCG9fP2YC3+u0N8gMDZRD7/AyHmYCduSg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.7.tgz_1487062334885_0.4715699565131217"},"directories":{}},"0.4.8":{"name":"shadowsocks-manager","version":"0.4.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3caadf23f079c8c74f9f3fb8fecccd3777353e2","_id":"shadowsocks-manager@0.4.8","_shasum":"43262c19a07dff13995087b26001d94db705b7f1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"43262c19a07dff13995087b26001d94db705b7f1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.8.tgz","integrity":"sha512-7Hx4ByKenNKxzCOuMCqQ5tJ/0SUmXEpe6zFjvZvU0JzJq2xKg/YkRHQbHcKlfT4PIkPt+mPG16ZJdvOmQ6+qxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI1oNHqNsJlK2QNfcj6cpMJeFu3f4MPNccLqzNqngcXgIhAMjW21ga21xQSz6F6xjfQ+Poi/zn/J/L2Sf2HgNuYCrp"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.8.tgz_1487076233627_0.17982959165237844"},"directories":{}},"0.4.9":{"name":"shadowsocks-manager","version":"0.4.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a707b7b1327cbaab475919d77211f1b870c20bb1","_id":"shadowsocks-manager@0.4.9","_shasum":"eb47918f9aab68e068c862a7b34003d871ffd2ed","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"eb47918f9aab68e068c862a7b34003d871ffd2ed","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.9.tgz","integrity":"sha512-ZTTMu6EmrJWYjiEafSLZ7HJ5GWL17/M8tyfJE5us4CHKQJXFOaRNAbOsNI3CaSYSyK3ix8Hjp0MKTA2aaL0/tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwBvZ9sMx1md+Cg7r1jod1iagKbUANlcAaDjsS8YM4XAIhAMFiReUIB1pe4rID1PEojUrjpwp+RUz4rdTD74qasFLQ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.9.tgz_1487211502716_0.9078640253283083"},"directories":{}},"0.4.10":{"name":"shadowsocks-manager","version":"0.4.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ca8a52396ab5ac689994c8656fd5fe6e85c63071","_id":"shadowsocks-manager@0.4.10","_shasum":"749652cc1876828aefa4dfe8be451c5d48b79a12","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"749652cc1876828aefa4dfe8be451c5d48b79a12","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.10.tgz","integrity":"sha512-rYwdPXXkb54byyonDu7RldE4rK0KnGTWtKcXjBlwurcz5rKekW0+BHXNv96rqG9Lf3kh/1WUS/RWXTIptSsdYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF573wq+TOQ+q4lw9v0YcoXi0q1dgTy877OsJ2aEFh1XAiBH36I7u7gybg9OjCNUZjAa1C9dTES3bmFBpNZgStE1lw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.10.tgz_1487238971737_0.7420388183090836"},"directories":{}},"0.4.12":{"name":"shadowsocks-manager","version":"0.4.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d571c27e781c886e1611045166154f1ee8de5f4b","_id":"shadowsocks-manager@0.4.12","_shasum":"94b433e5cb6f2f12a5292946fee836b55fe87765","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"94b433e5cb6f2f12a5292946fee836b55fe87765","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.12.tgz","integrity":"sha512-I6lrpC/FwMKaktN6LWakSRviQxKFd8YbZtiDZFEdm2DNz2kl9M0jSVhHDxgwPIaDf2EJ+PxFoEPBed3STrwkMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBs5npFYeNwipbxJt5Lt5Ok0TY+PAXN6lbO1mE06iIyAIgf70iM+gIeLnpc6I88hG0I8V/fMS7V4zMJ3H6k2BU/0s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.12.tgz_1487329853531_0.4245616248808801"},"directories":{}},"0.4.23":{"name":"shadowsocks-manager","version":"0.4.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"eabad130758d201419626b46f3e8f27e61542ee5","_id":"shadowsocks-manager@0.4.23","_shasum":"57941d5c558f1d60042dd9329377e1db79e4f454","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"57941d5c558f1d60042dd9329377e1db79e4f454","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.23.tgz","integrity":"sha512-n36u5kpquxySKqsdpzgalgtWwlSthKXJOxU8Nk2VTOO9ttBgm6yWar+dBsY7jKP5AauhYaQq6B6s1yVAak+BKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZjjdWov3pEUYnd7Mu/J4iaA06hrUn8tQtVku3Tek1sgIhAKoSWiZh1DJPnzYqA3f+6vtaAzewi22ksUSksgFyZj3C"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.23.tgz_1488026343466_0.3468764864373952"},"directories":{}},"0.4.26":{"name":"shadowsocks-manager","version":"0.4.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"619961deff9c947a2ab005384054a1602669e16d","_id":"shadowsocks-manager@0.4.26","_shasum":"efca937496bcbb3c03c3b44936e0ed87783095f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"efca937496bcbb3c03c3b44936e0ed87783095f9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.4.26.tgz","integrity":"sha512-zdFMntr9VsG1kPNUKnBn7agsAq+faQ6TQoM4/ORTcvbGlqgVwROPyucrFayWhxt5+wy54frDNYXxgJhFVfrxPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJJAmjliqQcMefgBUddLgq58iyD1DxqlOxNIjfJju+7AIhAIftYaZcYtVMDb1DmHPaMKz2DDxfLNOk+STU9nqg06ar"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.4.26.tgz_1488108457400_0.018019489711150527"},"directories":{}},"0.5.0":{"name":"shadowsocks-manager","version":"0.5.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c0715dca8a9ca3dfeeb653fc2fd31d8b4742921d","_id":"shadowsocks-manager@0.5.0","_shasum":"63448476e292e710029a830b9434a1af318aaad2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"63448476e292e710029a830b9434a1af318aaad2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.0.tgz","integrity":"sha512-OunCKfBZAkLFH2vtUSWbxoFSQLhB+fVGyZazylYTHnFqj0tC5JkZWLzPHX8ruBnq1VgRN6br4DMcQ6Pd4O6UPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm1sx7FtvpFEy5tIgSHhaOLchN76OWgi41reqX21SiAQIhAITnwv00u4rpdWlv4UVU/X1ve1Ff/hG8ON0wgS+yZhjn"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.0.tgz_1488294393871_0.7824833544436842"},"directories":{}},"0.5.1":{"name":"shadowsocks-manager","version":"0.5.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1334bf2ad536e4bf6a4538a9bd3cbf1d9e9b9f1b","_id":"shadowsocks-manager@0.5.1","_shasum":"7a5a3f9d6085261c236de1fc22c704940bc86921","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7a5a3f9d6085261c236de1fc22c704940bc86921","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.1.tgz","integrity":"sha512-tECeqGyiZm3vAtS/sJZeJkrPVDimm88CVnJ8Hmc7U2Ag4413SHWdG9Ox2Cctb6DaehOLCWXbWOchK5OF4pGKFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2ocGl51dGZE5h2Z1h6Tp/+GRd9nYHWjf6NCpIH0iRGAiEAw44Sg4BnUJwkVX0zXhI3QF0ShlIocWBsi5bX3N6UI6w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.1.tgz_1488357539506_0.5443351101130247"},"directories":{}},"0.5.2":{"name":"shadowsocks-manager","version":"0.5.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2f4690bf1fb9464e29cf870532f62a747da33889","_id":"shadowsocks-manager@0.5.2","_shasum":"ad49d3ae68d9715d1761fcde05734fdf8405c636","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ad49d3ae68d9715d1761fcde05734fdf8405c636","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.2.tgz","integrity":"sha512-yMlyQGHjR47KKrGljRgtdykOPgU0LA6NZMEE6R841mYDTmmQ7W5jNJpSg5AaHKiwJD07ItSqBXB7MFNWN2Xajg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNQ3QwAJHB3+RmfA8Fj0cQcDIdscseenpDNLt/ANZjnQIhANnp042uZ1jGFzDo7+zhQ6qyGuAuFa9ieDFldyBulN+g"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.2.tgz_1488435018571_0.20733947004191577"},"directories":{}},"0.5.6":{"name":"shadowsocks-manager","version":"0.5.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9abe7fe02e628c00237dc3ac13b7e803b4925c4e","_id":"shadowsocks-manager@0.5.6","_shasum":"8c54e3d2e1ee1336cafd03d70de6d59c2c11a37a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8c54e3d2e1ee1336cafd03d70de6d59c2c11a37a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.6.tgz","integrity":"sha512-btzGpF8ADzQqz9msBG6DOUEvbA2k8yTM/QBFSW2zdKLH0V9j/gXbUhvaAZDHgd1UqJKZKgg2NFywEH9a9HgNQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL5Z2+9Rbbpr7Rk7ObVL8r17zPRVjF0CvvHF6cQh1FsAIhANy2HjxjFgt4nS/6lmyR0v81224GurT+BhJfsP2iaVja"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.6.tgz_1488532691439_0.24088536808267236"},"directories":{}},"0.5.7":{"name":"shadowsocks-manager","version":"0.5.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"268555974f16dbdafa77cbfea0950a15b7a93a36","_id":"shadowsocks-manager@0.5.7","_shasum":"daa714c314f7461b62d0d1422bc5894ab636d5b3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"daa714c314f7461b62d0d1422bc5894ab636d5b3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.7.tgz","integrity":"sha512-MSUVtzgBTsiEN3tTcrihEai2DahHIrLbM/uOKE/V5UMfwDzq0WHU0qWFYtoQBEVWTmHdtx8m70lBL8W/jvKgYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbUcwd3xYvs6g6vWjcuSbSJZ2mszNsQnU4FjXsj44ZbwIhAKWXMPX0bhgrqOJDxFvlIdyBzU5kQSQOCTpvlQcKMx8x"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.7.tgz_1488560679848_0.6984551586210728"},"directories":{}},"0.5.8":{"name":"shadowsocks-manager","version":"0.5.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"05c68d914bf9ffb05808058e8e915558f8f3db84","_id":"shadowsocks-manager@0.5.8","_shasum":"2c871a67695f66774d6cf6eed2577dea1e949312","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2c871a67695f66774d6cf6eed2577dea1e949312","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.8.tgz","integrity":"sha512-VJ874UsN1PWAND++y+nYLU4kF5Zy6ZrRy4YfQ4PiiGJWaDoBPeTf6V3NS6wgR+WqaJe9gVScJpmAQXmebd/dQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFipk6I34h0V++B4Vxxi8a7fxiTmaE9QrwmcXmqqjmOfAiBRYj7uy4zZynKXImGhJ+4fVQKDY3qzyhubLqo+PLBVyg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.8.tgz_1488682882046_0.08085194369778037"},"directories":{}},"0.5.10":{"name":"shadowsocks-manager","version":"0.5.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"858aead660f2dd7c73815a4ce4ad43c36d19b86b","_id":"shadowsocks-manager@0.5.10","_shasum":"87b963e2432e1f5aac6c58c36531dd557168c795","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"87b963e2432e1f5aac6c58c36531dd557168c795","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.10.tgz","integrity":"sha512-xm8/xoFxwSzJFhuzvIib0bpA4RwfYwrzaPpDQ/cagAwo3kGGoMcc+luVg3KLrOYYTluDcVhfLfm7mhLZ32L99A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1i1Rfrx9JX+4FrPiO55fgYaqqSzg4a5ehO9LP8ifwYwIgC2xYQ/eTSXh+0lGN+yiUouK7Hrl7MeIx90VvaM2hHfw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.10.tgz_1488856584203_0.6244670960586518"},"directories":{}},"0.5.12":{"name":"shadowsocks-manager","version":"0.5.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2483b9380acfb3339150819fd6955ccbeb6ebba8","_id":"shadowsocks-manager@0.5.12","_shasum":"cb073a711d5b7940a1bd305c770cdb94f319cf7c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cb073a711d5b7940a1bd305c770cdb94f319cf7c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.12.tgz","integrity":"sha512-IPTe0I0rSHmPqu3fMXJgfNupyNy5GRPg+wE8XOgqW+inj78sxnnLwB5ksZDo4d5aueq2SHXspdo5ph71bfTG7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQf4cr2vTnxzuU9ubt95Z+8PTsxFI/hcuj55WOtC3KiAiEA3rEI0nW1PIbK9nDehcypJng16kZ3hpU6h7UWoz2zUso="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.12.tgz_1488878218967_0.10612102528102696"},"directories":{}},"0.5.14":{"name":"shadowsocks-manager","version":"0.5.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"60899000fe576f52b5eb4cd2d7058ea24f5b07e3","_id":"shadowsocks-manager@0.5.14","_shasum":"8b6e51d1c97204e754ce3ad094a1d63d3de37ab9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8b6e51d1c97204e754ce3ad094a1d63d3de37ab9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.14.tgz","integrity":"sha512-leFJyxEXQ9ix7FMFB57tTn8V7KrfB7FhNQrsGNQkwJLt+g0Um0qHJS8A7bduTQNIw5F1H4sJxgiQRSNQ9i8RFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGrMdDeYP2JvBu9IWYLC8tOZB3qGq+geqDl6Txx++JeAiAMxo8c+5UkXzHZ3FmIAo+vfJ9DKBwq0zDgJ8qJ0VyKQg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.14.tgz_1488990626405_0.14958999981172383"},"directories":{}},"0.5.15":{"name":"shadowsocks-manager","version":"0.5.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"da32bdd8c9be230e8ccab7f753dbba653ad14219","_id":"shadowsocks-manager@0.5.15","_shasum":"c9dce67b45874ec3901302009898a033a1b40f6a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c9dce67b45874ec3901302009898a033a1b40f6a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.15.tgz","integrity":"sha512-gbM3HuUoJ7KuCPfrgPbqk4tGo7OTamRmYjUmOI6yS3jeW/DDhRNyuEOg7q9RlStNMO+IcAV8z638cpaRvYQeGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnTd3lL5OreByUL6FZU3Fqa13LIOd8jFkpqNlPPcgPNAiEAv5NV389BlxXyZ4OjyJr7GIMUAAWt0S6xDb+pIs/vIv0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.15.tgz_1489049459226_0.1876678834669292"},"directories":{}},"0.5.16":{"name":"shadowsocks-manager","version":"0.5.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e19f6809f21912bb5e60e88f180ebf5afde4edf5","_id":"shadowsocks-manager@0.5.16","_shasum":"ee50fc1bc129ae33e7f5e1b3a77ef240872313d9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ee50fc1bc129ae33e7f5e1b3a77ef240872313d9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.16.tgz","integrity":"sha512-lHVuebCdfeyWkwiE5cX3OuxHJsQsfhyOv4yjYBkwRdcRShdqvuomZiErVn2GI6ADB3C+97DOiDLVWZlugVu+ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzkbI3PSX4X0YBPDlYSMwHKdxwwxl6gJitWDxpGk3iRQIhAIob0dOJgMVitg1SqU/63OZqT5rMkJhd5ayD7ZLhsQoI"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.16.tgz_1489078070863_0.556391341611743"},"directories":{}},"0.5.17":{"name":"shadowsocks-manager","version":"0.5.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"324c0f07dc5448747f84bf8bf4c7f5211c577fcc","_id":"shadowsocks-manager@0.5.17","_shasum":"ec72ab9f9429e56c2c66abba08eeb5561e5704ff","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ec72ab9f9429e56c2c66abba08eeb5561e5704ff","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.17.tgz","integrity":"sha512-9wTRRGY8gP7fJ8zSEAuM5ihcvLrVSGPj5mC3qdYam0DLHxiK2Kf/PyV7enV4TsxlsDQV6kL+C+yhNJfCKxxdQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2IJIRsbbxYoCGeXbENUZsPBFT4UbygHVBOSm0TDD7yAiBSlPcGttV9aHOtV98Bcp3ynjgbkz0dhLkEjqGBiFhREA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.17.tgz_1489112531067_0.31522173387929797"},"directories":{}},"0.5.21":{"name":"shadowsocks-manager","version":"0.5.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fe9294a0d47b31048dd943285e0f747e27dc2a0e","_id":"shadowsocks-manager@0.5.21","_shasum":"5c46726cbc70225dcfd8b6c7ff42706cb438c393","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5c46726cbc70225dcfd8b6c7ff42706cb438c393","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.21.tgz","integrity":"sha512-J1XNlxYWt0rr8JWewCMv/15JWhyD9UMrbHQSn2Y2dSnMpycf0ssIKNQTD1XfRWqgFdXUC6983Qvf6FeD3jOVBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF326E2QELkXBbfvikK7lODgffek524C6xANJQ9+0rlLAiA07VIe4TDHqXsv+dhIylL8uR3jZcyWAyvJDKKet1N83g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.21.tgz_1489162155084_0.27135057002305984"},"directories":{}},"0.5.22":{"name":"shadowsocks-manager","version":"0.5.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e655d46bbc59c5eb7f900ec8a16601ae22f659ec","_id":"shadowsocks-manager@0.5.22","_shasum":"e8b3a417f84c84908d4dbf765c81a48e8469de4b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e8b3a417f84c84908d4dbf765c81a48e8469de4b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.22.tgz","integrity":"sha512-WxPMR/8ud2UPI3QoLWe6DpMyYO9vu6tMu3VlmETxMsu5AtsiroKE/kFsBReIL4laE0tacwO4xklAMWw4lnFEfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC42+KQB3J3mIEoZ2R/aOiaLYLY4kA/vq9bMHDC4yW/9AiEAo3hLlSpstucoj1xSmcd9tv7raR5c1BplYrNafSPW1Qc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.22.tgz_1489210398647_0.5833691759034991"},"directories":{}},"0.5.24":{"name":"shadowsocks-manager","version":"0.5.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"77a6116d2af1805cf2c72d6c122a87faa7df8c0d","_id":"shadowsocks-manager@0.5.24","_shasum":"921db52d13dc15c3632cd975f0de5e0e64820edf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"921db52d13dc15c3632cd975f0de5e0e64820edf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.24.tgz","integrity":"sha512-tzQClkK5SlvGUGoFRrFo4uAirlx/C5zyX+JVS9ciiJdw4ELDFuyq6AFeYH5Tw2WYQ6cWU8WqM0K2+CfWjhc+6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBh43+4bzSAckGsbIRGIgbr1Vn8nEwbU3WW4rgwncsCAiBg78WR7f9BAUTRwYiJwglmT+3xuk9TYBKpVNhK0u7Olw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.24.tgz_1489287079047_0.7699895487166941"},"directories":{}},"0.5.26":{"name":"shadowsocks-manager","version":"0.5.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"12d94b553a621ef31b0eb882620becbc36ec59f8","_id":"shadowsocks-manager@0.5.26","_shasum":"a17a23c0bfbc9344de00d62fdcd437999678d61b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a17a23c0bfbc9344de00d62fdcd437999678d61b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.26.tgz","integrity":"sha512-TyexVF7v8xLLxplU5F4C1MRydKnl8NowwBg6mqhRmECZmc30vqAy5A72ykbwdVtzJLUXQi/FxkFmyJfyVfKjgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD485dDSfuVfciRJGU6ks5LpKHdPANtIAkFBS95qVSnPgIhAP+54rKcrj2GHl5T9Po1W2/GDh0I+JFfe3fPj8yaJPJP"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.26.tgz_1489307989779_0.8488666154444218"},"directories":{}},"0.5.27":{"name":"shadowsocks-manager","version":"0.5.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4f3e9c6b00f3a1783da61116102b4cbe10624f06","_id":"shadowsocks-manager@0.5.27","_shasum":"e126a521a5fdcd7169804796a5564cd59cdc99ba","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e126a521a5fdcd7169804796a5564cd59cdc99ba","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.27.tgz","integrity":"sha512-EMifVEzQ9js0NfPzmSBJHblJEtMsbnR7u03eDsIGtHYhALsCEa1MTo2BEtz+MeNiQwgBgZU04+8KtobAj1+Cfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+H0dd9HfhsSjDmkbK6TjBhaUALBx/81SkE34m0MPEkAiAP42mFYpzUlp9PBxtb/uQPSYymP0Ghp+qXwhAa0xqtPA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.27.tgz_1489378021569_0.7902357466518879"},"directories":{}},"0.5.28":{"name":"shadowsocks-manager","version":"0.5.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0e2dfe317bc3fd5f7a2b9c69f9efdf9b40dae1f3","_id":"shadowsocks-manager@0.5.28","_shasum":"c0d201a0796621b8280206c89d24d8c2bfe60763","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c0d201a0796621b8280206c89d24d8c2bfe60763","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.28.tgz","integrity":"sha512-wRzVkhfe8JSjNEv25w/GI3ZMmw2Khx7zUXO8TTsJpnoXza2+DGY0pmapBgxATiCr2j6obTTYTQFQ0KkYS6DhYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWszj6fjtd6/BQBl4Q+PlgfC5zpNNornwmqTFV2dBFzQIgQHTrvyid6ryLAcwH6KR/LQrdYA35yfn+pvOBTRXhS2w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.28.tgz_1489389336985_0.5258296998217702"},"directories":{}},"0.5.29":{"name":"shadowsocks-manager","version":"0.5.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"395d3487235e55a8338d7f1be18f74b444cfca78","_id":"shadowsocks-manager@0.5.29","_shasum":"d5ded4e3cf470aa5f28b05a29efc002ac34708c4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d5ded4e3cf470aa5f28b05a29efc002ac34708c4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.29.tgz","integrity":"sha512-i3geZeEqDt9B9gIDxme3M2ODMC7jqLgA4ioqqpoq06aOozF1oEgFTZLqard4LDQAqIeKgTCjgAAl57xCdqGGLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnTVGKp/BAFxfLoPRvhEMA6uAqERXTbDB/iQ8/aL2eXAIhAMudAWqw2iy7HIpyao6jEES0Cqh+Cvc8bWI2R8ihj1Oq"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.29.tgz_1489417928375_0.7003934930544347"},"directories":{}},"0.5.32":{"name":"shadowsocks-manager","version":"0.5.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cdfe271528a344468da891e2655a963c0bbd8843","_id":"shadowsocks-manager@0.5.32","_shasum":"76b9068b4289a8afed6ad5e1167d6598db77d7e4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"76b9068b4289a8afed6ad5e1167d6598db77d7e4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.32.tgz","integrity":"sha512-dw+Gg/IpjVU6vVK7q1elvo9Z362pbLEhT9pKc0vJXVbQzogh7crsYP3lU90bIBcS+VMsBvIKtHTTm+HXXow1aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiyZeKjbkwuz20rllVDpBBlFZP7h7Q+otteXGDZ8H0rQIhALT5NVRumlCcAAHa0Ikp9FKJLALKB0AMy21p6Ex6zuDM"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.32.tgz_1489457030522_0.7010003682225943"},"directories":{}},"0.5.33":{"name":"shadowsocks-manager","version":"0.5.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8c124785c5d95586f071f23ab878c6ef2c23dbac","_id":"shadowsocks-manager@0.5.33","_shasum":"c25f92c3a09d0bfd8e62ab5d3b9b84a97116e2b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c25f92c3a09d0bfd8e62ab5d3b9b84a97116e2b8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.33.tgz","integrity":"sha512-AkirH4K1LSt6mGVFlpTg+NEXxZrYX1RMdlofeIhIpHf//3vsIGYgzNwvwTtYfzLS49SxRmRV4P/oqr/NmnJ8mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKyWxaXCRyUxW5m/Y57xZzkWNzaFaYuBqxu5eDrPfwfwIgLoi61lLMG9KU2H3KjVMGOXONZnNcX+qgswE/v6y73vI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.33.tgz_1489508940557_0.8619686756283045"},"directories":{}},"0.5.37":{"name":"shadowsocks-manager","version":"0.5.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0fdc8215bba41b97703eb1223f03e9d4df5c3700","_id":"shadowsocks-manager@0.5.37","_shasum":"1cd1c93ab9eb5c4b500362644a6427ab3e1bf04e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1cd1c93ab9eb5c4b500362644a6427ab3e1bf04e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.37.tgz","integrity":"sha512-55xN1S3+5y/nl02QGsrxrIFCQX7R9FTUYiGfDRoU4y8eoj5VJGG7TiCEqZHUKRokIXUadFlHtF2L5Xv5ykE84g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjIkoUclGoW7p3N52eQmfrYfsgbmeFllMAuJ1XrCsU2AIgWGMome0fV11W5HG9AHpnoDy0LhZT0hr21UjwicAJdZE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.37.tgz_1489739975188_0.4714550403878093"},"directories":{}},"0.5.38":{"name":"shadowsocks-manager","version":"0.5.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9674c8e73e2e9d8656f76e0b2b8e36517459b8b7","_id":"shadowsocks-manager@0.5.38","_shasum":"93783c69cc6c74d3753d330b1212f701c87ee52b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"93783c69cc6c74d3753d330b1212f701c87ee52b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.38.tgz","integrity":"sha512-/Q5kBOn6Rh6zf9Alt3HPxBMLnea6802aTsPC7s3/upW3Cgcp++2p3pxcXyBbP+ONcFAb0YDV7vgNUEEObzL7vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP3iMXy6qP+NOgmd95keTXQ+i2iAikpjX8tr52RYVoVwIhAJh3XqpyM/yrTgNKAsLaX7FEINjeINZPuZSHXJN/0izL"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.38.tgz_1489763649066_0.4890567041002214"},"directories":{}},"0.5.40":{"name":"shadowsocks-manager","version":"0.5.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"949e77ba7164fa393856501f97578030c2c0c0ee","_id":"shadowsocks-manager@0.5.40","_shasum":"4e0cc4710538924b49bcce23e61e1f8afda3301a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4e0cc4710538924b49bcce23e61e1f8afda3301a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.40.tgz","integrity":"sha512-Un/RcaSii2xGKaelL2UOwru/UNj5aCr321DRMDHCaWXjgTHt0m5MmAXc1wjtgKqi2rAA+IRYnP+lnUr/lSQc+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD++1325s4pZ6VuPZr8Go6dBgvEXINcWq7cl2o+TEpAVAIhAJi+hrUKHeh16+RafDi0zdIbN49dDQSz5ma1lSaIN7px"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.40.tgz_1489922799223_0.7634257248137146"},"directories":{}},"0.5.42":{"name":"shadowsocks-manager","version":"0.5.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"04dd9382d130ab3b60bdf3d8b6a636758128b8c9","_id":"shadowsocks-manager@0.5.42","_shasum":"c857104a427196f55e2330fb7d7b0306ffe99cb5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c857104a427196f55e2330fb7d7b0306ffe99cb5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.42.tgz","integrity":"sha512-cSS+HXX80DGCtI7nHBp0dBpilhJsllw8PMVZyGdvLiUPvODipJ6jEPOwXaQxQIZYK+LqauXCHX3azQyLSNr9eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDemgocHKZJhF08v5OJIRuspNdA/1v8Cpyisckj5QrpBwIhAMtjh5O0Ih7Y2a+kiEgZnM+TFNA2XJNWggTFQZT9IKHv"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.42.tgz_1489977646820_0.7882776241749525"},"directories":{}},"0.5.45":{"name":"shadowsocks-manager","version":"0.5.45","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"68b3c0510b8336fff96517306d3911f36faa351c","_id":"shadowsocks-manager@0.5.45","_shasum":"8c2c6b02e67174967127d8345355829df03ed1c8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8c2c6b02e67174967127d8345355829df03ed1c8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.45.tgz","integrity":"sha512-9O8hGF6OoC1RgXFNiiVNS98pzc4CtdslbjsriDxag+0cJcaUw1ecqXDKTCvL21gS1Zvbv5+fNoPlQg5a2/fhtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeOgVo/qqXEAiQaW1kOiiPrcL01Yupo19S5T/zNbhSgAiB58FqBLbYxQEFOm4U5nxq9E5D6ztafis35l6vbJnn/cg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.45.tgz_1490099765454_0.06827795901335776"},"directories":{}},"0.5.49":{"name":"shadowsocks-manager","version":"0.5.49","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"309dde9c1493d54caf701f87963d1fb6dee48835","_id":"shadowsocks-manager@0.5.49","_shasum":"862d323acbbd3a8fe43fe18f9fa3581f90515432","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"862d323acbbd3a8fe43fe18f9fa3581f90515432","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.49.tgz","integrity":"sha512-Lz7TLRwtjFSFyZcfge+oGbkqXO6rzLomQ2/YCeDAVEARMgFCE7ZSLuQg88CiDsx6VwQSzzfnL0P8R/7iBq1DWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYzGtFkL7SkcSNEmYqyh92XeNS0A1zoaCctsOv8sInfQIgBGlBA2VHehMrqvz+wdSAJFTLtP93gkOOTjydMmC/ry4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.49.tgz_1490164153092_0.6250833515077829"},"directories":{}},"0.5.50":{"name":"shadowsocks-manager","version":"0.5.50","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cfdce5646d0719a155b39f35be7665be03923355","_id":"shadowsocks-manager@0.5.50","_shasum":"835d004275085f7a0755df935e1125119302dc61","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"835d004275085f7a0755df935e1125119302dc61","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.50.tgz","integrity":"sha512-CTQ7/sd3TOPOl/rLpm3T1UEnJjmMrt/27Uzpwl9ER0FqAaULjZDkBoE9FrNhF+974RXWRO6m9V0ose+5djoOAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq05rtnSPfKsB768szbYUWtFpDxDmaeZYlceazIImmBQIgKgegNuq8W/3WBBun6dmLm1SkoY7IrAvDzQlF/bDZs4E="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.50.tgz_1490261110055_0.7237717830576003"},"directories":{}},"0.5.52":{"name":"shadowsocks-manager","version":"0.5.52","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6ef450e1919fbae28375a1beea68cb71f071646a","_id":"shadowsocks-manager@0.5.52","_shasum":"a0b43ee47c6949c79636b5da57d3eb385d0ccdf1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a0b43ee47c6949c79636b5da57d3eb385d0ccdf1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.52.tgz","integrity":"sha512-JgKTk/Dte1TIrftCN6L1CsbIT/ozFAsFa468RdbQS0I3iNj5DUQtGGCTRS8q2X5gLjvC1cMh5El7LF+3K6r3qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJuCGYoyq8oP+jhpY77OsMYnoj/FBCgDDv9+cq+aWirQIgPyRq3X84uEYb35gWJ4+5PueRP0Tz6dzqW5mG+E9j3Pk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.52.tgz_1490346014598_0.5367220386397094"},"directories":{}},"0.5.53":{"name":"shadowsocks-manager","version":"0.5.53","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"162c67d811bc75424eec70be46d0c78ea87168f1","_id":"shadowsocks-manager@0.5.53","_shasum":"020fe1b1f0c6d0f70c173139dc80c9d6f80fad5f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"020fe1b1f0c6d0f70c173139dc80c9d6f80fad5f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.53.tgz","integrity":"sha512-JsCi7HWXsJxll6Em86oiDjpZIu9w9oxTo7m7ZGtiB3J8Z+AIxlZccUqbg9Z8Lz7C8dTqGuNndB58M7A8kyOlzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBH74BeZOdU0g+9jf/fAaQHMYwfKf9fFuJBdllYS/Je5AiEA+d8y2JhMW4gJvjQTndHKeUJnOlXDAx9hIHrMc6jyhBE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.53.tgz_1490409852790_0.5120218966621906"},"directories":{}},"0.5.54":{"name":"shadowsocks-manager","version":"0.5.54","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"167fbdffdc191305ff6f894c7fa9b4edae01d841","_id":"shadowsocks-manager@0.5.54","_shasum":"8bce6b50aff3247e0c8be5af1a7e7522c994f76b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8bce6b50aff3247e0c8be5af1a7e7522c994f76b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.54.tgz","integrity":"sha512-K6Z4IKvUF8TUvByrPEKfentDSuwFmnbsBlKA0x4H/exeyM8gTg1y+kc2lPYeQvwhoHhwKvYGfYtjWeYIuAyzaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfP5ymaNmf+PCMp04fMQcG+nb667W1+fherxaL+pdfRQIgOu529bb+s9dmLuiOQoUNt0dmxBIGGX+UaIzqibQUVPk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.54.tgz_1490411328628_0.8569557273294777"},"directories":{}},"0.5.55":{"name":"shadowsocks-manager","version":"0.5.55","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8413c3ae6998bef887d16a6fdad01ad10da1a5b","_id":"shadowsocks-manager@0.5.55","_shasum":"55530110052fd639b0aae36763eecc21e97f515b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"55530110052fd639b0aae36763eecc21e97f515b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.55.tgz","integrity":"sha512-CirMaZVtdtbQyBGjEWqmYkaySGrO43LYHHmE8hTeWlIhebyWrHFz35sXo0YrWOCrWkoL6+4NnqijtUmUovdSpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJhJnHx9obmUIJRfOGoNwOFCG5ihhhccZ4Bo8Lxld3vQIhAM3qWbm/h21P3ekMBNuBpFoJLvP5ajb3k6goYo64RV9T"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.55.tgz_1490414111056_0.8425279804505408"},"directories":{}},"0.5.58":{"name":"shadowsocks-manager","version":"0.5.58","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6baf95525da7e35bc2b9b5d029dab63a53fef7e","_id":"shadowsocks-manager@0.5.58","_shasum":"fa0dbfa6fa444e6d720b0ba1a8037783d60b1cc5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"fa0dbfa6fa444e6d720b0ba1a8037783d60b1cc5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.58.tgz","integrity":"sha512-E6zl1VawOv7sG+K6MPGYzrmZ4v7kkJTQC9PTPOFkqxoVUB1KFR/kWZcBR+yFH9USVKkwXbJC5sjBUTL9WPBjcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY9oJiAUF35oyF63oufEoXOMtFPGkFpg6GAdcIXOcMYQIgGXejymag5fDNxUn0LTJGVLssMukMa+ezkBwCIJthkak="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.58.tgz_1490597564694_0.14931813930161297"},"directories":{}},"0.5.59":{"name":"shadowsocks-manager","version":"0.5.59","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6baf95525da7e35bc2b9b5d029dab63a53fef7e","_id":"shadowsocks-manager@0.5.59","_shasum":"02a6f8e8aacc421ba546ed84bf8f6387bf516b67","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"02a6f8e8aacc421ba546ed84bf8f6387bf516b67","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.59.tgz","integrity":"sha512-YjF7gPlvsmmwh3kkKewx6c5T1EGmzobf0DlW/FrOCIhkV7hiWAt370bpK02PxmmSY99a4xCDRDSohnFED26AdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKqj/0HdAnTRr+z+g3uZXhZzIrn4FY+i2+55GDovFC0AiAnOZhotj0IdK1ddY+cBFnyW5jIXcoL28DwT7FTIiMIxw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.59.tgz_1490597911296_0.5639973746147007"},"directories":{}},"0.5.60":{"name":"shadowsocks-manager","version":"0.5.60","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6baf95525da7e35bc2b9b5d029dab63a53fef7e","_id":"shadowsocks-manager@0.5.60","_shasum":"660c375784f113ce7f6664eacd91413e98a6da4e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"660c375784f113ce7f6664eacd91413e98a6da4e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.60.tgz","integrity":"sha512-nTgMgVKPY26B7zfDCA3l06dWlKnjYoER2f2HVdB7B+F+/GIQbwnoetiVFDiIi9x47mGoFxWs5Q6TjwSfPOJ1dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDM1Jd5u0pjSDmJ2Z/dODgXk2qH5XB0L9fCiFYWd8+UnAiEAs25Zwp73vl393fcu1xw8xnIKlc8tfh/eXGLQRZF0PQA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.60.tgz_1490598067295_0.554987330455333"},"directories":{}},"0.5.61":{"name":"shadowsocks-manager","version":"0.5.61","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6baf95525da7e35bc2b9b5d029dab63a53fef7e","_id":"shadowsocks-manager@0.5.61","_shasum":"1bc0cf51b6b44ada03fec8ea6193da242f9155af","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1bc0cf51b6b44ada03fec8ea6193da242f9155af","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.61.tgz","integrity":"sha512-9nDlEzvgCCuyh+bbnV7rwrl1AulRBlIRVkvhZfFWwrmCWBLSI7TPdpwHD8E9/Ol1rk0PYRQdtmhNA7oV2hHSqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjb0O8YTCStm9pnWAHtZaoK9FYoCVvH+AnMD1VCy0HbQIgQ+WTIDMH2giugiYNMWFWW0eaN4H8OLvt2BSVlQxWQOA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.61.tgz_1490598436932_0.6930646430701017"},"directories":{}},"0.5.62":{"name":"shadowsocks-manager","version":"0.5.62","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6baf95525da7e35bc2b9b5d029dab63a53fef7e","_id":"shadowsocks-manager@0.5.62","_shasum":"8c9308c3a1e5e2362553414e59219995dde8a354","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8c9308c3a1e5e2362553414e59219995dde8a354","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.62.tgz","integrity":"sha512-16XRCRiN7U0hBb4VXaSwcPoMTlOzyapHpDAC5bi/MrRHMwv3irIl4vJMP5aE/J0U7nCv8OE6AA8EFaSRVnKI6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3UfPU1aibbMrUDI3Wq8WK1q2RWi1BFh0JpHq8eyS53gIhAOs+y7H2MKlc2McqMFXtwVdcp6jn1w7JBn/8YEGrT0CH"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.62.tgz_1490598569397_0.15478256484493613"},"directories":{}},"0.5.63":{"name":"shadowsocks-manager","version":"0.5.63","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","postinstall":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack":"^1.13.3","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4586f09f0c2f6a4bfc3ac136e3887dc37d1cbb49","_id":"shadowsocks-manager@0.5.63","_shasum":"dff96508995b9ee2a4fb1a209a6d6d4e83e7bccb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"dff96508995b9ee2a4fb1a209a6d6d4e83e7bccb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.63.tgz","integrity":"sha512-7ZxvbCglQ2q8EdpWOVZZm0vpxPhM4q4ffimTOEV3WnOFjmB03TfC/ME5aI1HvBp+1CAc+Na4kYPl16BSN9hyWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvwVHgKgKnu78XwzEuKOAZ06yau7mhWgBGAng7QK5w9wIhALC7c4Ou3dnj/sG6+B09bck+rsjnzYL3Ikv3nKaHvz8X"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.63.tgz_1490626839735_0.00019522011280059814"},"directories":{}},"0.5.64":{"name":"shadowsocks-manager","version":"0.5.64","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","postinstall":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"100997a5964e733252fb852cda4c8d43133e3d8f","_id":"shadowsocks-manager@0.5.64","_shasum":"d29d46efa157d3fa3a31e2d2f48355fb1a73b888","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d29d46efa157d3fa3a31e2d2f48355fb1a73b888","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.64.tgz","integrity":"sha512-SFY5ODSvVvfiq7vYLXqeu875dP/SSo0uA33CADUZ+KGe0kQxrSAbyrjmywapuyn0b/F83pFgf9UuGkk+0h2ScQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDwaOyuJJIIgY89/Pgd79jnfYtsVhQy7IVqcCud1QI1AIgB99H+kEwW/B8jLiW74h4vvL5hPlsqCxutmjHwrrQpXE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.64.tgz_1490628504309_0.9198477929458022"},"directories":{}},"0.5.65":{"name":"shadowsocks-manager","version":"0.5.65","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"100997a5964e733252fb852cda4c8d43133e3d8f","_id":"shadowsocks-manager@0.5.65","_shasum":"7a3f9984b73fb3bdf8c80a7a9ccca83582a49ffa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7a3f9984b73fb3bdf8c80a7a9ccca83582a49ffa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.65.tgz","integrity":"sha512-KfzcTCRT049di+tcKU+B1J6c3GVLvGz0AycewvYDKmI/yNyZXpOPTE6vix55FMPpITr0HxTvP3uTdxY88Sm3EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLCBb8pBMNJ0rXQcxw8s7juAyY08rQvCGzJ7Bsqzo7AAiB3LpVJPBiUzQJhiFLe6S8dM/Ufi/Vq/byqPB1YAg/LFA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.65.tgz_1490668001224_0.6936115552671254"},"directories":{}},"0.5.66":{"name":"shadowsocks-manager","version":"0.5.66","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"100997a5964e733252fb852cda4c8d43133e3d8f","_id":"shadowsocks-manager@0.5.66","_shasum":"02b331b8df7225fe11da068768dd63e83a5c4edb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"02b331b8df7225fe11da068768dd63e83a5c4edb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.66.tgz","integrity":"sha512-NtJ+yI7J1aGqhIUM63yKz7bdmfrWveOwro/Vmf1zYumkXZ2TS+z48BTK96OR4HZ1kwc+l8JVke9jHTx/4kvFsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaDgKnZUqg0KF70BTpESRe5Nfbd5lt0htHKZ1Wn98HZAiAPDTOaFSJyg5pxrtqu2kPR1I9bBE6VorgHTXtgogtDyg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.66.tgz_1490668207350_0.4407068977598101"},"directories":{}},"0.5.67":{"name":"shadowsocks-manager","version":"0.5.67","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"949c9702c2658fe50acde7b7a31f3f43e0d42336","_id":"shadowsocks-manager@0.5.67","_shasum":"cdbbc9258979050e0b66968498cdb18dd50ec0bf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cdbbc9258979050e0b66968498cdb18dd50ec0bf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.67.tgz","integrity":"sha512-emV+Wk0HdMu0FBXEgRrn8POkmAD6GTZl8+2IU2kfzzFo6+3jL4ncLA3L3oetn9356LgqlygUkcc5YcGhsRjj1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDB3g1DjGrli3MntiNh1d3XB4+hkUQxq4o8DjAMAVhmhAiEAi4ZNiVstzMtyrihT5utat8ym2MVWXauyGw99BP0pFHU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.67.tgz_1490787282207_0.23483785800635815"},"directories":{}},"0.5.68":{"name":"shadowsocks-manager","version":"0.5.68","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fb701b3e8c7be5a16b869ff9b4445519f26e320b","_id":"shadowsocks-manager@0.5.68","_shasum":"db956ecef4b4a7334135c323fe6fe0b489baed10","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"db956ecef4b4a7334135c323fe6fe0b489baed10","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.68.tgz","integrity":"sha512-yr7hxATH9Ifamtf5QDLS8lmPOOJcVWP2ZdOqQisGh0X/w/u1oJsLhD1PtoqUXMsMWWIxUrSZ3MRAMZF6kjRlbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIn7g4nnGfQojKR3UguLp5TTA4qBEllWI4BIjZ3oQukwIgSd+ymfOBeCvtgYZxXDRGdMaPCPKiY6UxjxVFkTBAJkU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.68.tgz_1491054184385_0.5028142388910055"},"directories":{}},"0.5.69":{"name":"shadowsocks-manager","version":"0.5.69","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"46855c1dfdc4f652f0b03f8a4241714cdd4032e5","_id":"shadowsocks-manager@0.5.69","_shasum":"ee059afeb848dadbcac887b7b5e504ca7a28c55a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ee059afeb848dadbcac887b7b5e504ca7a28c55a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.69.tgz","integrity":"sha512-yTaNGODb3taw5989dnA7up38802TeYk0xARrPu1CIaVhswh0SYPzE2vBPCqrvTR55T8GNWjwEmxqvOX8RYji+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIcIlrSoDgR6/2NWSm6u27m1IlYNZ+vju+Y6abeudwcAiEAsccE668nXqK5JUNL5rlSmhYV1wf5L5EjETS8uIHJrI4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.69.tgz_1491372421712_0.5082036815583706"},"directories":{}},"0.5.70":{"name":"shadowsocks-manager","version":"0.5.70","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"46855c1dfdc4f652f0b03f8a4241714cdd4032e5","_id":"shadowsocks-manager@0.5.70","_shasum":"c868404f81e46aec56293b553e97f46d6135d811","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c868404f81e46aec56293b553e97f46d6135d811","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.70.tgz","integrity":"sha512-yakdPvWtuvdrqwrXLk4u3VI0zAuu8JXSYEKVPkf19FKu4jERzcwmkwgDel5g/b9SMaI11a+QxqB4ul/QgXxhFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQWq0WeXYZSPBl7pOmVGMcOulgJEqmAIIQjkQtAi6mJAiEAym10/uDTJHpXKfAWZaGJpFjUl59GpnEwX9SDaLT3xdM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.70.tgz_1491556190630_0.3502747640013695"},"directories":{}},"0.5.71":{"name":"shadowsocks-manager","version":"0.5.71","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bfe2c535553e7a984d8c3234b4e002dd6332e7ef","_id":"shadowsocks-manager@0.5.71","_shasum":"6a061ada00d2e2d6c1060e750ad1e7e17f03a918","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6a061ada00d2e2d6c1060e750ad1e7e17f03a918","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.71.tgz","integrity":"sha512-/EaGtsWrG5PwNvRSVqf0Kl7Xs4XdFbOCEmIdUoJ3WkTG6V6XhbWYzg1BnQpolq57X3l4IzadIpcC7DE1DQkFeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDPtVYozeruzDydqdTthMyMnGeCS0/Pwyl1/zejCOhzQIgRQz6olQg7n69Sv0GTQYG1pN6TxFM3cqWVfLwqRHqLPg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.71.tgz_1491619909887_0.08097734139300883"},"directories":{}},"0.5.73":{"name":"shadowsocks-manager","version":"0.5.73","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"41368d08f07a37f629d901f83a9b05c95c9ae4d0","_id":"shadowsocks-manager@0.5.73","_shasum":"6d6c9d6f69b874a0c0f67ea4de09ab67759a9e77","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6d6c9d6f69b874a0c0f67ea4de09ab67759a9e77","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.73.tgz","integrity":"sha512-9xOm8aZBM8x7wSY15l/GQ4aWMyagZIEuGiqX5TPe54f7v9EeRvQG1UdtlUgmWjvlJmGouwT+na3APUGMSDaakw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBmEGte6f/mMS410VUN1RTksh/SSejxho9Dh7X6Y6EuAiEA4XgE3ktL2I8lXJ+YKZL1WOAZ5zUxKfcpy0TBbuVZeEs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.73.tgz_1491746906960_0.6695481685455889"},"directories":{}},"0.5.74":{"name":"shadowsocks-manager","version":"0.5.74","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"41368d08f07a37f629d901f83a9b05c95c9ae4d0","_id":"shadowsocks-manager@0.5.74","_shasum":"ccd4ff5f8be9d41358c3132643b38e296d51c7dd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ccd4ff5f8be9d41358c3132643b38e296d51c7dd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.74.tgz","integrity":"sha512-5ovLcxFUYFfLK9ODgmatrLPb04m7x+b6QtSdVTt2Z2mIXRwa9ggc7bnKQ421LLfKh1COeAWN3fo8tTj3WuMcJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEp3bHixjjS+MshBwWna487vJL5LMXPos3fkX0OaEjI5AiBPjfZV4v4QY/q+LQF1NJEZkLO5jxoMJnnS/a6sxSOwRA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.74.tgz_1491806708539_0.3831431344151497"},"directories":{}},"0.5.75":{"name":"shadowsocks-manager","version":"0.5.75","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^0.6.38","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cf7902c6c6311260f16fc650e31add00266686f7","_id":"shadowsocks-manager@0.5.75","_shasum":"20db1475b74b1f23584eb4f41406ecb8250032b9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"20db1475b74b1f23584eb4f41406ecb8250032b9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.75.tgz","integrity":"sha512-PvMh/g5misHlJvFfYPraa+pwqHD8Qy8ymRdXMk7xcLglKUY7rLiUMXkCbhgtN3DVTu2cbDKOeOcNLZIO5SQLyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvFf78iLv17Y2dC7L2QKZCA/FzdnFoxeo8MxsKglESiAiEAhCf5VQLBrePZodEC6gRNttCEA/BgwfHMNVKUjmXnGUw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.75.tgz_1491851028496_0.42299837339669466"},"directories":{}},"0.5.76":{"name":"shadowsocks-manager","version":"0.5.76","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b722aa43b2b71db4b92ef7873fc5d613a712b0a8","_id":"shadowsocks-manager@0.5.76","_shasum":"92b1d9f3662a71602bf289803708377592b2ecff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"92b1d9f3662a71602bf289803708377592b2ecff","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.76.tgz","integrity":"sha512-2farV1k0ZAYa477Rg6ASFrSe7bnrfYTBPD0fHL9CTdxMaNpCZ0WFhd8TKaCBWTe4XpHGEUtrb7wldlOHybP9dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNrjrsOQJSuMsmaffAy93Vokq7bgrxZ2Ep/RI7WmPebAiBnkd3JPbif9ZFng8iBc9ACEYuIEycLifwxCTz4xoJc+g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.76.tgz_1491976704270_0.029953501420095563"},"directories":{}},"0.5.77":{"name":"shadowsocks-manager","version":"0.5.77","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b722aa43b2b71db4b92ef7873fc5d613a712b0a8","_id":"shadowsocks-manager@0.5.77","_shasum":"6b3507572da630e675a549e695c1b53b41019443","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6b3507572da630e675a549e695c1b53b41019443","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.77.tgz","integrity":"sha512-XL8Ntg637dGfAOfsv4wny7qFXfeGHhrSyCv29EF4ERPnDPaeT51zybQvSujyXzqlaSliEU4v4FS/kfliRz85Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChbnLd5QSbVyRs+LiJoEuFmf+NauzrxgBUPMB3+e08dAIhAP584bXB8rYIkWJBQhAVTKg/HSY6GqEP+gnv2dTyFKDO"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.77.tgz_1491988586814_0.04483571136370301"},"directories":{}},"0.5.78":{"name":"shadowsocks-manager","version":"0.5.78","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"99530e8f12cb5a1d3b4bff57cf2e7d263035e201","_id":"shadowsocks-manager@0.5.78","_shasum":"dd04eb485d88fa6e4e6a65add7a7731588bbc769","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"dd04eb485d88fa6e4e6a65add7a7731588bbc769","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.78.tgz","integrity":"sha512-yNNKkdtJmNmN/F0Gk6DZpD6dvgmWPNFjDkK6vw59kIBVlVKEMa0QmBE1ZENkFlHv7wWrttpSFSWofi127WLaKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoUKu5bVeN2HHnzGUNpIWZFQSqU9qZAMhqpqJN2oHJ4AiAh+N0QeYwwB9oXQTZ8X+2MGYWVX+cmitI2/aLB3oT7fg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.78.tgz_1491989819720_0.31662629055790603"},"directories":{}},"0.5.79":{"name":"shadowsocks-manager","version":"0.5.79","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bc0dca9bb6d63db470820a7e5975378faa3a3f5c","_id":"shadowsocks-manager@0.5.79","_shasum":"459d7c12b7e15a8362ca9e3bcf4d10ecacf5e2ec","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"459d7c12b7e15a8362ca9e3bcf4d10ecacf5e2ec","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.79.tgz","integrity":"sha512-lu03B5hCDhUzHwntX1hT1HrZN2WaA5t2k/IzuHzD3Z30kGK+cpe3PDzhkNFOGIdfLKUXo9ke6sfj3QSN1oGFuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/yXb3Xj3w68lqXPm0p0aqyuZ6EQhJ06j3QcjsEfLsGAiEA2vNaTyZvhNjqG7wDZQthIAyUUIZM1D7a+eALQsUl2Sg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.79.tgz_1492067174998_0.16526700439862907"},"directories":{}},"0.5.80":{"name":"shadowsocks-manager","version":"0.5.80","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"dd0f8abee2f69ba18bdd74b4a0881157857b56b5","_id":"shadowsocks-manager@0.5.80","_shasum":"248986544634ea17a7bfae330b68935d681482b0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"248986544634ea17a7bfae330b68935d681482b0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.80.tgz","integrity":"sha512-zcfBkwnczPn25b780PR86Ku6tMcsu0QcC9myqS+JUvKYTvPdLRbqUqWfShLziU0+ZPVaHwS++zaX97EKGsqIhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzJeOIOhOXF1mASdyJLJo85uaQwxkobppk3NSKAcNJ2AiEAj5Gqk7IbqwwZUKf3zMyfZyn9o0Z3MFwDXt9d0XkhgM8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.80.tgz_1492157109558_0.7514793092850596"},"directories":{}},"0.5.81":{"name":"shadowsocks-manager","version":"0.5.81","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c12f20238316265cf728cdc2c6abfeb2ba2e9038","_id":"shadowsocks-manager@0.5.81","_shasum":"5ce6759cc2958097b698f39844d8ffe50a8ff76c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5ce6759cc2958097b698f39844d8ffe50a8ff76c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.81.tgz","integrity":"sha512-eYWYsLEMVVsIHr0Kvo7Pd/6xQZwocHT5tOXGeUPE7/8fQIY3WQkVrwZ7peRbLIUnCaomtD9EcmWQiLBPk8Q4Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL8UDLEOsGYvRXihFIlq7l9U8EGEcCkV7BxZOW1XN60QIhAIR9Ci9VcszSVIQstrJI7cJ5QB+D0K2FTuZ165x8Zx87"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.81.tgz_1492250127931_0.9438040761742741"},"directories":{}},"0.5.82":{"name":"shadowsocks-manager","version":"0.5.82","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4a044366a1b14ed4ca25d4bd73f43e3aa28db3ff","_id":"shadowsocks-manager@0.5.82","_shasum":"ee9167f0b8aa7ce8d8465456f5d2cf70cb15298a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ee9167f0b8aa7ce8d8465456f5d2cf70cb15298a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.82.tgz","integrity":"sha512-ksThmlN4pKwgpobnzcJMuHFuuVDATadm90Tbc/8xw+yeFVdabg0Sc8g+9RTknXuYRHsJhZcvUnVuCLbNblZ2CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfxS/Wv9zDsQMAuFsXNL6izo3MsyC+kz8BeJ1C7kp6tAiA0eUj5o47VQHLtkP9ocqW8Zfe6rPw9nnkq6aUdlVjgZA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.82.tgz_1492272590443_0.07745030731894076"},"directories":{}},"0.5.83":{"name":"shadowsocks-manager","version":"0.5.83","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f1686ca147148c083df380ad83b9480ccda502c1","_id":"shadowsocks-manager@0.5.83","_shasum":"45a4994e027bd89ec8000ffbf7341a8282a0ed92","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"45a4994e027bd89ec8000ffbf7341a8282a0ed92","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.83.tgz","integrity":"sha512-qwqxESpCCwHzUI3FCzKlKfR8lz5rKOJrNPKTQaCks3WBN/BCMjurFRd8PfWSUFjJDsZ7PIUkISKpUSjkIIiUDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGNvkQykDBYbjxhe284dQlNq7LwQlZnkxraoL1909O4gIgcreCONJa7QAUhhQOEWB08R3mT6WzSY8nAPsbv7yVn7M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.83.tgz_1492281221091_0.019073160365223885"},"directories":{}},"0.5.84":{"name":"shadowsocks-manager","version":"0.5.84","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"83aeae00200b419941d137329346fdb3b2d54b37","_id":"shadowsocks-manager@0.5.84","_shasum":"6f3ab98e0b16a65f92a5007a20e973d76d3995da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6f3ab98e0b16a65f92a5007a20e973d76d3995da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.84.tgz","integrity":"sha512-8iu+s6zi3WHk4gyWzO8ozBMDcArL5u2kphh0l1g4dsspnqMkp0tcW0OI0E5BM2IOSNyeoxM2Hwqxx5dO4jJYPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb+fhkq1RKwszmoJafjDsSzin4HTAeM7+BeC7Tz3q6wAiEAuVWb3MjTyfaiZPobR1cJQybMbwkn/huDcDaeUVk89bc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.84.tgz_1492399795964_0.7941640072967857"},"directories":{}},"0.5.85":{"name":"shadowsocks-manager","version":"0.5.85","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.1","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e40c801f8550c2bb1b2d6491741dfdf1dae08b83","_id":"shadowsocks-manager@0.5.85","_shasum":"c47b9c7f1045bd4e902ee9256a78eba9801e1a05","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c47b9c7f1045bd4e902ee9256a78eba9801e1a05","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.5.85.tgz","integrity":"sha512-daE12+wDZAsQDYumG8Zo1dBxFOW/7+sG1es6MloCYfNRH7MB/8HbKZsMvTidqP1Dl1xndKnzPXYeNXaiktCT4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZfRenLQ/hcL6Bhf62hFoMTHgmIU3QoZsU+EljUt05MAIhAN1Z08LrFUk2bXkmeQ1tzBPwuzN9WdEHPmttbMuNq0E+"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.5.85.tgz_1492572241002_0.5117767658084631"},"directories":{}},"0.6.0":{"name":"shadowsocks-manager","version":"0.6.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"eced2d26925bc0555848d4628b89b9473102d39f","_id":"shadowsocks-manager@0.6.0","_shasum":"a05e732676ed5490063e8f8b59af08e82f07dcbb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a05e732676ed5490063e8f8b59af08e82f07dcbb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.0.tgz","integrity":"sha512-ZxK/SuBgWFet5R0zjxmRheR3cCrMu+Yf/9BBNIyF4/jgxbhvM/O0w3oejC7rQzey8JfC/QcA+Khc4df1tn3Opg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDB38a3fn9og4lBdgII4wEy9mXVPGSeMOKj9HNIGUrnPAiEA7YgnRbtbM9/JBdGrAf2sA41BkDSqe1P3rB/clIBZWm8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.0.tgz_1492584019911_0.7906424575485289"},"directories":{}},"0.6.1":{"name":"shadowsocks-manager","version":"0.6.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6d8fc91306050628ec20d94ba46e49f6e713ff79","_id":"shadowsocks-manager@0.6.1","_shasum":"85f866513018e12dc844740e9035531b8a000d12","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"85f866513018e12dc844740e9035531b8a000d12","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.1.tgz","integrity":"sha512-57iTuf1NYngPwBQm8Z4xGkwyB3VIGcuMnn0YnN0OOnAWuvuueLEjKhE8I60/69ew0dGg7DNnuXojUjEi5L9Yeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeh3CNx2rgiFVVstcW+0bIup434h0uCXzLEhXx4TybtAiEA+xdnKAzmaxq27hHXQ5q8UQrVkntnneN4HgP1MpZL9i0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.1.tgz_1492584410976_0.5826704844366759"},"directories":{}},"0.6.2":{"name":"shadowsocks-manager","version":"0.6.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5e5bbfd2fdab3337ee8967b7f9ec42f0f3e5d99f","_id":"shadowsocks-manager@0.6.2","_shasum":"3a9bea33e038d2040db27b9d5c7669a61e7894b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3a9bea33e038d2040db27b9d5c7669a61e7894b8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.2.tgz","integrity":"sha512-6lGO7SFehu3bj01OQrSI9yfRpwQZksrrNkdWJIR0utqtrb9OxBXzx9k66XZIVBlZ0n32KaHxIrZUZR2+hlG+3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiuIkubfPo3nwGw6gpp1Ni9ufN2+DQ1S4zUaYfGl74ewIgeIWeSdQcpZkIH3ghIHPF3/8TjAw05YvTF7JZ02EL2O8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.2.tgz_1492593146261_0.621991571271792"},"directories":{}},"0.6.3":{"name":"shadowsocks-manager","version":"0.6.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a9e2a0dab385544a35c0d75ad268cd2a209362b2","_id":"shadowsocks-manager@0.6.3","_shasum":"f707e6258862466a4fa54e05f13601bd60721914","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f707e6258862466a4fa54e05f13601bd60721914","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.3.tgz","integrity":"sha512-MCB3XBNO2EhqQE42VYyPrnKgMIePteSqcwWunRaVo/5dSwbUn9J+JV/2e8mB/97IdYwsKiyG8io/7dBWaey1Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgqE8T6Lgl1kvMzHjeO7JYJZNySzoywD8HwJwd5RBWOgIhAK75y4S+rBG48U/aVzp8oUK4FI+Fzk4aWfxybGJo96O+"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.3.tgz_1492657543750_0.4586859024129808"},"directories":{}},"0.6.4":{"name":"shadowsocks-manager","version":"0.6.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3f4f0c61804b4f528cfe24023ab7f4111ac8f9f","_id":"shadowsocks-manager@0.6.4","_shasum":"052ba982f91b74612163e9954f74c4ca76f1bcc5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"052ba982f91b74612163e9954f74c4ca76f1bcc5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.4.tgz","integrity":"sha512-J7+WjqIUPAkjgOYbqTkpUYFW1qlJW6Hl0v7pMfhGnyjpqwHSM9u7uEbAXaEpnRfNaaUucn1shMC6MpDd34riiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD28ylReTVXFDcNfZTEKg8kZ0R9EMLFUdsl4J5TGGRnFAIgXYHQNmILKTi4W3j4lmLF4JmAYx0HvLglWGyqCBZbrtE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.4.tgz_1492758904224_0.5354873242322356"},"directories":{}},"0.6.5":{"name":"shadowsocks-manager","version":"0.6.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"89350d639cda8a2dab580175045b35dadfcf2164","_id":"shadowsocks-manager@0.6.5","_shasum":"2fcee80b6485c6675d3d3d0203287ae97e8e13da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2fcee80b6485c6675d3d3d0203287ae97e8e13da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.5.tgz","integrity":"sha512-Y2KHenMmC3iHS9yCtGct0RfPQl1vrSkKLFQ14mbjO30novz5xM7igcrBtjSPPEGGdTSwCmqeUoY7H94YkOZ2IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+5aQrGVLJAKLAaY/KQa7tm4eyWRFx9Ss57gKhvdlS+AiEAmHFYu6mZoWjtn37rWj7NOkkgWkxYYsCF7cDc7cwI2zo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.5.tgz_1492760352400_0.6639892810489982"},"directories":{}},"0.6.6":{"name":"shadowsocks-manager","version":"0.6.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8c5cdbb617bb907e8cdad10cdf97058fdb2ea629","_id":"shadowsocks-manager@0.6.6","_shasum":"2b3cfc9728d735f7394a37c0efa183c63b4b88d2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2b3cfc9728d735f7394a37c0efa183c63b4b88d2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.6.tgz","integrity":"sha512-nYzvtYMtyaMpPdKGuTOOVITT0lVsZeq6lAHi51IGn0/KhO+z1meJGJiG1XOjQir8KA/jbuHZXsLfkJNsZ1m3ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnWIosRxDUzVUcQiSZkQNIR5+cTBw8PITd/Zz/ek9ZgAIgUDfugsyu1lKqdR7rxJIEtc9URl4+fkhGWPSQSJVmDCM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.6.tgz_1493189788072_0.20178720843978226"},"directories":{}},"0.6.7":{"name":"shadowsocks-manager","version":"0.6.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c3aa2c4ddb90336db6802c0b82f03622f9968093","_id":"shadowsocks-manager@0.6.7","_shasum":"65315575cff6c608f43e0444ceeb21cb571ded2e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"65315575cff6c608f43e0444ceeb21cb571ded2e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.7.tgz","integrity":"sha512-+dRr7s5TQeoap29KX4eu2wsAAnJI5JlnU1gLWKGlRXN+CkYbWxC2P/GZsLo4IAydp82sTOW+s8NAC1pbhBegWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/f3chZL8rg51jNy6fQRPoP5a648nMTuQntMkquYAL7QIhANV0rYhyzXRMgDT+oWTGn9TKhtCmWYGicATdYn63hc3K"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.7.tgz_1493190706178_0.39313408778980374"},"directories":{}},"0.6.8":{"name":"shadowsocks-manager","version":"0.6.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3afd8b4ae66e6f7aac38564e7c0406c720d6272","_id":"shadowsocks-manager@0.6.8","_shasum":"8b37a30b3c3fcf25cb7226e430fdfd7e025b9cfc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8b37a30b3c3fcf25cb7226e430fdfd7e025b9cfc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.8.tgz","integrity":"sha512-cstqpzo8cwcvFrffs6nIAnGBA2RphmU8HZVBOLjdcm+C6dWT2NDBMlpvVO9/w2/VfH50G3/WaIWWcr8glZ9aPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNjDT2vxBVBheTK7LdB/Wp+tjJhYT6MTwhN3HdMDE4MAiB4gdixw/+DfsIK0ugHJgnsk6n5bthizLx+VyAP4+u0ug=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.8.tgz_1493886112219_0.7245733956806362"},"directories":{}},"0.6.9":{"name":"shadowsocks-manager","version":"0.6.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6172373b1ac569a91e2b2a322d32d17b2903ed04","_id":"shadowsocks-manager@0.6.9","_shasum":"b1779426b746f62d37cd2027e2c31fe799efcf14","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b1779426b746f62d37cd2027e2c31fe799efcf14","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.9.tgz","integrity":"sha512-6+zzR8YpaO0F/kTK12yU0XiYztkSnzVCH5cEi58DpSywMVcO5cvWjYV0dqctixTVC/jQHSCRepsTNdBVTLWpdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHNhIMSs57U3BXbUQxUfUsmjsWqu2IWlNimBMjXtNaZgIgT6Kdt2ugZCSfRONEE+l5/waYDINCkGYomj7dEyj8NbE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.9.tgz_1493954975623_0.7148214285261929"},"directories":{}},"0.6.10":{"name":"shadowsocks-manager","version":"0.6.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"382b80804014c77cc1336746ed07956216a7a487","_id":"shadowsocks-manager@0.6.10","_shasum":"16003faddaec89923d60627278c3ddfd7488b4d9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"16003faddaec89923d60627278c3ddfd7488b4d9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.10.tgz","integrity":"sha512-8zhsGvQbQj5/wcwqS6TDKSIHAm7oYpzE37lG35ycghwb8B/ruyqiFjObmNFonhIN7rqzdbGUHdyRZbtDpEPw4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU3KDi+dRi+dPjLLjip3nLvZq8L8+0vgtJqBgda6VDQAiEAvvKgF5hsLyoWFD9JZyE226Qf/XUN+uEOHNSKB8umTI0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.10.tgz_1494122151271_0.9538165824487805"},"directories":{}},"0.6.11":{"name":"shadowsocks-manager","version":"0.6.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4fbc8bf1e0ed84bf98b0234d9b9d75d15fdc7d17","_id":"shadowsocks-manager@0.6.11","_shasum":"768673d758a8698e822630ebd7d70ca61db4d790","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"768673d758a8698e822630ebd7d70ca61db4d790","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.11.tgz","integrity":"sha512-DHsMfkjwcC4Ti3fMG3HU8C21pIj9bagprzxNzVG6KXfLxy2bLLKP8+MnPBgEagkhV1NmTS2+AdT9c8HKhzuLdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQlBOaPMivL5EPVMJPBTw/vZpmArLRZiLZlQbmGhpt1QIgamjZb95bJH3hqaFu0LfAIsrSMDBz3ZSBJE+/wpd9GHw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.11.tgz_1494147616755_0.7226335729938"},"directories":{}},"0.6.12":{"name":"shadowsocks-manager","version":"0.6.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bdb531681c09c770f916c6040cd9b774e890e402","_id":"shadowsocks-manager@0.6.12","_shasum":"a1d62b86adb46fe48db9df7895eb7aaa822edc36","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a1d62b86adb46fe48db9df7895eb7aaa822edc36","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.12.tgz","integrity":"sha512-82WmXyyLWfeiExI+8TrhjlNifGOpAVG4jq/OiVcfaKGVA4SaXYeEd0zVjGMZRvxVZSyPUQOHK3XS/vFcm36CtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHFV/NfzxaTYF5z4utaVGWGBRNvOtgKJqV5qqCsADhYAiEA+QqoBqC5/9JLpuj4nM9OP2g9sRwPC8APY2Bxfe9qkjw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.12.tgz_1494403236120_0.8421364715322852"},"directories":{}},"0.6.13":{"name":"shadowsocks-manager","version":"0.6.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"de4710b24acea37e7c93520686d5c8f027cb82d5","_id":"shadowsocks-manager@0.6.13","_shasum":"9eb1ec362f898c2b99f65cbf40dfca40c40e0b4a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9eb1ec362f898c2b99f65cbf40dfca40c40e0b4a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.13.tgz","integrity":"sha512-9h6N3VjB+eN6JhY+0oXXY+DlEbCl7TRBCqvCNvmgyQkMG7kuKuGq4+eE/anq2ZuZWjB3MEqqxAlBVWJbrczUBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClRF9vdZceyK9IwhtUFpW/0fpIXnDsgFkJ3NkJPZMZ5gIhAP0u7CNeADUlSgPvgr6nxn0Rb6MEqWD2qkfihei7iv2D"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.13.tgz_1494436907492_0.15861370600759983"},"directories":{}},"0.6.14":{"name":"shadowsocks-manager","version":"0.6.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"657f88a6c547519139cdfcc090303bb013519370","_id":"shadowsocks-manager@0.6.14","_shasum":"cec04f0fefaa3be98472390441d79c9e6d14d4d8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cec04f0fefaa3be98472390441d79c9e6d14d4d8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.14.tgz","integrity":"sha512-1OZhQk+5tshFsUYiJ9XI9BL7Qyg9bic6DfEswiX5ObHqzAhUDboiMIeJDMNDtEYgWItgzAfPeEbyx9TbucyFLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDojy756nLDLwmt0UhPmDX8l3+mIJTYTq9rAXHSmVeAxgIhANaweexW+a5aoQwOURfKmA8aeChVYhKt2esA9TTq28eN"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.14.tgz_1494518693667_0.40237865690141916"},"directories":{}},"0.6.15":{"name":"shadowsocks-manager","version":"0.6.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d36085ef60da08ff8545947cfdb4c20e13d09bdd","_id":"shadowsocks-manager@0.6.15","_shasum":"444e50c023ff2e7ca7757c75fa5a550e8be9143d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"444e50c023ff2e7ca7757c75fa5a550e8be9143d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.15.tgz","integrity":"sha512-atIk6strSK6c/d+nUrwPpl3CHNEcudkSZ/GfeoE0o+Y5tyIqQut7Hk7SVplZUbrDltZr29gP+qGqeakJHT7IoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm5g46NBWlQyrSO5YAqRa5R8VWhRAhqOYat/sWrmqCyAiEA2B+5NNYOzRMlO7uL+AKxY2JSYskJXmYkXIbrL8CwlYc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.15.tgz_1494519659233_0.11850507045164704"},"directories":{}},"0.6.16":{"name":"shadowsocks-manager","version":"0.6.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0147405e6ae5f9e2240999172f63ca415b0b5d40","_id":"shadowsocks-manager@0.6.16","_shasum":"3f113d0bb62caf7640a244bf392e9f7c7a4d1dcc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3f113d0bb62caf7640a244bf392e9f7c7a4d1dcc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.16.tgz","integrity":"sha512-oDYDkDwkLtInY1Z3VcjdgV8wah/c6uqEdodBScvlCWOkMNJi9uJAofVgVja2gPTiym12WCucUgMpm1M3OPPp3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+pFfVmFvO8ouTpieoUaRuHcvl2sEiuNOmqjuo8chEDwIgbaNi2rzNVZYI8mNZfV1fA9SRNIb5NlbCCYfTMdsPVnQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.16.tgz_1494596669642_0.818968117935583"},"directories":{}},"0.6.17":{"name":"shadowsocks-manager","version":"0.6.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"30ffb1a102446196dab06239ae392f94b6364414","_id":"shadowsocks-manager@0.6.17","_shasum":"d87bed4ac0ee9db0efc438fc2dddc3f1f8cddc9f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d87bed4ac0ee9db0efc438fc2dddc3f1f8cddc9f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.17.tgz","integrity":"sha512-JxwB7ir0uIhSlYw5S6Y+2HvyE99qjNoF4nWTxRFOvb4Aw0Jh7lbx8f8+XWPmmQmO8mQAOTNt4E5jB+9PvYI/+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOfmtmA9iyDJsVwEE6BWN+cb3s/xedm8UJfzeCZvsE2AiEAiLgjARhWr5opKS+vLkeDk3PpEfbJDj7+pOEiXNP8QLE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.17.tgz_1494898833424_0.6625207834877074"},"directories":{}},"0.6.18":{"name":"shadowsocks-manager","version":"0.6.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"30ffb1a102446196dab06239ae392f94b6364414","_id":"shadowsocks-manager@0.6.18","_shasum":"ad8e0587506eeae6156b98ad6a2b7be558f85beb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ad8e0587506eeae6156b98ad6a2b7be558f85beb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.18.tgz","integrity":"sha512-QJVp9XwKyGR1yAxEjOENNK1m8dhmlis3quEFoW+lNFvBneFQ2d8v1/YKQV8nF8vFTqt9y0an2JEYulM6bytKTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmyBZR8qLdSY0npi3PAdqqBxjChbaREyWgnhZq2KBAEAiEAqkKYoR9gwJPrxebkrKuoUxagakUE5icvoiJOOP00+50="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.18.tgz_1494951463978_0.20171020086854696"},"directories":{}},"0.6.19":{"name":"shadowsocks-manager","version":"0.6.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6c05e51fc2f3562a102ffe1c157d6a5500172c4b","_id":"shadowsocks-manager@0.6.19","_shasum":"efd5f4bb6fafd7f420c999fd39e73b5293e7d2b9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"efd5f4bb6fafd7f420c999fd39e73b5293e7d2b9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.19.tgz","integrity":"sha512-5BtMzmPbxUBnKe9W4rfbQ8MjsUU7tlydQz62QVXGG6fOiO1XjT6AutbAKKBVtM3jyCHyuQY1w4p5B0olVrNUIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBY6n3IkoT+fvv0IWddtcQf368OUzaHC5DsNP9VnK0j5AiBkjPfhBz8LuhapPe2Yo9XGCx32poseENm2aCwVEMqIMw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.19.tgz_1494953626723_0.5226638468448073"},"directories":{}},"0.6.20":{"name":"shadowsocks-manager","version":"0.6.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"46696fb514062edd6e7885ee1e58df9f63457af8","_id":"shadowsocks-manager@0.6.20","_shasum":"2296fab4cd1b1307346552dce2925049da6738f9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2296fab4cd1b1307346552dce2925049da6738f9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.20.tgz","integrity":"sha512-AvU6z0h2787PnF9leBj0QcqENL62GLG9qM9PIm1cg/vO43VR2jKscVrQRi26XLtKBM1d7Quedb3bkuYo8Ys9ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK/97Mt1L9hdL/hf0a0cYJP7ZQUtNl5NHflTeWpUaHfAiAvH5aO9czZM2x/cv10wX0tz0q43B/J2UTw35nJaZlz5A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.20.tgz_1495009591479_0.36481318809092045"},"directories":{}},"0.6.21":{"name":"shadowsocks-manager","version":"0.6.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0bd5a8340a0d8e2b7493d178116af10148410752","_id":"shadowsocks-manager@0.6.21","_shasum":"f5bee8876ec1e9b82276c22bbfdc84a15a43b954","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f5bee8876ec1e9b82276c22bbfdc84a15a43b954","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.21.tgz","integrity":"sha512-at6OMblBVuHkwtTFUvBJZXI3ZBjZf4OgefXOOcbVVxXH+ifG0XgXFTyO0PT5tMbkpxWd2q3EaP7965/LE1x+Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHk83xaK/lbLKCFv+D3miT9I4uBsab6nK6lNNb9nFJk7AiEA7tU6achgYv5v7ESdUqIDyKmIN+xqHh0k2IEo2bNcE0s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.21.tgz_1495037715417_0.8818348872009665"},"directories":{}},"0.6.23":{"name":"shadowsocks-manager","version":"0.6.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d67e590e8a904fe1511fdfd2e8ffcbab90ac179d","_id":"shadowsocks-manager@0.6.23","_shasum":"995e3098e921c35f9043b4ae3cebdcd16a1cf949","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"995e3098e921c35f9043b4ae3cebdcd16a1cf949","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.23.tgz","integrity":"sha512-Uoq7XkOBMdLhfmuuegz13Qv0UQV+VgKYzfFp/4V7KqdfQ3xB34qJYeEa6KMrS+frCzDOvNVx614eVPH2j/U0Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkSdqGLC7qH1+ulWIjBlmlz5N8d86hj2AOC/h6BQ/xQwIhAPudnbHccrWxIpZY9vMAJzirwBfK1bkM9EbHL62Aqddq"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shadowsocks-manager-0.6.23.tgz_1495115516363_0.9251136239618063"},"directories":{}},"0.6.24":{"name":"shadowsocks-manager","version":"0.6.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d67e590e8a904fe1511fdfd2e8ffcbab90ac179d","_id":"shadowsocks-manager@0.6.24","_shasum":"bbf8b09a7c2649ceb3e0fe7a03706b186c13a788","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"bbf8b09a7c2649ceb3e0fe7a03706b186c13a788","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.24.tgz","integrity":"sha512-scG70tcJnsjdRBhhgfYiAVMmk+1Pjp9QPZXzGPXlM8c8hfk5YG9tnGh7T6rft8sOgznuteR5CTvAxTi4/wd8Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoee21bLXovnalzfRwZ/QWNxKp7WHqxlRIcx3GAWvyqQIgSRoxTZMjbdEAqtzt9oAHq/09s+HZdLpjyJI6aAbhkwc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.24.tgz_1495291287088_0.40526847052387893"},"directories":{}},"0.6.26":{"name":"shadowsocks-manager","version":"0.6.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c19d58f2af03f4ca55d2e6e807de7bc755c5f2d8","_id":"shadowsocks-manager@0.6.26","_shasum":"00198553253afea9d2f9d79237770f4426e70702","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"00198553253afea9d2f9d79237770f4426e70702","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.26.tgz","integrity":"sha512-/MRqawqoHUxAhhsvlg2oF6Dt0XAdXsknQU8Pc2KmT+pYXeS6IxjH2ck6CtoqUDBo7KoTeO+sOQK9k/21f+/Sew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI3W7MY2GiISGd4ozSKZnVo2QUbwt1L4DcJQPyIYhEQAiAmeJM+2sMqIFmIL62NMP+6DiP4pT4yXZSYxxIg8JYFfA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.26.tgz_1495676603904_0.13276712340302765"},"directories":{}},"0.6.27":{"name":"shadowsocks-manager","version":"0.6.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c19d58f2af03f4ca55d2e6e807de7bc755c5f2d8","_id":"shadowsocks-manager@0.6.27","_shasum":"c65dcf5043c98f5dec473880dad7cc32d6f7a9fd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c65dcf5043c98f5dec473880dad7cc32d6f7a9fd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.27.tgz","integrity":"sha512-kEfG5bznDF7KIcRFC1lVXQhmuqvCUOcBdjJY/FFm5U50q79TEsd5gBKN+b+kEVGIcrS5SLWkl8GIhj2Q8F2eyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4uaTXtepaIJmfXSeLvOKtptwmyTFVZsM3mAzr0i142AiEAiQrq5NIbmPVAW8czEgzwXaj24IFIlHjmamoGwgPJHyM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.27.tgz_1495727943413_0.9857125002890825"},"directories":{}},"0.6.28":{"name":"shadowsocks-manager","version":"0.6.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6403fa629bd9a4838556ccd5cb7993a80925e5bd","_id":"shadowsocks-manager@0.6.28","_shasum":"0abe512ca5d8991995110780865194e6da36ebd0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0abe512ca5d8991995110780865194e6da36ebd0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.28.tgz","integrity":"sha512-wB9Pv++zn33vUlpLtLKF/9EpBhCXcduNFedT2bcCTkSld+PbnbAtyxzR/fltW78nptqvPPs67jSVPpNzYaAe1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsbbIeA5X4TNsdj/OdBXI4mewaOe/TaKb7M4rXiE9UFwIgR2edUZJlqLjrDpcL83PQpm4P9LJllF9q0ByLDLtxfhU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.28.tgz_1495782142803_0.8780120711307973"},"directories":{}},"0.6.29":{"name":"shadowsocks-manager","version":"0.6.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e59e80d1e00e89250cf66837b4aee0280cb99296","_id":"shadowsocks-manager@0.6.29","_shasum":"65b57598c7023087522f75db76a3d41e999dd894","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"65b57598c7023087522f75db76a3d41e999dd894","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.29.tgz","integrity":"sha512-ElA0sLKav1VHq4GB9QamyHBxO2a1viQvl/DdMKOLfQ7eucyWPz8ivRer/j+nUQ0ow+mxrTzOO1a/Ef+d2g9BMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3f+1EXmYBOvSgrJsrAqfqMwTJ9SlA6SE1iQK6gsepnAIhAMm6xEXfuYK9Rf8ONAkbcw07Y/Glx6gJS8zSzBIaejjZ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.29.tgz_1495815620462_0.5984120676293969"},"directories":{}},"0.6.30":{"name":"shadowsocks-manager","version":"0.6.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1bc84fbe9046785a94e7f46304ab834889cc566a","_id":"shadowsocks-manager@0.6.30","_shasum":"c3ca81cd3ae0bd1a2f4978459a2e76340a6ecc0a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c3ca81cd3ae0bd1a2f4978459a2e76340a6ecc0a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.30.tgz","integrity":"sha512-8mtGAwZ2Nis7aKjNnAzFQout5g7NyXANxQYn0AfcUmv4lnlz1WCt/n8r3awYCivt0oIoscAB8Ui/rut7etFRWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Hgmw5e9liv7sNs/FvsilLfU+nyLZZR7cx+5+qQo4CgIgKw1IEmbifLOvLhC2Hhe0pIYtXzhRqauK2DGFsHIBKHw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.30.tgz_1495908865743_0.08042204636149108"},"directories":{}},"0.6.31":{"name":"shadowsocks-manager","version":"0.6.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1bc84fbe9046785a94e7f46304ab834889cc566a","_id":"shadowsocks-manager@0.6.31","_shasum":"cc889dc3f12478699994de5cd78976ac0f56bec8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cc889dc3f12478699994de5cd78976ac0f56bec8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.31.tgz","integrity":"sha512-LxOIax3GPTxFn9Cwew2PyQ9Xk8HXl+gvabwjwnoFLxwo2+Q3On1rKHHEX4LMpmfIEV3lG11dDqUd6PZc7hHsLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYPiwlA7FifSh/ACIv+Yz9V9cCgll+B2K1Xnh7e9CfbwIgHwanBjTWAoesg+mBZl0xbw4dnI3SmZsGSenx4QxK95A="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.31.tgz_1496163014882_0.871569833252579"},"directories":{}},"0.6.32":{"name":"shadowsocks-manager","version":"0.6.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1bc84fbe9046785a94e7f46304ab834889cc566a","_id":"shadowsocks-manager@0.6.32","_shasum":"a3bfc66acd1edca1c98c3d67ebb3cb633a9139cc","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a3bfc66acd1edca1c98c3d67ebb3cb633a9139cc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.32.tgz","integrity":"sha512-zA4cuc0R3cIpXSDdAUCe4xjASDnZA99cnxNNK9vi2NqjgkBffQikhab9TaFhK5zXsPmccOUQD62dmAHuaHYSFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9WjxPlSriZxKE+8Jo2ISez1x2A4FxMkoWAv+j8hV9sAiEAvWD4TNA+/jW/412GIMItvxPPd6mvDdyKrRT0ULePNA0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.32.tgz_1496249687313_0.810700798407197"},"directories":{}},"0.6.33":{"name":"shadowsocks-manager","version":"0.6.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6cce7ef6f483513a6d34d3e301a6758aacfd4238","_id":"shadowsocks-manager@0.6.33","_shasum":"6bca0b0b8324ecd58a205eacb0c8106c443fceaf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6bca0b0b8324ecd58a205eacb0c8106c443fceaf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.33.tgz","integrity":"sha512-BEB+abbvhK22v6Nn0b2GZA1tQfiDP8bVG2VPxLR3lrkF0gnva+jXMwUoMaAooptZsFMHC0UvKAoCCB5HNl+aXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuF4fMDiqo9lfof5YgjCdM6r8QuURV1KTrZYV9e39ybAIgcX1NrK4cwnPggjj/D3RT7ZajGDstK6rt/lA/EqkCpwo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.33.tgz_1496287070200_0.8311218682210892"},"directories":{}},"0.6.34":{"name":"shadowsocks-manager","version":"0.6.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4e7342e878c752230323b193facae9c13805db38","_id":"shadowsocks-manager@0.6.34","_shasum":"b94d87fd8eadcffb435b693736a72229ce887b66","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b94d87fd8eadcffb435b693736a72229ce887b66","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.34.tgz","integrity":"sha512-vQ5vARwfsuWt7u8jhQlDN9520i+YMud9c6cQyV1BkdzF0t4Zqm/QHbXW5o+uu1XpajFJTG1IbwNDuCiNl3CajA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGUxMP0xxTm+XQALvHyiZ+3Qixh4lxNw8kFk+lvh63NQIgc+9r9BErWFqEMOZbUyJG9oUpxkNTFX7VufX9V56bM9w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.34.tgz_1496314805199_0.2223691928666085"},"directories":{}},"0.6.35":{"name":"shadowsocks-manager","version":"0.6.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4e7342e878c752230323b193facae9c13805db38","_id":"shadowsocks-manager@0.6.35","_shasum":"c00c475d371008c2ad9a940276f294706a0e81c6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c00c475d371008c2ad9a940276f294706a0e81c6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.35.tgz","integrity":"sha512-IOFUrOeVekLiSLxKqrKitA3w6ctmsJ3TVt0Q2NIkz3CMzi8uD4BFTVBdUROs7NgGqP3EJGrQtBSeYPDHLhkvUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHW6SfDx3TDO3k/ivtjjOylD3zT6n0yUM42N0r1s3BjAAiAcamC4Zw7XtsWCV9RRyeYT73jFk61ew9VmKn0LqUKMHg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.35.tgz_1496326033784_0.15400320198386908"},"directories":{}},"0.6.36":{"name":"shadowsocks-manager","version":"0.6.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4fd4a5e1c5d615c55472e06386682742a6e8f0fe","_id":"shadowsocks-manager@0.6.36","_shasum":"21e384375419906a4d80f757133565f07ef14917","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"21e384375419906a4d80f757133565f07ef14917","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.36.tgz","integrity":"sha512-oZidooJX/EutdNcHdox/qOVV8N8a8YjKxp14SKXGoSDHsZSgJrWSrJr+cXxppnG8O32ORGRqvZ7rjDuLFJ2TVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFlFns0tCoAurbWRYjp+2+tsqAtE/7s4VFLmaSlA6hTAiEA6Zh29/kgzdyPoyAa5vnjw+Y7D1UhotfbH7/tziiOnCQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.36.tgz_1496396034547_0.40535212005488575"},"directories":{}},"0.6.37":{"name":"shadowsocks-manager","version":"0.6.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"12a92c4f715a6502a3c23fd1c3529fcd6a704897","_id":"shadowsocks-manager@0.6.37","_shasum":"e773e0f6158c4faef9b528b792109d3e65067752","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e773e0f6158c4faef9b528b792109d3e65067752","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.37.tgz","integrity":"sha512-eVrEZ4TMvhqA73BY8OqCoTI9MKiPkyt7rAoV9t4qzenxTvEZCptElTMqPpwNg/0Otj2YHFre+ejDTr9MmQSmMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfgLJRpCJG3OmDnqjwsdE8NmY63xeEjWxGyJjn32Q9UAiEA7/knnMszo4HXVrEGm/Iw2p76UZDnHNC6XMWbm7Fbm1g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.37.tgz_1496504449900_0.8976173361297697"},"directories":{}},"0.6.38":{"name":"shadowsocks-manager","version":"0.6.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0d8f17c66653bcdca8e461b5ffa42231aaafb1bb","_id":"shadowsocks-manager@0.6.38","_shasum":"dc7d8a02c8a5c5d938893a4f1e24baeb7aa4f6a2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"dc7d8a02c8a5c5d938893a4f1e24baeb7aa4f6a2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.38.tgz","integrity":"sha512-4f2Jg+rCtU/MYFCQHFvYp085KS+B3GebXt9hkVyc+uQK/cMfyy5U88lsL/XjQwJK6yexU1tiwxRQqnhWZiNMUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9PXl5Q4iBbuxpO+aZ1EfwDGcGixemmFsUAszD2NvhVAiB4yt16sPoe/UiBZFgW779xzbJzGJo/9+EAlfMl1x+meA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.38.tgz_1496737430971_0.4580925554037094"},"directories":{}},"0.6.39":{"name":"shadowsocks-manager","version":"0.6.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"025144f6441ef554961bfee634988ebdaebcd204","_id":"shadowsocks-manager@0.6.39","_shasum":"8a8cac74043910d65924e16ad92ac3ed0426d84d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8a8cac74043910d65924e16ad92ac3ed0426d84d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.39.tgz","integrity":"sha512-OXXGhGW01FNhtkXOxTCCOu557I7tfoOLoHcwNiVjpv2PLxYm1MjijxJ3HtHhvwZiHgUHpqNJJ119JQQ9o8oIXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpoAhiRwz+PiNOo741R/0oxDoGBi4BvAIRjguDxsy3vAiAb4lcKS6qAE6l2yK4fmhZHQzrVdUinAD2IMX59BQuYRg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.39.tgz_1496797526311_0.7696219340432435"},"directories":{}},"0.6.40":{"name":"shadowsocks-manager","version":"0.6.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"025144f6441ef554961bfee634988ebdaebcd204","_id":"shadowsocks-manager@0.6.40","_shasum":"57b61e824e68391ff51a7d0accdda801ebfefd95","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"57b61e824e68391ff51a7d0accdda801ebfefd95","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.40.tgz","integrity":"sha512-lD0jrzS1aMSeGep6D3/OzN7B2bvRPAywMkQKkI1Qb+Pdw2m5yGadB5rNka+xghUFsX8ZoMrXNbi2f2SkFva4Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxCPTg0UYktrcXYE78Tprk7vuC88c5UlJevQSmvkGp3QIgepIzJseMSVSfWsHIC+tgE9xpu/rg/3jv4VUl7MayxpU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.40.tgz_1496851153613_0.05785181210376322"},"directories":{}},"0.6.41":{"name":"shadowsocks-manager","version":"0.6.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bde21aa934e3f7bfa3ebe862212e3896cb964855","_id":"shadowsocks-manager@0.6.41","_shasum":"30e8725e2d73c0abcfb5b46e0cd7598194258d4c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"30e8725e2d73c0abcfb5b46e0cd7598194258d4c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.41.tgz","integrity":"sha512-/ZR/phZwcwHzc7XR9yo7Bf0VEkwR3fNeHMvPF615QybZ6I4/4dU9do7P2+yIthXezxACUuZm8X5qO0Tv9gpEmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuTI1kXpTJ+vicIWQ39H4UwRTxfNtfMtTn9Dlv1+6OTAiEAsofNLv1EaqDSfe13H8iPFG41vRxG2EhncLyDQXaCJrI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.41.tgz_1496877850567_0.5470261403825134"},"directories":{}},"0.6.42":{"name":"shadowsocks-manager","version":"0.6.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"23d0a4a3d263aa6bf8a81bab3b2a1f8b29f9afcb","_id":"shadowsocks-manager@0.6.42","_shasum":"c1d264e22aec4de606e478ca02f7f4039ab8a23f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c1d264e22aec4de606e478ca02f7f4039ab8a23f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.42.tgz","integrity":"sha512-g2BW0BR4bqr2I+8X/Hdnxdrt2+DkZnreK4P5Zz4KtvlMyMLjwpWxpZ15ggrm2tlxzU4OFHKgK9WYTRr7Po+n7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGxNn+tBdxsz0lWOIUgePcwPn7CFtOb0gxL8ptI4TjBAIgPMhrK6dcIJrZ3CdKxYN6MCuIEEIvcfnbHLOcVari1Yc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.42.tgz_1497026882775_0.6512341399211437"},"directories":{}},"0.6.43":{"name":"shadowsocks-manager","version":"0.6.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7e18ac26f5d7933c541f15f60c00359158fe6c1b","_id":"shadowsocks-manager@0.6.43","_shasum":"8f7e079c050281221a6703ebbce889875fc87723","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8f7e079c050281221a6703ebbce889875fc87723","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.43.tgz","integrity":"sha512-vDq7VEnmKuY7LhZJOWj0BTIRD08a2CbTyNSoldiR8FiM00aeiO8zeHz/5vX/v7yhQkoXPfBs5g8rWpaBnDXz2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD50obnB9vanN7TTlqMNhTLp1N0NNuavjE7FZayK6r7IgIhAPhiKXXoNtJdvy5AQla0zj5clsNO1444tUG31UnuT63O"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.43.tgz_1497059317029_0.2145854001864791"},"directories":{}},"0.6.44":{"name":"shadowsocks-manager","version":"0.6.44","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5d5a68b8654771edf9fed6fe6a5fb7768336099a","_id":"shadowsocks-manager@0.6.44","_shasum":"189596613045c0f26b403cdacb4047470b07a808","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"189596613045c0f26b403cdacb4047470b07a808","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.44.tgz","integrity":"sha512-oKzd39uUMU4GC3dEnko4bjzmMmpmLGz5ZQC6O7EwhyBghWCRWWKvgUSen8phm9GqNuWDNm71Z48sIpsjYYW7ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe+wZ/2UjJLp2JGMAsriTjmmXTDONU4x6DmvCksmTFZgIhAMe1n62h/XefKhSs+pvK/wZpwZ6KQ+afhwLIcGCsM5tJ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.44.tgz_1497085503471_0.7807578470092267"},"directories":{}},"0.6.45":{"name":"shadowsocks-manager","version":"0.6.45","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5d5a68b8654771edf9fed6fe6a5fb7768336099a","_id":"shadowsocks-manager@0.6.45","_shasum":"f0807cc0dec26ba826720fe3b9b46a205aba8726","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f0807cc0dec26ba826720fe3b9b46a205aba8726","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.45.tgz","integrity":"sha512-eE8ZML9rNLyWGJmLmnfT1DNFA1JVoplIz33/2D65ZBGwo8HKmCunj/tUZ/JX8DUaEyYdyEVm3Imld3Mva4qk6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCXdG2qP1LEQriSeV0NvwzqO4dR7afsXSqMWv/qhWLoAiEArD2gVF/Gd+KqHvBmhg+1FBofBPjVNodj11XYosYtbNQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.45.tgz_1497113158957_0.9169816912617534"},"directories":{}},"0.6.46":{"name":"shadowsocks-manager","version":"0.6.46","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3c5c310be6e775af7b0f567668f95ea59f999c6a","_id":"shadowsocks-manager@0.6.46","_shasum":"f36a34c6a077e7000a7c285c518f096d4b0855ac","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f36a34c6a077e7000a7c285c518f096d4b0855ac","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.46.tgz","integrity":"sha512-ZP9lkzKXTKphci6prtjZdd+UunTcKss7pazIy8RFHJ0bVDxZo0Ihe4yCU4NCTnBj/e1OyJkaAsP8t+voholHqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS18QlK/4waohn/Qc9p00rym8gnsGIh8XhZ4ZzHms2XQIgYjeKJTGZX3UaiLy2zyQhalU7QbTtVYOFV77Ph9x/twg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.46.tgz_1497196393639_0.8347730592358857"},"directories":{}},"0.6.47":{"name":"shadowsocks-manager","version":"0.6.47","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4be4592686d86a10eabef61c8a30f2db61feb2e0","_id":"shadowsocks-manager@0.6.47","_shasum":"a388ea315adb0a8ba8418e299f10c4a7e659a477","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a388ea315adb0a8ba8418e299f10c4a7e659a477","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.47.tgz","integrity":"sha512-nWihRroEXoNpm+MQj2njb8qb0MAvp78dIbWz/JvneXER3CO5rpU0yelI8INoRKswsOQA1y3axUVzyxwpUMLOxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYiFnOf+22jfNXpzFMlCD3Lnp9hFYJHuhec3jsxQH4nAiEAtV7+jlpglevDPPKrP/NSFTcWMAKyiXRlVbN6vERS+qo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.47.tgz_1497265196801_0.6818797590676695"},"directories":{}},"0.6.48":{"name":"shadowsocks-manager","version":"0.6.48","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b58212fc669dcf52f655f512309a3bb78beb8aea","_id":"shadowsocks-manager@0.6.48","_shasum":"4479ccac8e4bbaaa567242fab3fd8204fba163a9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4479ccac8e4bbaaa567242fab3fd8204fba163a9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.48.tgz","integrity":"sha512-Hg2DrPFJNA0XVm4brVHkyUJqvfDSx4EJfer9w28SfpLTx6OIWKfg3QecQK2zD30YbjEqes9cUzTBEZbpfIHedw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdSp0HsZPTrDIcdirogYv4NVoiXlo9reS+AJ2iVwiJiAiBZpv6WD0921w5m7HvZ/8OkCgeHsuLM1xHf+q/YHnomhg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.48.tgz_1497545169861_0.454000526573509"},"directories":{}},"0.6.49":{"name":"shadowsocks-manager","version":"0.6.49","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"613de5c144a5c8179a43da8d4bafa19ba21fbcc3","_id":"shadowsocks-manager@0.6.49","_shasum":"99c833e2c8ce39fdbba9d1f480434a4392573097","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"99c833e2c8ce39fdbba9d1f480434a4392573097","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.49.tgz","integrity":"sha512-vRcHx1Tc7yvj8stGIXCMhJh04bI58VwdJJumW9ZieucJFabGwpysuouR8v3qkB3d5/YB/bHTBfU3DjAKsenBKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARaRRlV8s8X2wcCVwXBbL4sEP+74yE4pUAaZASDebXVAiApc9P2pvLYeP8vlkI/dR09t5IwXWpME/hgWW4y/yqEtw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.49.tgz_1497692090762_0.6394553096033633"},"directories":{}},"0.6.50":{"name":"shadowsocks-manager","version":"0.6.50","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fde1a24854223d8db680e9ab5f7064d026b3285c","_id":"shadowsocks-manager@0.6.50","_shasum":"37bbafb1ca97c668f471c0014e809bca4fdd2bc4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"37bbafb1ca97c668f471c0014e809bca4fdd2bc4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.50.tgz","integrity":"sha512-Z+SrELk+WVb3T+lIIujccH5EPV2odsTda823b8hLjbllQoImInLtYuwZb+/sPo+Tdky3kXMdOGRRfEHEuDJvTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0cQuL+y1EjIJB2XWFbQPXuXU/iu5r/tLw1+mMwPNhmgIhAPtE6uJznychAmCvZ7aPnDwic6lhM+SZ9c/FaKADWt1t"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.50.tgz_1497808984148_0.38032020488753915"},"directories":{}},"0.6.51":{"name":"shadowsocks-manager","version":"0.6.51","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6b4da95616350298ab8188d85a70abb286da1753","_id":"shadowsocks-manager@0.6.51","_shasum":"dfa4896c165f8e6e40d72fa018e67cc9b254dd7d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"dfa4896c165f8e6e40d72fa018e67cc9b254dd7d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.51.tgz","integrity":"sha512-yQG9uI70+ShU9PKiV+bu1YvXHVGBPWEbdFHlr8/alvjvBpp+7CYOcI8ohqJBQthHz2JMp6FBsysvJCF+6r6IWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICebnjGBgC3HKwFUL5TstUSR+cS5iqMnhB/uZ7sq2guZAiEAmfC3+cWoK3gYKvFmAnWxTgot2FdVfpH3RFZBY23YTjA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.51.tgz_1497919679731_0.11494774394668639"},"directories":{}},"0.6.52":{"name":"shadowsocks-manager","version":"0.6.52","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"daf3eaf01eb8e5267f7bb188390e9d7620dd7ffa","_id":"shadowsocks-manager@0.6.52","_shasum":"a617ec51fcc53785e47992bbc0d9093b0377656f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a617ec51fcc53785e47992bbc0d9093b0377656f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.52.tgz","integrity":"sha512-T2E8RDZTzu38yF2MKHk3hFrGd5vEp3pvJfZULFMj1LyoggBCOnDAuv4VoB4/bs6xfkjJeW7zV/LEiaNP+RG78Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzXB5O3hJ6+IhdeMqkcWmXkj6BwhmHSVzImjHunwbDzAIhAN14wDa0CaeFgE/ALxh1ojyUTEhmh0xPVKIwEPo+I44o"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.52.tgz_1497937863911_0.20525515684857965"},"directories":{}},"0.6.53":{"name":"shadowsocks-manager","version":"0.6.53","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9296ca485fec31c4e8ca2ad879d524a87b0c2847","_id":"shadowsocks-manager@0.6.53","_shasum":"c89b4d89155d0c04091e98b09723f6e941da5d34","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c89b4d89155d0c04091e98b09723f6e941da5d34","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.53.tgz","integrity":"sha512-1+5fnxNbxg4SJs0FCajiRA/soJP45sV+cmJ27r/tiMyrbCU5CRGPlrN4t/OywHO5ze43c/0EBNop8PaY5CyFbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyGLKXJVqknluaTaMJR8LhTfWiW+yLIICK3i99zbpHGQIgZa6XfLe28fuQJospMLTiBJcJYkqvZ9wJjRYqfiDPRYU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.53.tgz_1498006309855_0.46431983285583556"},"directories":{}},"0.6.54":{"name":"shadowsocks-manager","version":"0.6.54","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"54486e73bcb4cabbdd46c18ecf4044f87d8d3dff","_id":"shadowsocks-manager@0.6.54","_shasum":"112d6d6f271f644003984d920fae256c0e262858","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"112d6d6f271f644003984d920fae256c0e262858","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.54.tgz","integrity":"sha512-4sFcUFpl7TiCxaGBVctPEnv9LxDurpD2ec6IKA4+vG2dwKexBHbB+G322Nsos+D0jC9/3ugpRTlXLkDqweBGoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl6xKuVdGW5Mr/dPnCmH6JAzSZHqUNXcA9pcapkwkCrwIhAJg3cwua1FpCDe4l4gLFwy15hNRzIpyLSxHSyiidwGD4"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.54.tgz_1498046690160_0.7742659305222332"},"directories":{}},"0.6.55":{"name":"shadowsocks-manager","version":"0.6.55","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"155735b4a7aa323523502aa6a628122db8f528e1","_id":"shadowsocks-manager@0.6.55","_shasum":"450d7574d4c5c0e71cf1ee17ab04e4c603403967","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"450d7574d4c5c0e71cf1ee17ab04e4c603403967","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.55.tgz","integrity":"sha512-lrTjfo+NaxWntO5tyq0FBIw9OduxOWKpRKePnj5DJfRsPiPn4roTQkev6W5R8RNYMtefFToEB6O3P8y39ZFMdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZWgSgDsKhZ6EsvA6glKMot5+Ly1uVhC31n0gE01GaiwIhANewz+v+PIwVcDCiVpECjJDsjSUesVn5MeCn4FYd+VQb"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.55.tgz_1498062861207_0.9361310836393386"},"directories":{}},"0.6.56":{"name":"shadowsocks-manager","version":"0.6.56","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d80f3837871b10f6c85983f8d93c3be0b024d0dc","_id":"shadowsocks-manager@0.6.56","_shasum":"5a71c112db098e6114810830415677abd7f93a28","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5a71c112db098e6114810830415677abd7f93a28","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.56.tgz","integrity":"sha512-2asC5JJG9K+OoRIa6FT9yO2GchOc2pHGD3ZoLrds+DoVnQ7V49tQm2cLlGyMwEXWx+IlBeqTbNGe6RJTTUgzPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE2LptjhO/EiIJ0FRi7yV5jbq7GO/ZKX2Zf/Edjh8UvQIgMogyE+33fDDQmuSAvKApPLwaDCn3H199Y71RWCnjU9w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.56.tgz_1498175533628_0.38115592603571713"},"directories":{}},"0.6.57":{"name":"shadowsocks-manager","version":"0.6.57","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"57e1df1ebb9cd512eba4155923b956cb179be6c9","_id":"shadowsocks-manager@0.6.57","_shasum":"1567f51b8d839edaca1d7c6e3eca1518e4868d06","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1567f51b8d839edaca1d7c6e3eca1518e4868d06","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.57.tgz","integrity":"sha512-fGXJ3ijwd1A2tCLTm8TM4x8InKZco/ajbKuIb20J4BY+w90mxgc5FvuRN060j2wiWtGiygw9d1GYc6NJYxLgbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeFPEWGmJp7d9LLrQT9pmM3Q84H/+ree29ZC12IklFAAiEAo6ajnW077LJSo8TRQ/Y9A3gIntqlrAtPCrC9CThRxa8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.57.tgz_1498196709513_0.7436281121335924"},"directories":{}},"0.6.58":{"name":"shadowsocks-manager","version":"0.6.58","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"460e219e2f581b7f3b2d25450bb96a64b0a921b6","_id":"shadowsocks-manager@0.6.58","_shasum":"d3a117a5db2dce15c43cc47497cf0e4e4718e7f6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d3a117a5db2dce15c43cc47497cf0e4e4718e7f6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.58.tgz","integrity":"sha512-RLOQov87GFCh9jT9BrEUE7ost48v8eC+FbB623Woj8KFhh53PxTsqpckYevMJsFCUoUBZaqOtHfmpHmHo6lZ8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGEixo1NxHyJJyEpIL+fAQ47FYivTh5a6pbHpVSqUK2wIgPUOYixsZ0LfOdUTJIqWndFEblHdrE4WOTIPOL5ppGOc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.58.tgz_1498284306201_0.696160682477057"},"directories":{}},"0.6.59":{"name":"shadowsocks-manager","version":"0.6.59","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"545c29bdc70dc7ff9d847fce04647efcd50147f5","_id":"shadowsocks-manager@0.6.59","_shasum":"4108afad61312cd5bc2989c9253b7d6e792d2c04","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4108afad61312cd5bc2989c9253b7d6e792d2c04","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.59.tgz","integrity":"sha512-NoJSx1b+g90PIN/iqaFbrKyyfMXPhAURjpCaCcq2bgxp2cl9pdpyt/kLyzuye6sA3FAYqy4AL8xa7FSwnuxyoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEvkA9mKl6fIfFfAffGlmg7c+EDtW+VwAkvYLbY/P8JgIgQLh0YcYNPQXGlICreJu0MtiuG0VZ5pqa/ZqUsmmTG5k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.59.tgz_1498579244395_0.4505072587635368"},"directories":{}},"0.6.60":{"name":"shadowsocks-manager","version":"0.6.60","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9a9791d2f3fcb4eaa7ab88d5abc691c31af1112d","_id":"shadowsocks-manager@0.6.60","_shasum":"65a24e4d66e6c619ce22f2a38cc148cc2ecd97de","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"65a24e4d66e6c619ce22f2a38cc148cc2ecd97de","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.60.tgz","integrity":"sha512-iI4As0rQYDGkfSjOgznkSVUx3zQqQBuf1OE/rpybyPszfyjjq1KbDugosdydkJ85xljsYKet7+u7TpdIE3Ct4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0XHVGRh6GKiIkeGclldAo4N6ncxp8Wrq5G0mV8uzpBwIhAKWxY+OSloJFDIBLZrT47H5gtr5Am8HYKEo8x81Gc+Z9"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.60.tgz_1498580822890_0.1353617396671325"},"directories":{}},"0.6.61":{"name":"shadowsocks-manager","version":"0.6.61","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1a2b75a71fbe5e3190e2acefd3d40f7945984f24","_id":"shadowsocks-manager@0.6.61","_shasum":"c4e2303eb761f9f694d762de6ef5379e26c9f78b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c4e2303eb761f9f694d762de6ef5379e26c9f78b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.61.tgz","integrity":"sha512-VkgK+wHYVPwwrc02vYaU51xWxqGWd1zgM6WfplLI+mNBeCko9ssmTzw98bANY2u30Xgu6NQ0w9immKMOR5dxnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH8MHjKZN6d1UCvd4GfUaPx4vhCyEtll7V5c5WVGuYqQIgDSOFAUVXMGhyT1tFEcnx7iuZuhodxJWd0gCWZNHOWWg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.61.tgz_1498754761552_0.2535366672091186"},"directories":{}},"0.6.62":{"name":"shadowsocks-manager","version":"0.6.62","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7430764f1696fede2f946597fa56d0c3b7a77a23","_id":"shadowsocks-manager@0.6.62","_shasum":"432a9e8ab6ebbd7874c520d3c6077da5b8df34e2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"432a9e8ab6ebbd7874c520d3c6077da5b8df34e2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.62.tgz","integrity":"sha512-FJMFBeV6vNITmOUhrvFTF80s3R0dE4FneMkHU/VBRigs4ftQVpo/KJQAorRU3SR3ta4hGpO2+rp+zR90Ulx4LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICT0MTpUruWDsXpdav70jFHJbuXD4sqrjzxjk+lE4ih7AiAyiRIzbyaDpY6AHftpLjBrn6aymPJItZzvYUaAeMkgvw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.62.tgz_1498755878392_0.5429915504064411"},"directories":{}},"0.6.63":{"name":"shadowsocks-manager","version":"0.6.63","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6b1e70aad5482d5f6d0a34cfbc603f0774fb2f56","_id":"shadowsocks-manager@0.6.63","_shasum":"ef6ca040ef6d539de7ff0b16d4e70c87ade83d2e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ef6ca040ef6d539de7ff0b16d4e70c87ade83d2e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.63.tgz","integrity":"sha512-ciYTWASWmvsWYCMpaZpFcmrA7ZOw2MYiVZIe9ODRbEr0KVpHfg7Q/AikrTk4A1JZ70SsjPdu2naYQ7z3fE1OAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6qTPMzdTSHeKkstkeYAOKsaKJ+PSW0/b7dKkHNVxY4gIhALUUYJRosZ9s3g9GX62h0eI8O61npMbHpP1lJGNsLquT"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.63.tgz_1498903149854_0.20232180529274046"},"directories":{}},"0.6.64":{"name":"shadowsocks-manager","version":"0.6.64","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^2.6.4","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1a7c9544f7be4aed386957ab134b71ad442cec55","_id":"shadowsocks-manager@0.6.64","_shasum":"cec04ef9f1c54776e245a029f494fccd77c5c8e3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cec04ef9f1c54776e245a029f494fccd77c5c8e3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.64.tgz","integrity":"sha512-0uonjiYnC9sOB3hlSMQtbyMtUtrAAfNIVThWe17dxNIxLKueiXjVcdTcLmA27m7G9OMilTNw03pXLEreogfyng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUJs7mrrOSO+D8gBFodye+VVh767bAVCcxVo6mTbCosAiBmcAnJPD3mimQ/zMBfA4UpmAn1qxVE+Nvl/LrZWc1X+g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.64.tgz_1498925252140_0.10123426024802029"},"directories":{}},"0.6.65":{"name":"shadowsocks-manager","version":"0.6.65","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4df01b908e72567a437b846b565255074b279595","_id":"shadowsocks-manager@0.6.65","_shasum":"9b73c484f4620f38574abc35736afffdf48733a8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9b73c484f4620f38574abc35736afffdf48733a8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.65.tgz","integrity":"sha512-ttB/cGLotJVRfxGRPK/bK5cCqAGavnAXyB7d+OekSlsMqvHEgXOkffRQJ/bE+1n7Zo57m78JLRnCcYN4KLoVrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMI1J3+/hua8Sex+Tg2X2XiQGh6bHJj8JJFIMpL26RNAiB39EgbfEf77ZAggq6NyM/eHFyy3+ECJEgY5ND1pm9trw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.65.tgz_1499011576060_0.30285771819762886"},"directories":{}},"0.6.66":{"name":"shadowsocks-manager","version":"0.6.66","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e70b4cec493161e1b0f0adfd563d1e35131ce37b","_id":"shadowsocks-manager@0.6.66","_shasum":"90daa940d6573bc75464bf025346842e3971a77c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"90daa940d6573bc75464bf025346842e3971a77c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.66.tgz","integrity":"sha512-vYc1kSLmXyfzPHrfyX3e5gifyxZVxBGFNtvpFAfbw3Q8CpkSBOdEbhOqIQMNMvjo8Pj9Az9d0kFr9zB59XuHvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDB/5S4wtBAT9SevGHey3a8Qmayycza8tfKu2wVzqq6gAiBfSyqHcoBNtPL/S1LMl7+CSnunvOGSONqev6Sem3FgvA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.66.tgz_1499356437565_0.10377778392285109"},"directories":{}},"0.6.67":{"name":"shadowsocks-manager","version":"0.6.67","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e70b4cec493161e1b0f0adfd563d1e35131ce37b","_id":"shadowsocks-manager@0.6.67","_shasum":"933c466e1b8d90ab4e3f13c33999ccca3c9e13a7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"933c466e1b8d90ab4e3f13c33999ccca3c9e13a7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.6.67.tgz","integrity":"sha512-AgxpvYEcNCbwJLPc3cThbZbxWDJ4hDEkDxOkEpl0qQwDcZSN4k+RhHxRlY61F5BZi9yYLVqAP1K4Vw6tJ1/TcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMWSbrFYPvu49NqCIJ+37XOWB/fBmvsjHvaaq4t3TYSQIgL76FAHkjGctU1wEi+ochwStUGlcjxFDZhosSeAsLka4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.6.67.tgz_1499494070548_0.060921644093468785"},"directories":{}},"0.7.0":{"name":"shadowsocks-manager","version":"0.7.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"151a95576c157d5f507c2467fc5c0f31710a0d23","_id":"shadowsocks-manager@0.7.0","_shasum":"cbd0fb941eba630519b5364634a6d19f6297255d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cbd0fb941eba630519b5364634a6d19f6297255d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.0.tgz","integrity":"sha512-XcpfuRABFw4BbmjhGPyI4f+CwaSShvh2TL+LACWZHaU0xYtfTaCDnkkMYUAnKIUQAfVTaa+sxCRip4sQjrQj3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBeGtsl8AsBjBwzzeEpZ/ZyNbbd7dsCwM1mzT+5KiZAAiAhFIuciD03fNusoVFk1RUZqHa3xrJ1ZOfowo4sxtQ6UQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.0.tgz_1499527145281_0.7442129882983863"},"directories":{}},"0.7.1":{"name":"shadowsocks-manager","version":"0.7.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"151a95576c157d5f507c2467fc5c0f31710a0d23","_id":"shadowsocks-manager@0.7.1","_shasum":"1063c8c7a461fcc57749c7c0c1fa07cfd6e5ed02","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1063c8c7a461fcc57749c7c0c1fa07cfd6e5ed02","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.1.tgz","integrity":"sha512-a6UeVcsVAo5HRYF7sNEShfGFASs6d2zNVQlNOMghXX+oIez4qIQYM5anO3rxILnIx1/SFgigWdGW8WdS0dRZlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJjS2CxKcsRPgvEzLSAYo/drwGIp80Q4KWzvCj5vRxVAiEA4Lk0zzO/PWoXHuHklKMgWWnrizsfl7QbYpBfvEyENlY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.1.tgz_1499530920870_0.37388809002004564"},"directories":{}},"0.7.2":{"name":"shadowsocks-manager","version":"0.7.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"53cad076560a39e5c8add7611de1929d1e0d2ae2","_id":"shadowsocks-manager@0.7.2","_shasum":"c1ee28d4b5072cc1bbbb51ad2c8a0ebcb1d166b9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c1ee28d4b5072cc1bbbb51ad2c8a0ebcb1d166b9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.2.tgz","integrity":"sha512-+h0PkWGnfjQfFsRAgow07mN8yHNtMtM7LgjKp4soct596OdRiEqCUezUx5fRa0tFjnuvnM+EddmoZaeV5LgUsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaN57dxcYNSZsXwUhKdGr79vxj5pC8oIPxfYgAAOUnuAiAf9a/eVOn6GHTDozVZj8tfXA5ykzwpnPKj3AzwCMF8Tg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.2.tgz_1499565452097_0.8404248245060444"},"directories":{}},"0.7.3":{"name":"shadowsocks-manager","version":"0.7.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9677cf61bedfe2b7140aa68a1dcd6c0c2482801e","_id":"shadowsocks-manager@0.7.3","_shasum":"0da0aeebe80aba0086fe7a7efc8e04e5995a23d9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0da0aeebe80aba0086fe7a7efc8e04e5995a23d9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.3.tgz","integrity":"sha512-Th3hkf2mlOrCt3F2ivtdgzP1pmSrU9h1dEvp/nruoIUdzSwRsu8dCRlYqiaAlWChWNNLxHRfbHmLllVz+ivx+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUgX+1p6iSg+ZogZpMHnWhfn4aoDufj1G4OUB01oH/AQIhAP7QLGY7iDtzUSKJca5xWOx/eeJNfM3B8jAkw7IH/Gah"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.3.tgz_1499568464894_0.7458318369463086"},"directories":{}},"0.7.4":{"name":"shadowsocks-manager","version":"0.7.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9677cf61bedfe2b7140aa68a1dcd6c0c2482801e","_id":"shadowsocks-manager@0.7.4","_shasum":"8312ea50b92eaa0cd2b86a6e9761ff1ac4073b01","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8312ea50b92eaa0cd2b86a6e9761ff1ac4073b01","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.4.tgz","integrity":"sha512-er58r0ibCNYeLFsLlb+laX+07C5zD+8wO3mIpBqhMoWxCxvm3qkf5vF921hUSvdZDhAZaLfHZWdf4hFYCyGt+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2OWFCSH2Hzy8UC6P7fs/0Zr06DDgC8Zl082cWcDa+PAIhANtXjim8rBpChvMGdi3s3leTwWPBSsDrCUCtlJTtUPSJ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.4.tgz_1499572931832_0.8661041129380465"},"directories":{}},"0.7.5":{"name":"shadowsocks-manager","version":"0.7.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b54c4da427bc587b60c4cc5abb2e226d994e87dc","_id":"shadowsocks-manager@0.7.5","_shasum":"d27aa9b97bfe3c149f698adfee933b0cbe35f779","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d27aa9b97bfe3c149f698adfee933b0cbe35f779","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.5.tgz","integrity":"sha512-ksgxaIQkImuOamP+S98ztl4BBbzvDw7OkWsJHUsvREAdKhl3Ia2gcoRUp33AGP+bhnaDI/1c2tdMP64nRipFiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCH8o3vR6dh5ssvxqb6YunejeK9ZRnlIHPSeKW41HPWAIgMNDSy2o0M30JSENy/3OAmWzAYLFj/Q4ngWMp3PnpgqM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.5.tgz_1499602247532_0.3951920410618186"},"directories":{}},"0.7.6":{"name":"shadowsocks-manager","version":"0.7.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5636cde179894843a49260b75d38bb72342d5e8","_id":"shadowsocks-manager@0.7.6","_shasum":"c45fda98f7c7ba0ae80053a8cb20dc2ac33173cc","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c45fda98f7c7ba0ae80053a8cb20dc2ac33173cc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.6.tgz","integrity":"sha512-0mj8Xzer4MZ+cLHujn0nCvHsbqzMdr2BSaV0Tc4FW/+eyGeq6apGSORxGEpeh0ko8wZzQ6inCjIiGWQK2A2Ebw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKY3A5yB2apDHypfP4nvCyDcOKtp4XS1JGjs0COjRy9AiEA616sscL+4FKAhFLz+kUrj2U+/phiK61m7PCQtWitMws="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.6.tgz_1499616367146_0.5293623288162053"},"directories":{}},"0.7.7":{"name":"shadowsocks-manager","version":"0.7.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0c618317b21f2f762c599e6fcf4a1be99b42a522","_id":"shadowsocks-manager@0.7.7","_shasum":"489bb179c7bccd9eaaadd1eb3f8ebc1412db13bf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"489bb179c7bccd9eaaadd1eb3f8ebc1412db13bf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.7.tgz","integrity":"sha512-/HkUCxbmBeB4yDE9X3/4CUg/0DNpPSXTfeO2BklP5GRfsomxQ0WLBA9m2yYrmW2m826aLs/B5QHbt56HCPNxyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGm7aBIDeghErcAh6p6/I2z86VGcKmboJlQ7nxUgLo7ZAiAYMStXYSNfMU2B17b+jTSzC+lBApgDn1EtuNsxuRjHrA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.7.tgz_1499788578553_0.5195929792243987"},"directories":{}},"0.7.8":{"name":"shadowsocks-manager","version":"0.7.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2e58d819254f076e10ec03550e9ece238ac14b4b","_id":"shadowsocks-manager@0.7.8","_shasum":"a71f1076eb407c3e58b50c9780f92ead2cd61750","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a71f1076eb407c3e58b50c9780f92ead2cd61750","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.8.tgz","integrity":"sha512-f5J0y2GCp2+nDuZFCWZetVdjdg2wvACtkLrDB3MO/QpvZcU0w2Iq8Sh5tAyxGitQJlDgcl+PnXqPEOJ+hkiWDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/Olt/wsVzFZTcPF5Yy6NskA44vUV2Vuoih0To6hxNLAiEAl0U5eN90ox0qPU5IjFSYd0fegBkmBG8XDIpJwutwohY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.8.tgz_1499875570100_0.48361151246353984"},"directories":{}},"0.7.9":{"name":"shadowsocks-manager","version":"0.7.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9962778b2290d0e4c34ef510647fff2c133932e5","_id":"shadowsocks-manager@0.7.9","_shasum":"c9f4f716d4b88882ce949767cd96a7bf478e00f2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c9f4f716d4b88882ce949767cd96a7bf478e00f2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.9.tgz","integrity":"sha512-66gcFUs0oO/g4rK2otENj0iagokiRHrZD5BXui/jAVvxhoAR5iFhSlU445wNp2JhcWu0Iv0wcicrvzpK1x8aYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5zmlCKNgHD8QDfcSdsUnalkw5zCwiSF2hvsS3joE/SAiAtOXPkwi3VyHDxVUhVFSQa36P+Y8bxEITl8P1b7K2vhg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.9.tgz_1499961552697_0.43276967154815793"},"directories":{}},"0.7.10":{"name":"shadowsocks-manager","version":"0.7.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"970243264951c9e248ff21efac05ee688e9c58fd","_id":"shadowsocks-manager@0.7.10","_shasum":"5091e544dee621f2dd259a2da7147aa8fe06c7c8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5091e544dee621f2dd259a2da7147aa8fe06c7c8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.10.tgz","integrity":"sha512-XhnA234CM6Lyt3Hl8uNeTwSNGdIvoUP082+d71JaDqRBOT+ZFrxSuSOFpakqMQmAFjm0/Wsbl1XvjXptfbJ0zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJLIOyW/A6CdrNO+2OUhavOvsp4oQmdk2QbSzUzIWo9AiAgxj4riVq9GpgW+073pH/8/dWVYDeoL+ZDryKiKVx6Ng=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.10.tgz_1500044181645_0.2770902062766254"},"directories":{}},"0.7.11":{"name":"shadowsocks-manager","version":"0.7.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"521cce640835c756ce944da421c329d389d0ac97","_id":"shadowsocks-manager@0.7.11","_shasum":"cf4b0295b2b387007359b0534e5df02258782c0e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cf4b0295b2b387007359b0534e5df02258782c0e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.11.tgz","integrity":"sha512-14zuSXBbG3FzvMmDoDdRiPf4/Ci541e6ZljZfukdYsZehOLLQGdbaXDyk8BUp3E8Jye4GcfFZllZI8wv85uJdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrEfH/LBRS3/1TsAXnm/hzn9asBnYCKvf3t2CmquzAmwIhAKf0WT4be6LY5FLDcyl2xSxydLiJCStwnJ0/UFBn+5tj"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.11.tgz_1500107515435_0.5238609376829118"},"directories":{}},"0.7.12":{"name":"shadowsocks-manager","version":"0.7.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8fec9213c655722781c927b105a578915aa81863","_id":"shadowsocks-manager@0.7.12","_shasum":"d4f3aef7162dc0ffdfd4a8e3dfe83c2aeedb4b0a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d4f3aef7162dc0ffdfd4a8e3dfe83c2aeedb4b0a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.12.tgz","integrity":"sha512-e0B+jvyf0fikWaoKfv1W5MqI3SH4D5SrJx4StmSWn5OnwTnoDaZYHE/U4vrV4xCDIunEouFAHJ3FLQ0r/HzcMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvxPfAMgmRm8v6ahOKZHhXZBahagNoH5hUZIQDgB/azAiEAn+7DYLcpwiwcmVpqs9PRV1kUHvhsUAVsy3jZtE5XoME="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.12.tgz_1500193447316_0.5405560440849513"},"directories":{}},"0.7.13":{"name":"shadowsocks-manager","version":"0.7.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6a5579e61f971f6c3990ffd1f1b1ee7e34d85557","_id":"shadowsocks-manager@0.7.13","_shasum":"e54db8dd723b72eccbaffa1a878cc56da1f41d4a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e54db8dd723b72eccbaffa1a878cc56da1f41d4a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.7.13.tgz","integrity":"sha512-Hrc2t34Ncgg2cnztW8ls5B17sFPS9rOQdnSDmkBukk6j7o0etmaq7x8farXPhAE/lt7ExuVILqgBtGfjzDehhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEptJnWuv1QX9g6fz1IDfEIrEHt3HipK2LNKQZdg8qLXAiBW2dsStrnWhtBnypzsi+9odH7Jr+toq3QvyRj0UB1u7A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.7.13.tgz_1500306193359_0.3838341578375548"},"directories":{}},"0.8.1":{"name":"shadowsocks-manager","version":"0.8.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"57094996527bb8f9de51eab70cb98bf38400399a","_id":"shadowsocks-manager@0.8.1","_shasum":"654131bb23256c694a9ce7004aa76532e8320c53","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"654131bb23256c694a9ce7004aa76532e8320c53","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.1.tgz","integrity":"sha512-dVoe0O4Yyrsh2XoE97Uz84TB1b+lidds3Mz6y4Ap52VQc2hAwgaFvhp3Rzqw9I/q/pdG7wK++1brk811wgCIlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADtyCZPF/DJ0uwp1xIsCac36NPacn3PAPksFyqiufLeAiBcaELiqcC+KmipmfmQtjMLHhwqrTK9rczzNz2ssPtkww=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.1.tgz_1501160468266_0.8115953758824617"},"directories":{}},"0.8.2":{"name":"shadowsocks-manager","version":"0.8.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"57094996527bb8f9de51eab70cb98bf38400399a","_id":"shadowsocks-manager@0.8.2","_shasum":"0f66234f368bc48d34077a092b63e404513767fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0f66234f368bc48d34077a092b63e404513767fa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.2.tgz","integrity":"sha512-D/BJwW1+y4JG7KP/vHwJjZvgWifLsMmnLH9mM1fWz9r1a45vi2L+Ic2tAYA5pkOubrT+PtiQa4WE23ATAFRcrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLjIv3txfvwxTRW55FOIBvg3cLygtpHn/rMHnZAOFHFQIhAK3xlxeYybzyLHif46DwEgzvjTSf4fuUV6NcOcyKc0+I"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.2.tgz_1501167049978_0.6525445256847888"},"directories":{}},"0.8.3":{"name":"shadowsocks-manager","version":"0.8.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"19adfa5c1ed3c627c9ac39e8e6d710601c4d6909","_id":"shadowsocks-manager@0.8.3","_shasum":"a8c1928b2a2968f4734aafb4a93a1723cfce55ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a8c1928b2a2968f4734aafb4a93a1723cfce55ed","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.3.tgz","integrity":"sha512-zBLTu1EIB/Iw/j0VKFwAYrZfasV1pccDM4DHAkjsK/oH6j8a9tFzrSXxj66z9nWOPMeTEEXk3UDovx5Q1LF96A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb1GrAJr1WnRenhEBkFIOreyO58ujWNi6UYp2OejPqUAiBT8HjxNUpPU3eB/aJQ55bOsRuUytJX1TSJzdZbPfF9DQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.3.tgz_1501172796293_0.9963264060206711"},"directories":{}},"0.8.6":{"name":"shadowsocks-manager","version":"0.8.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fc639f1d0ad63af510d36bd521807b95b91e5bce","_id":"shadowsocks-manager@0.8.6","_shasum":"84e4d86f3ec23e200ac7de6d6aabcddc7ff66c06","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"84e4d86f3ec23e200ac7de6d6aabcddc7ff66c06","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.6.tgz","integrity":"sha512-ZwOjugxB3+76UmPhs8RP5tdWybz+EeqT4w7HXi+HnLnc9gRpAxFM3B9lqDmVih3ZfSaV2DkZcvJLGJJ3jzThbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT2sq7D5yolSXfHI+aYbRfqqgZYEniP3mrPTS/jNoP6QIgVEcQhifbA0R+Yr5Qco7XZV2HEUiT/acBRD2FaO2nq+8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.6.tgz_1501251103212_0.27730323607102036"},"directories":{}},"0.8.7":{"name":"shadowsocks-manager","version":"0.8.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"adbf07a57b1f459ad6509936e96c01dc580e5e67","_id":"shadowsocks-manager@0.8.7","_shasum":"530a77671e7192085eedcbbe0e27509553dfb3ea","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"530a77671e7192085eedcbbe0e27509553dfb3ea","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.7.tgz","integrity":"sha512-9ff4DnaYSVsGmalT1oDo06lCfruHUthLegCdiO1PBIbNeEhiovPtTrZZAONMGJ4ieUEofSH7rVX5QF3bWZ6wsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZz5wQ8XT44GBS+DnK8dddmJQqWohnxvO03UMpICpJIAiEAsmeOceoHJRKULs6oVlRP+HaNCPBEmHElwcLrWLOCW0M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.7.tgz_1501287366350_0.4515171709936112"},"directories":{}},"0.8.8":{"name":"shadowsocks-manager","version":"0.8.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f543d2c9d5ccf28c4b68bb03045703f0382661bb","_id":"shadowsocks-manager@0.8.8","_shasum":"e76c4b997829f93835b3e35edad82ef8fcf85a8a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e76c4b997829f93835b3e35edad82ef8fcf85a8a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.8.tgz","integrity":"sha512-RMJ2BG5WCMTTyDGFI1MdmojmQR2EIn1PIxrZXdwhCssm36LHHgthbdgFsKcxgVRl5lFk98q+3Fm/1quouCR7wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEBAK8WcadhKVIaVr8rtTLuveGyDOo7DnYrluBEHwI/AiA6ypRLAdzerr1/qjsokmclT44hf9ubNVlq7XCvgyrVOw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.8.tgz_1501416938148_0.04523093835450709"},"directories":{}},"0.8.9":{"name":"shadowsocks-manager","version":"0.8.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f543d2c9d5ccf28c4b68bb03045703f0382661bb","_id":"shadowsocks-manager@0.8.9","_shasum":"a2821341ad8debd70957123f515ba7fc36ee7093","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a2821341ad8debd70957123f515ba7fc36ee7093","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.9.tgz","integrity":"sha512-J6bBjklUXrpsOKPrhEQa5BJSVehr8xgxewS/jCDHtHMNgc3e77rAnSMWECE7zxZN+oNZ7iMxsOB4RB2vG6CxSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoYPJ/Qr8GQhDqnjJfVJywgGIG8pBkaK49R+cB6F5MxAiBjeKPGwqrELpT3ibyfZqqxRhj8m5/nffDupRYjoqVitA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.9.tgz_1501419266258_0.6351794118527323"},"directories":{}},"0.8.10":{"name":"shadowsocks-manager","version":"0.8.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a4fee2281bfee02ffe87c5fcd61ad4c50c925614","_id":"shadowsocks-manager@0.8.10","_shasum":"7e938cef9e722e1e65e75fa758138289d84a3049","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7e938cef9e722e1e65e75fa758138289d84a3049","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.10.tgz","integrity":"sha512-fUyKICKhlLidzie+IiSu4/QhM6zqC5C5Nl9nnCMzWTKk5cKwJ1vQNBQ+PcQ3c7TwbYjzDBm0QdzSXyg7GtqTUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8Y2mnQVzwm21mKqIeP0KkyKwYmZRMcUUOERnBjNY7CgIgQDHKlu/t01tc/OfV+B8JFVcW2rw773uJ2AUR3rJ9H8o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.10.tgz_1501430465050_0.1830861857160926"},"directories":{}},"0.8.11":{"name":"shadowsocks-manager","version":"0.8.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"654ab7be4665ba8fe7196786f224c662b2bb7470","_id":"shadowsocks-manager@0.8.11","_shasum":"b757228d08348e68e2c1e8b0ec615eafbfa69345","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b757228d08348e68e2c1e8b0ec615eafbfa69345","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.11.tgz","integrity":"sha512-ExMr/93UmcojlEwZlaEnspieA4n8G6UwUfpBN7JMFG1vuiUsSvCKp8AVwN03znoc9mxhbTCMt1q3ESeQiu+DjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4ahbleEbEXIfy6nI6SLfTAk7cNoxn2oTn5lAb+EM4fAiEAy6BUjQoPFtZ9k171Md5SnXDZHHEeqFfslI3rObhbV54="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.11.tgz_1501467963463_0.8122583255171776"},"directories":{}},"0.8.12":{"name":"shadowsocks-manager","version":"0.8.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3545c9217856f69a59970dc761cf86d0f0eccf79","_id":"shadowsocks-manager@0.8.12","_shasum":"c3ddbdf07d5135dd61490cd4567457978c54377a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c3ddbdf07d5135dd61490cd4567457978c54377a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.12.tgz","integrity":"sha512-9ajLvOnHpqSW5WLyR9VtdR7Le8UNco2iR8t9W5Hcq2k7l8DLgCo2H9L5t6GBO2qlG5TqvuzfaxgGY/vBYEE/jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwDltVA3izn7QkQsctl21pPzhPUCmAfLrNcA3dF4TnLgIgFxE/wsCOLry+5r4iVufuMEiSJfP2GIQL+fbg1nS/Nk0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.12.tgz_1501489316090_0.9305528975091875"},"directories":{}},"0.8.13":{"name":"shadowsocks-manager","version":"0.8.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cc91299238817e809da42b1ac71fa2ee531df026","_id":"shadowsocks-manager@0.8.13","_shasum":"b319895edc3fb540f641d913e6da8e57ac3c2c58","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b319895edc3fb540f641d913e6da8e57ac3c2c58","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.13.tgz","integrity":"sha512-SMLKc2vduusVEMyL/KlLeYncXTT4uU6GNSjg3HqnX9PiT0JtE3AA8zpnybSI4N7ACm3eBgaMCZl85lup/9PmLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpXto5BwWFL65VviCBsMvC9EpCoWOPN4dBwT6+061+sAIgNyUQONlFBMxs7vmr68flQALiSmGc740EW17ZPX6Od3Q="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.13.tgz_1501513525739_0.2354261945001781"},"directories":{}},"0.8.14":{"name":"shadowsocks-manager","version":"0.8.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"edd4b075937da4aa042567b2c955b9637bea2fa6","_id":"shadowsocks-manager@0.8.14","_shasum":"a870286bb5c5f998506eefe7f3ac7684a452687b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a870286bb5c5f998506eefe7f3ac7684a452687b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.14.tgz","integrity":"sha512-FAndc0cbCUoGH1fIJ8Rv+fPQW9EGD9DlLdlArOvcBVnxn2WEPHd1UyD0XwPALESHHbKDPQNqt0uI9fvg02Ju1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnNug8/1JDIP2xthIl55hhEpXBRGNOvQGhqBo30TSLQAiEAqpWRj6zdLBUms6RR70O70d/IkDD9IKOGm7hLlxT1NpM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.14.tgz_1501517009446_0.3693711757659912"},"directories":{}},"0.8.15":{"name":"shadowsocks-manager","version":"0.8.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a1937c87f25cd6f3448fad492a64366914eed9a8","_id":"shadowsocks-manager@0.8.15","_shasum":"c5d3654d31f7bb9059a0591c754f52dc0384eb42","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c5d3654d31f7bb9059a0591c754f52dc0384eb42","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.15.tgz","integrity":"sha512-i89fv1ssHsPkpkt33r4VrCUmfT/3nEYw+VoZJtsxnsj/ugjWtAKkZ9/i+UiZTtPGV66ZbwLUXukUeam9ToZuMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHRLWZ/GyCWqWfLhhUGgMhbihPdhts811EU2Xw+UArHQIhAJT62KHFSLnamVty7gJLor+8GiBo5MSDLa7XOmTh9jbM"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.15.tgz_1501518006011_0.6365698981098831"},"directories":{}},"0.8.16":{"name":"shadowsocks-manager","version":"0.8.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f00b4dc053aa15677d554a34539a3e95548cb0fc","_id":"shadowsocks-manager@0.8.16","_shasum":"5094dc283151986b429e180ef73bd37a5bf7d30a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5094dc283151986b429e180ef73bd37a5bf7d30a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.16.tgz","integrity":"sha512-e6XRKicuwwRCDtLA7aoy0h2uee3sjm7XTHHuUz4MTHNBXcj3i0bCl6grCjxsqc2J9I46Y2SZnqpUJgDFr7I9JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrxOKax6w0s78NiqelqrhaiCxgupb0nJFrrAYDQDip/AiAnyafiBRACmsEAzAOZvjnQoHeZdYcbx5kd1Og5RzedgA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.16.tgz_1501600844778_0.30637719156220555"},"directories":{}},"0.8.17":{"name":"shadowsocks-manager","version":"0.8.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7ecdd8e02117ccfb1e1028214c8405919c22c11e","_id":"shadowsocks-manager@0.8.17","_shasum":"aebbd46e5d0871b7b7f88bed01ed4354c12b80be","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"aebbd46e5d0871b7b7f88bed01ed4354c12b80be","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.17.tgz","integrity":"sha512-pAcPmWen+M6Y6cuFD0kp7xcB/nkEuPwSX015qUchoCxoVk3HPyOY+igaLDpZ/kw7wbYjv4tySNwFH/CYaE9zUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYXLwOE7y6wlXG6/25ThrbFgHBd2Hc6Hhqk6sQWSWPbAiB+ivxE4iXzlLUTBtDh/9hplCEASfFYcXr5WniKSppKNw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.17.tgz_1501605297176_0.15932413446716964"},"directories":{}},"0.8.18":{"name":"shadowsocks-manager","version":"0.8.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7be334312be8112626ea034c3d80f2112aa3fb8d","_id":"shadowsocks-manager@0.8.18","_shasum":"af10e352f08d1a15122d2c29bbe4afa0976a291e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"af10e352f08d1a15122d2c29bbe4afa0976a291e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.18.tgz","integrity":"sha512-Vaa2R3KXdEQDE4cGnKqwxnOy60wdnLzHtEQiw2esZ2/xf7WoLVGONg5IfCN9VjAa71Romot05WVwZTjvJkTDDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICu1/Br/PBorbGZmBVCMD7lh0kZkg7VGMOfnd0Cn1f3yAiBMezSB36+mSURG1JP5Zjpy8GY0K7CqMW4RBgaVDH6Bxw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.18.tgz_1501606165308_0.3786490266211331"},"directories":{}},"0.8.19":{"name":"shadowsocks-manager","version":"0.8.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7fb8d6823771f34590bd265258ea5fc24ff3cf26","_id":"shadowsocks-manager@0.8.19","_shasum":"9a9ffa231b708a8cd1b2e432bb197521dfe720e8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9a9ffa231b708a8cd1b2e432bb197521dfe720e8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.19.tgz","integrity":"sha512-v7zsJl50bMBV8T7ZO4gqQOL2fGNKutCBscy7pTx8cZZ/GPpWLo+LCLmMAEdd8KUTbydlL9SEqie7aCMoY8xkrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/cUaiAcZItX59MtEOxZRMjXaVRNhNnLaunKBM7lxDegIhAPOT6sxD/ZK1zvuEyAUgVqV7ZuvugeicV5Bd8KdqdXVD"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.19.tgz_1501667070070_0.3628748240880668"},"directories":{}},"0.8.20":{"name":"shadowsocks-manager","version":"0.8.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0c99f736d52863d24030c6b8d72c4cfb67ae9a84","_id":"shadowsocks-manager@0.8.20","_shasum":"c0df76f121f8a7940a3b45103e524d5161d0bbe2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c0df76f121f8a7940a3b45103e524d5161d0bbe2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.20.tgz","integrity":"sha512-9At1KpSkb6K6m26wCHZLq252+fo0TV2yjwiyNdcZaxnbhDsFRT6ls32MMrNy/XKAwV6FhP2JNqgVeq7SU2VzqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3w/ZV2pk1BtK42CQndYBehx1epFEgjbhpXvC5CNMr1QIgOo9LqzWYlChzyaKN8i6eOjtZIfiG/1mDfOQ2XYQpcls="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.20.tgz_1501689828345_0.2027579783461988"},"directories":{}},"0.8.21":{"name":"shadowsocks-manager","version":"0.8.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fb3c9027800ca6c49ad1c3a0151ee3db8d9b8e98","_id":"shadowsocks-manager@0.8.21","_shasum":"c28b3bbb7a8c80777d2531ef714a79a4cc365d08","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c28b3bbb7a8c80777d2531ef714a79a4cc365d08","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.21.tgz","integrity":"sha512-cJUH47RKIDsfGX0x+FsxGZPCGGS6Xrbg0KN+UykoFImSQ5x2jdCthq3Ia/nciKsIUUpjWAjhKWII49l2R/snsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpPQj+bk7iQN9EQfbEW4w2phDeSPzq6ZNCWJDrBXecJAIhAIziHxl/pAb+fBgtxxZ+6qwqer4fe9VHpHBi38eS24aB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.21.tgz_1501722498261_0.3693615891970694"},"directories":{}},"0.8.22":{"name":"shadowsocks-manager","version":"0.8.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"458d62e35686b9acbe5a1042403d979d540ef402","_id":"shadowsocks-manager@0.8.22","_shasum":"1b7fc91c6d10e103fb389971a6808961b679b905","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1b7fc91c6d10e103fb389971a6808961b679b905","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.22.tgz","integrity":"sha512-pxlOykWjnw3V+SPu6G8acoV0TGKFZTvdxorVMKh50kzhbCxMLseTSWJAjxx0HOEgaUZlR17MxbuCCWcvtFDnkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEEMfjGUb73KyVWGY5X7acxSBgVYCWltEG3B96AvPDFAiEAv5GOq6rtBK5hc0+aJsR/a8jqbdVtiCjhWJtsegoQ2V4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.22.tgz_1501730491566_0.057739630807191133"},"directories":{}},"0.8.23":{"name":"shadowsocks-manager","version":"0.8.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7bc63295086d9e8a076009c883b52ce17ebb845f","_id":"shadowsocks-manager@0.8.23","_shasum":"1444c5c5129b2745834cf3f3662164e5f864683d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1444c5c5129b2745834cf3f3662164e5f864683d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.23.tgz","integrity":"sha512-HFscSzSiIvC2Y6c757TteepUs8csbGYCzP53oTYmHW2322a5c45SjTZZG364gA6alrC4kvbXaPlXQ8k6FHbq5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2m8fCbKgop3JXNcnPVuDeiZruQ+FOiZWZzziX24p/jAIgITPJnTCWGeo3csLa5QCCIwpoyekjrFXxwIerd8O8IgI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.23.tgz_1501734537234_0.4224560719449073"},"directories":{}},"0.8.24":{"name":"shadowsocks-manager","version":"0.8.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"db412368b83af6635dfa08b1d7f3d6199c9ce719","_id":"shadowsocks-manager@0.8.24","_shasum":"ded665101b1652e8ef9bb88e861744fde5226243","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ded665101b1652e8ef9bb88e861744fde5226243","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.24.tgz","integrity":"sha512-fS3Y1PbkxbFmBN1mK3O4IsFM1f8BmHn2/cc2oVc2+ZQJ673FCYW42YHaGmQPOINIiXxy83RFyMBwHNnwTk2lEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9xt0tAwy8GCo7DoWTd4KDMq772x3HFKipwf2VxlL/6AiEAsf/H5jCYlS0fYmDo18eyUqq39Qm57Z8psfN/SxDzxKY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.24.tgz_1501750783113_0.0946472252253443"},"directories":{}},"0.8.25":{"name":"shadowsocks-manager","version":"0.8.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"06f8c5742cdd4e1fe58e7886e6f0653cfb429230","_id":"shadowsocks-manager@0.8.25","_shasum":"97bbe1194f998c928d452eff0ff47e2b0928a842","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"97bbe1194f998c928d452eff0ff47e2b0928a842","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.25.tgz","integrity":"sha512-1BygwEwq1zIzPQ1ZVQl5Wgz6jniqtzEMBwN3c6tR8CZ9V8vjKDhnDqNa6KQ7EElg9arMXvzkAYDTM/LHr8Hmfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcFM/LOoIFvBqok+7wKW1vDphPvmA9sYCqLtgIaTyLLAIhAJsjaDgbwt1Ckk2xRFJ7Vu5dTRh1zA4srVrrLBkRg7HV"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.25.tgz_1501768134776_0.17992662684991956"},"directories":{}},"0.8.26":{"name":"shadowsocks-manager","version":"0.8.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"174adebe0acca233b39a53bf367ea45441e99c54","_id":"shadowsocks-manager@0.8.26","_shasum":"17e0c84360317465b8aec69b2eacd7347328ce26","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"17e0c84360317465b8aec69b2eacd7347328ce26","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.26.tgz","integrity":"sha512-euEoOcvDzLVtvcDlY2fkDvanksDrRgtR9SeqHvMMJ7XD6doEClBowet3ZxJZD9YciWvYZfxHJJde6F3Q6yHKPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTsn3xF/wJrPcSV8LNHJ755ZX7ibE1EFwLo/7dvsMBHwIgVwvDxV2SMZyx82grMibGqrLp2/0Gg2KuUxNfOymqti4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.26.tgz_1501848653484_0.05971418507397175"},"directories":{}},"0.8.27":{"name":"shadowsocks-manager","version":"0.8.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"35b86a01b4a66368e63a51347179a9dbb28c0416","_id":"shadowsocks-manager@0.8.27","_shasum":"55c369877717d3d66841d28a50b819d9da7d1ff5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"55c369877717d3d66841d28a50b819d9da7d1ff5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.27.tgz","integrity":"sha512-MvMbnmdn4UGBSXdEpTO2dmSFgDvTLHQ8MA6rmfzRlknnOlkdOt+55JvEOXYcmAr2LpsWe3l+Pi6jiTI4TzIe6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoV8iBG8mdKD1xMhNtnGIMD5gJaZNuPrHdZNKq0+hGeQIgDQZADdhE+UuNTP5qB236FFh4QYtSeQ94rDhaE4aEPyw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.27.tgz_1501909858348_0.3616420968901366"},"directories":{}},"0.8.28":{"name":"shadowsocks-manager","version":"0.8.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cb412563c1fcea2f09a0479392efcddb25603b55","_id":"shadowsocks-manager@0.8.28","_shasum":"4b45bd50c035eba657d5135d93a36046ef33ac48","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4b45bd50c035eba657d5135d93a36046ef33ac48","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.28.tgz","integrity":"sha512-UUbGfd4rFI0+gozIicruBMqYmOvbWkiv0wcOwNYwL36rphLO4PEE704YheXKrWVE2wyFFf357aku/YaOVQZWnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLciORdof6JjYeJEmQjjeXDDeI0gS9xVLMVMS6UZr/NQIhAMLEJ+A83+/Tu9nCKK7tkH/6wrtoaLKsZw3M58glFI0k"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.28.tgz_1501932615164_0.8755986290052533"},"directories":{}},"0.8.29":{"name":"shadowsocks-manager","version":"0.8.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c9343fcc2b0a568c91030e50d867f90894a2b49f","_id":"shadowsocks-manager@0.8.29","_shasum":"d3f13c403c25bd80a5fff33c1bbdc90906788431","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d3f13c403c25bd80a5fff33c1bbdc90906788431","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.29.tgz","integrity":"sha512-lF4trQ8PMukPlo96oDQgSV3ehqbDVmansk2Lv9DVbkuW5Pd19z/p/uU+q5Ly1a5EG5Ykc151eK3AssWpKMk5Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaSLUQv3ouemIghQrRHrEXQXa8uDojVFkOcmzeVzHEPQIgCBtlpv+t44VA9xo2mVhYYWYB1aN8QpbZzKMzimVyT5M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.29.tgz_1502009314001_0.503672809805721"},"directories":{}},"0.8.30":{"name":"shadowsocks-manager","version":"0.8.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9aaaebfccc4c44453aa13c1506420c33067bbb17","_id":"shadowsocks-manager@0.8.30","_shasum":"148035d95136cd4ea78c39f43bbecb659d0ee4e6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"148035d95136cd4ea78c39f43bbecb659d0ee4e6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.30.tgz","integrity":"sha512-YBD9bJ9k8GrxGPtjpnSJdhHjzDI8pYQJPOq7OhyC+Z1rlfZjMHWDj4qzQdiYhmjWTpPH3qW2ND7DhZ21K+/0kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTeEhaiankRdDYxPKMeidrtEYuU2g50+tcoXHMaszmxQIgCtgyNPeeriCou2Wevue51LDHhHlgymwbg7a6ld/XX4w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.30.tgz_1502024096009_0.30763839674182236"},"directories":{}},"0.8.31":{"name":"shadowsocks-manager","version":"0.8.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e7d35d401374c79d035927b2bf05ffa9ec969b77","_id":"shadowsocks-manager@0.8.31","_shasum":"fa15460179d3c6a6bd3bd427f3c57f1da0be2fcb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"fa15460179d3c6a6bd3bd427f3c57f1da0be2fcb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.31.tgz","integrity":"sha512-qVBXwVcJVE3gO3zsClvHETAEJRcF7pd4Q+QACKCox3XxcTGu41h2TsL2d9F/9tuXWpHuxnqwGuyjqdf13IlrbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5tfraZDzsNScye4jg2p7p6KLuc8ZqzqcylHHgA5c+JAIhAImwWsQ68KBvkwJgaBUSQbB4aW/tptYkcsuXM5NXP3F2"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.31.tgz_1502036960412_0.5613737066742033"},"directories":{}},"0.8.32":{"name":"shadowsocks-manager","version":"0.8.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"77c7733011824c64d0037acade08e93884dc27c3","_id":"shadowsocks-manager@0.8.32","_shasum":"4d625dc74ce4fa3aa6016a63eee0c30169d3f5a6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4d625dc74ce4fa3aa6016a63eee0c30169d3f5a6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.32.tgz","integrity":"sha512-vZm35VUfj4lzromuTz56Hq4WJWfoJ1azsco+tGfF/aDi+Xb93gcoiPaQ2vGHy8gsm6iCgzz3SGrY4n6T82pOWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKPrYwS+snIJKv6C2ZaBUMem2zlWAxxLKqEmCvoCeOmgIgIqBY0B8in+kd0FSVvVxJvBIn/HoAMGNfFflBMAlcqxk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.32.tgz_1502061349075_0.6732668606564403"},"directories":{}},"0.8.33":{"name":"shadowsocks-manager","version":"0.8.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"35f06f6fa420c2087865c94b5b1313f35c5fce7c","_id":"shadowsocks-manager@0.8.33","_shasum":"36adf0ccdaf0757ac74d59e48cd36c78f2989057","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"36adf0ccdaf0757ac74d59e48cd36c78f2989057","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.33.tgz","integrity":"sha512-RznAI4mXeLZwjZqVFbTZ8WNXfbc0k+oAkWXJL+5glfhBmCI+chZ0n8D0DuHKxH4NhlG7Ik5Spwzv0BQ+KSBL7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDerRXvYSkZnCqSCZpmR2G9GPGws10fadxL9YS52JWTOgIgcqEzLisNOcCGo6Qh9uR7TIbuPRtWtXWDuDpmBZuEgMw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.33.tgz_1502112047291_0.7255013128742576"},"directories":{}},"0.8.34":{"name":"shadowsocks-manager","version":"0.8.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e1b07f19d9b1c4af6730cc115fc1960c0ca60925","_id":"shadowsocks-manager@0.8.34","_shasum":"13903704b90073a49dc15473aa328e89f9625497","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"13903704b90073a49dc15473aa328e89f9625497","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.34.tgz","integrity":"sha512-zdUY/ultIGbOFWScTmVLgv0PHYsboZRiDd6jBr11lYy78eXYZBMV9TFjws1PJ/GX1U3Gocjpgy5ie1hk/lW+Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSjb2/Q4SHQO/zHjdP7WhhvFcSZ3CDqPc0x2BccMIzkgIgImB+LIW5+bZZfs291wqe+BXZ278R/2PilC81JXZZRnw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.34.tgz_1502117951754_0.6099553450476378"},"directories":{}},"0.8.35":{"name":"shadowsocks-manager","version":"0.8.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"aaed78bfc5d159bfed44b1aa83ad8d27d40d2efc","_id":"shadowsocks-manager@0.8.35","_shasum":"25a68a426bd03822f0fe9f7c8790bd07ebef6d8e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"25a68a426bd03822f0fe9f7c8790bd07ebef6d8e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.35.tgz","integrity":"sha512-ORPR0DjpRnMvbtjlDW+wFY79c+bJN4S/7qjgq7roUwdteacrxX+Aw891EENG2/+k3ILwlmg4HI6F6+OXTRZlLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWYvIhByQkt7MjDlbLoU7evbwxHNO1FYa342csqUofzAIhAPtaHwJdLdJuG9sWrsiYCcFdfTD73Es10gRPJldFRYIg"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.35.tgz_1502123611761_0.6694234570022672"},"directories":{}},"0.8.36":{"name":"shadowsocks-manager","version":"0.8.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5f49cc13c84598ac714209aa42241c0789e24562","_id":"shadowsocks-manager@0.8.36","_shasum":"06b245a547db0662e0d08daf36a970699893c897","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"06b245a547db0662e0d08daf36a970699893c897","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.36.tgz","integrity":"sha512-H3qQOyTbXUEFQobJTL0lR51IO861ii0+rtpSuYJB0e4EC9TQXekD/eJzgEy3E3GKj2eGmyIkfqy9jZKAoq7a0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlrUEj9nIxjNNkgzUfoUo+eA2qdnUwrxikUipGZh+S7gIgSrNfvdpfUJdMcfJevtwsX1L5fh1/cB6lsIjgS2jJFSM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.36.tgz_1502153589813_0.21986985974945128"},"directories":{}},"0.8.37":{"name":"shadowsocks-manager","version":"0.8.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2126bca76f505ff3518bd170204b411e459633fd","_id":"shadowsocks-manager@0.8.37","_shasum":"cdbe3d305ac60b36620eba30263444bceb473e9e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cdbe3d305ac60b36620eba30263444bceb473e9e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.37.tgz","integrity":"sha512-pfNcHudVwPIFxgEcf5F4XSku/aMmtec0Gxn6j5LoOY7o8Lj371/1U/SgE9Qt7YTfY2R5yvqY/KIMIhXnJz8pyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYU+YH6mYw4PCMEJ5ZflgWH7TjBF6/LuVgeJYAbPJv5QIgUBquLZImh9u7zKo5iDsWEwocFt7uPZEFV438Dpeqlyo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.37.tgz_1502188343558_0.6469038317445666"},"directories":{}},"0.8.38":{"name":"shadowsocks-manager","version":"0.8.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"350473d854e1e86568df2677ab47c7a509731e18","_id":"shadowsocks-manager@0.8.38","_shasum":"42236a7c2b7d6749042bb75fc3d5a764538f610c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"42236a7c2b7d6749042bb75fc3d5a764538f610c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.38.tgz","integrity":"sha512-FNHl3aIF0kXfU2ab+2Fiq3bknkIZn0/61eLG4lde/shf1oRwzMZOh64bIzruu8toNT816omX5X5GhqR9FgU4Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHz6xAmwr55hwfhWNwtcM55rCoFmkY7CE4UvLKdS80YwAiEAsf2RmaYciOvHtf1A/7J6S0w/kAZd2gbeOr44uDAE7a4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.38.tgz_1502291198023_0.26490304665639997"},"directories":{}},"0.8.39":{"name":"shadowsocks-manager","version":"0.8.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"350473d854e1e86568df2677ab47c7a509731e18","_id":"shadowsocks-manager@0.8.39","_shasum":"4e12131bfd328dece59b55b4dfa78ffebd51a4c0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4e12131bfd328dece59b55b4dfa78ffebd51a4c0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.39.tgz","integrity":"sha512-aUsyItj6DXDVJTQScdkf5o3O/9ORuQkODRnD+1Yd7AdIa/dK+MDOJ6ljRZW8+3WWfb0JLjJFBGU01COgeYM4vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWOC3FF+zGasvYv9Uh4IBo7pEAaEwnAiDFoxEOBkQ8+gIgZ7tIE0X1dslvLNaBckvMjA+cT+M6oioo3THkV2XdqKY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.39.tgz_1502348745470_0.33152833790518343"},"directories":{}},"0.8.40":{"name":"shadowsocks-manager","version":"0.8.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"69a328d79f7d9086beda9b1844051409a16acca1","_id":"shadowsocks-manager@0.8.40","_shasum":"711ce2ecec2b52b34486be542e48f7661746368a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"711ce2ecec2b52b34486be542e48f7661746368a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.40.tgz","integrity":"sha512-GdwK3f5Peyj2oUUjK9fHQRJ3ked8TTbAJ/dziQrkrptL5X2wweM1e5wDfvIlUzb/KEy7fTnELzzqJrBb11ngkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXH9zL+6CQrj8fU9u1J5qIWyQt8fOOEPoeqPb6db5gJwIhAI70plQZd9Z+8RQqcONra2Qr2kT4HtCdXl4oqcEZTeVl"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.40.tgz_1502367486242_0.5074491600971669"},"directories":{}},"0.8.41":{"name":"shadowsocks-manager","version":"0.8.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6a0d2393b3d97e5561fad3ef06428e7a0e4afc17","_id":"shadowsocks-manager@0.8.41","_shasum":"efa5bbfe55e5e8111a211e638cdf2cc6ec21e49b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"efa5bbfe55e5e8111a211e638cdf2cc6ec21e49b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.41.tgz","integrity":"sha512-rmJclwff0qe4Wtj6G+WTQo53WlRqj0twFfLvwNowNH5I5xCQ45s8MYB4pxxfP2SPKsIslp1SFMqDnN3DtkyvrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3aiBBcaLNWA78kuEyoMCDr6A6P1t5CB7SsinBO2C7UgIgK4JBuVKISrh4mYPJmjgS4cK4GJsRi36SneRVQFEnA3s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.41.tgz_1502385995153_0.8402706426568329"},"directories":{}},"0.8.42":{"name":"shadowsocks-manager","version":"0.8.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6a0d2393b3d97e5561fad3ef06428e7a0e4afc17","_id":"shadowsocks-manager@0.8.42","_shasum":"567726957bece424091dc229d66aadb2441c668b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"567726957bece424091dc229d66aadb2441c668b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.42.tgz","integrity":"sha512-SCY9NLp16lG762Bi39Tsdcmc9A/CG1GDjdSoncdxJ/DmN2sJSiytTBTAkCGZOXJlNTgsTBIuWIDD9hyda2HlDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeBakPZ43hC5N3Cd6wL+/f6R4eMReq0GwqDyGNbnLcjQIgYqtlo5moEmQujKGFxexSgBVtbIU6CmpEZhxi8UBEnJU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.42.tgz_1502414000414_0.8634285076986998"},"directories":{}},"0.8.43":{"name":"shadowsocks-manager","version":"0.8.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fb834e7c5d3f258da3fa013411c0159f02e9bf23","_id":"shadowsocks-manager@0.8.43","_shasum":"bc1ebf94970f4513aa001dda9e47a6ea58efc158","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"bc1ebf94970f4513aa001dda9e47a6ea58efc158","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.43.tgz","integrity":"sha512-PwsCvlNe1wVFlXMAUI8rxs2v/xcODBD83Nvx8XA0G4+eCz4uhmY++ioKwwOIcHgcjF0TYS7ipkTmzBg4V2L+XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIHF1Vtafmt4iHq+NXqV6FH/4n7SujoCEBaaN3YCk1oAIhAPdCTuDFqaN3qIob6tRlPJdQZ7sRErUmq6XqncH6lRfK"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.43.tgz_1502441892524_0.6985972763504833"},"directories":{}},"0.8.47":{"name":"shadowsocks-manager","version":"0.8.47","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"30d5f27eed0c3025e9e7ebbcc6b096207fff5c0d","_id":"shadowsocks-manager@0.8.47","_shasum":"9e99ee4415d27ca6d07db78a053e0a1dbc3ac2ff","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9e99ee4415d27ca6d07db78a053e0a1dbc3ac2ff","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.47.tgz","integrity":"sha512-yYD+IeJmnEBLlVjJZD4E9plBjaK6s14ENj8skBnji/8qQCE2ZGKFBSJQ4zNwnmnTOSDdrfIl3LCB4dpYmE0h9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvjpFTLqduQu0Hd92uoM1DarDLzuj8+JFfjIKc1FnkMAIgcBc+J3/zU2zMHXXhMYLlFeiG0v4axhtUxd7+SIYx4do="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.47.tgz_1502720076843_0.34218136267736554"},"directories":{}},"0.8.48":{"name":"shadowsocks-manager","version":"0.8.48","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b0a40f475c35ad7012ed50d8fcf3ec2a3e200a39","_id":"shadowsocks-manager@0.8.48","_shasum":"c04d4ad3bf5860174848021d66e674107f5fc134","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c04d4ad3bf5860174848021d66e674107f5fc134","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.48.tgz","integrity":"sha512-p7H2UPDotv/0GysuZ68ULMSfpMeMXdllezU83Kv9Lcy0GBikMQ3pDeP3bpZqTl86K181Z1FRsVYre99WwQhmLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADS+JjZe01qtD79TLOSxxLOWuW2T7QihUfKQ16VE+m4AiEAsFFl++zZqJJqNXpClFR1y+/HxR5XQ7zT0SdLJvFHCyg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.48.tgz_1502727276486_0.6576718355063349"},"directories":{}},"0.8.49":{"name":"shadowsocks-manager","version":"0.8.49","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a6bf67669e2bee0d08f397ee880020a61a01bed5","_id":"shadowsocks-manager@0.8.49","_shasum":"0a7b8d288ff770c0181d8d1cdf7da5b6871affe1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0a7b8d288ff770c0181d8d1cdf7da5b6871affe1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.49.tgz","integrity":"sha512-cjUcUxwFBWNPI0Vn3q2dn1cClEazu6TYPBbjPFx1GoQD32eeTw+NZcMapZ+o8AjETv/l569Z3jIlIADXCj2Bwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChDo5pHFfj6dOylfMUzjM+y9GQ4hePSJzPrWPAPnzVmAiBrs56mRMSIFJiP+tUZp3D1IN84lTomJVS/RivD1UAb8w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.49.tgz_1502805516818_0.35710125300101936"},"directories":{}},"0.8.50":{"name":"shadowsocks-manager","version":"0.8.50","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2126c1e1c746332d32f7217f577a6a634272f562","_id":"shadowsocks-manager@0.8.50","_shasum":"58c384eeb8c9d250259258860e18f344696be115","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"58c384eeb8c9d250259258860e18f344696be115","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.50.tgz","integrity":"sha512-lCXy0xjPao4FHhH2LqW0W7SkVizJR7NJB41sxxpJKlkUnmRZ0uM1oxeadNDlDdrHl5tEkUdNWbg+8LTnEXUtpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm/3ZvmhiOqgP9NxAazg2G1wqa8/hbrgmi9iupFt8aEQIhAPEgoJPwCMuJF0u18Kb7CZPHPXG58wWhz0pWsuGRBOd0"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.50.tgz_1502868973082_0.9648091341368854"},"directories":{}},"0.8.51":{"name":"shadowsocks-manager","version":"0.8.51","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8f3a41242ac815cb7e97359c1874675c8e34e4e3","_id":"shadowsocks-manager@0.8.51","_shasum":"0fa67201b06dd77552e33b0d86fd64479bf5110a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0fa67201b06dd77552e33b0d86fd64479bf5110a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.51.tgz","integrity":"sha512-YIoldiQ/Zl2Z0WZebNx5hibpxhYB4t/lCsAZFxUf6H2dzaaQTZqsAt7WaGTjKsxLenAlXDARgigrpcvkuuzzyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCvSUTfcFxW9iB72l8ZI4La1mK4Rn249x1ffDmuSPBBRgIfQQ16bfTafXIBFIBy9EHFKz6AlGIzFmoeWddf36+YPQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.51.tgz_1502957924785_0.8439662414602935"},"directories":{}},"0.8.52":{"name":"shadowsocks-manager","version":"0.8.52","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"da84e1bd5091c7bf6a778e972e2601f28f820919","_id":"shadowsocks-manager@0.8.52","_shasum":"5832d9f85e03b3fe4923ef74e071791a8dcf0da5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5832d9f85e03b3fe4923ef74e071791a8dcf0da5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.52.tgz","integrity":"sha512-Hkh3jlcQvZDm2adBbhxjOW0WW+PHhBIOu5GryRMOe1ZofzfKNtuOXg76kbq4tkrjGJHOMy60tRWJPWUOjkRoWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdVhtFFEuX7yECJbbPyE5uQK9HRkUFyHHlawBqf0bnuwIhAKC3egTlVArtvG/rmtSF3Kvig/w9lTCkCCIq85QyVarp"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.52.tgz_1503044613572_0.023216334637254477"},"directories":{}},"0.8.53":{"name":"shadowsocks-manager","version":"0.8.53","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1fc4bbd46496bff5541aa337a22a1d17c3822bf6","_id":"shadowsocks-manager@0.8.53","_shasum":"e3ad9433d429f0dc3f08622bd1bd5fbdfca2e070","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e3ad9433d429f0dc3f08622bd1bd5fbdfca2e070","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.53.tgz","integrity":"sha512-ox9S015kFZ/n12SKhElzzwUjl+VNmHWvwFYwVDv3D8msuqkUZ5P+vj5VqokpAOET0xi0sLiwBnIeLxAjUG8mtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbE+DdKBoOp8J4gsq4Clx7WFGO11lrAKBH2ROVjT/2EAiByZiJfG8F+lwn47aSxitNKJZFbpDTEYYko/7H/RsukYQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.53.tgz_1503466147333_0.34544966486282647"},"directories":{}},"0.8.57":{"name":"shadowsocks-manager","version":"0.8.57","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cbc72d81530d4455ce52040db41f69afcfb6adb7","_id":"shadowsocks-manager@0.8.57","_shasum":"1336883e3cf7dbc9dafbabaa57974b2f8f060788","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1336883e3cf7dbc9dafbabaa57974b2f8f060788","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.57.tgz","integrity":"sha512-eA8ABwmaK+Li2jID8izd/LRjjMIcKvClxwJj4Jvfy5z6vJAlBs33hTJq1pruyJItWLItQ6jB3SEbG9zz71Uj5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiV1cN7VsC5TaxYxJQlCTxMYbaiOUG42RLBVEkeaNOiAiEAsEnItDLBVBU2DmewhVjhWvs04WrLzscs80Z30vAxAZ4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.57.tgz_1503737092428_0.6166828447021544"},"directories":{}},"0.8.58":{"name":"shadowsocks-manager","version":"0.8.58","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cbc72d81530d4455ce52040db41f69afcfb6adb7","_id":"shadowsocks-manager@0.8.58","_shasum":"559feda0f8b6f269490c9636af6ffd64a1eb9c63","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"559feda0f8b6f269490c9636af6ffd64a1eb9c63","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.58.tgz","integrity":"sha512-k/nJnvOXJz4ZyuYdFY8Vm+dhrSl0ZnMHW71h0XMCtlONSM44Iu9axeKzz5zh7uuyqOxWRdnNeOsjJLeu1vvp6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsXAxxU7Q4nF3XiPFYj9CuOIH2j7hAAwJYn25HWeZ67AIhAJMv79Q/b8dsEeaPlWNz4bwIWTpnnLuYhQ71vzAsON7w"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.58.tgz_1504012198218_0.8555466823745519"},"directories":{}},"0.8.59":{"name":"shadowsocks-manager","version":"0.8.59","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3c3992a4309efadd0a14688e94882d09f127ccb4","_id":"shadowsocks-manager@0.8.59","_shasum":"161679f324676dfa58e4795349835d7053d13f3e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"161679f324676dfa58e4795349835d7053d13f3e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.59.tgz","integrity":"sha512-Fmqb6WXSqovH29LWsPALJw5+zOWImN9ANtUVsoE1nuPjETrf+LcqDDpOcWJCwrlhSIMc7ZJ1cOUuTm+9ZlSDwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqxUNAJID8grcO+jccrN9pEDL3NSV5bkCp4yv3vJBMyAiAdif/H36KLF19Zd4ccPcYdaTlmwl34Q1IpnPss+S3cng=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.59.tgz_1504183773550_0.8154316074214876"},"directories":{}},"0.8.60":{"name":"shadowsocks-manager","version":"0.8.60","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"05b518236a7cda33a47a927b011b736258e96b18","_id":"shadowsocks-manager@0.8.60","_shasum":"b143bc56ca34fe9d089b93be4e2a0f064212d7cf","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b143bc56ca34fe9d089b93be4e2a0f064212d7cf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.60.tgz","integrity":"sha512-jP9bP8zxZgDXFcJowN1RSjItlkLCQjJwf1Z32BNwR36DCOj436qK0dmTjv/94Alzi3bxlLSnyqfaJSAg/5wRVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF1OWJgH0cQG2FDNMi4qRM87rz7dovU8pXe00CiOMrgQIgfM2xprmMJzUNkvRKnQIAypsnhnFg5ncdrv+1gYc/xko="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.60.tgz_1504190666985_0.4011618052609265"},"directories":{}},"0.8.61":{"name":"shadowsocks-manager","version":"0.8.61","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5e50b3f3506b23f1ce952b179d63c28395c6be41","_id":"shadowsocks-manager@0.8.61","_shasum":"7cebb8536c05f902c0d1182747f0d75b48ab0ed0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7cebb8536c05f902c0d1182747f0d75b48ab0ed0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.61.tgz","integrity":"sha512-Lwpc4UCMuV0V9A2Eo79el9jJtTEq4i39m1zd5tNn6lYFClFb8pnY15eXedyRFrJZ2Nhst53x59Ml5Q9KvprShA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0YJBgEBA12X3F2uOfOTbO31SCv8+++n08RIDYoSm0RAiEArLT1mRoMbimSPSaMc2T95kbUHDhi3VqNUmBvGiQuk7U="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.61.tgz_1504431328875_0.4137495618779212"},"directories":{}},"0.8.62":{"name":"shadowsocks-manager","version":"0.8.62","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5de886e7443914e38af8bfb242e54c38958adbac","_id":"shadowsocks-manager@0.8.62","_shasum":"637fa56bd21f75876673ba14c5b742e38474f6f0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"637fa56bd21f75876673ba14c5b742e38474f6f0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.62.tgz","integrity":"sha512-06DbgnlHd80tnu3REQrQ53bFmwIASXODMoezfQrWTdgvrLyu8F83wvvGcUjVC8/khBAAZ/rIVOt+XftgrjPjjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqZ7wQBuijM6BvkSiTtpBBOVIMzO599o7e3IhhJM96vAiB8r+yktiMU5taj+aRVstklLVaJkeHhCX0QCAXF7ToPow=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.62.tgz_1504443330568_0.9559177460614592"},"directories":{}},"0.8.63":{"name":"shadowsocks-manager","version":"0.8.63","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e17dace9054c0d5ee9938d2e37e42b41de5fd6d5","_id":"shadowsocks-manager@0.8.63","_shasum":"b9143cb52ead0f26698cd22e1e291e3c36442064","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b9143cb52ead0f26698cd22e1e291e3c36442064","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.63.tgz","integrity":"sha512-b9ySP1HwBOL96SqDX00KGy+iuO4oGt9RmmIMyvLemSIdusrMJ0ZbJ9X4dQ+wnaal+xEsSomcOExVXur46vnE+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjHMN10i3hsubMDylUVkThPbCg06jcyJevb5rr4VJ/FwIhAKMQ0f4qT4kSx6VDQlTFJ3s7fUPkG/OpUuhe3ggYCxtU"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.63.tgz_1504455110241_0.5259129009209573"},"directories":{}},"0.8.64":{"name":"shadowsocks-manager","version":"0.8.64","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"75fc9387326ee3fc1f728d77ef949fd56c1f8309","_id":"shadowsocks-manager@0.8.64","_shasum":"7d7651d941936593a7f6fbc0669750706e8c5f72","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7d7651d941936593a7f6fbc0669750706e8c5f72","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.64.tgz","integrity":"sha512-6PQ0ZgpIIgf1pCQxD7BwQ37rK2k/DxJyhsWpiD6D1GP0YeSAkKzpjHOtbolQTKXa9RG2yiNj06HS8aZR4FoMWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAy5i+3lfajrCj7iJuoxNRywSEnnDX7x8PkdpjSnzlrwIgKvT7EgTJJkXPrfxrWwYrv0jlAvNCNnIjXOVGctTCOxY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.64.tgz_1504689511357_0.9192741368897259"},"directories":{}},"0.8.65":{"name":"shadowsocks-manager","version":"0.8.65","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4e527db84fc9cd23b7d1b54cd2c9ae5d4b4ff443","_id":"shadowsocks-manager@0.8.65","_shasum":"9916cf9a921ad7ea6d6522951d19453339e148b8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9916cf9a921ad7ea6d6522951d19453339e148b8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.65.tgz","integrity":"sha512-PbhR8M3QQN3q17+qyOxDisp3Nwgc4hYLWTBhAAIjPoFdRS/UsF0cFUtucHb6v+NXaAez1QWCPO9gOn8dYD1pzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5SlSfgJtlGJJ1WO4ixv0I/xyYrbKoIwzYvAUshKQkCAiEA0yC+CGHIfv1TrduE9Ddhgqaz/o2ltJ+UW//WE6+eszw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.65.tgz_1504801440668_0.24566560937091708"},"directories":{}},"0.8.66":{"name":"shadowsocks-manager","version":"0.8.66","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4c9a8ab212f7f7de8d0f3e6cb769aa4bae6d90ac","_id":"shadowsocks-manager@0.8.66","_shasum":"b181ca487d7ec554015f2fdd48893763f7f96540","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b181ca487d7ec554015f2fdd48893763f7f96540","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.66.tgz","integrity":"sha512-FEvU1X8CInstn5g8mvtlpKQGsD+FNgSYmwubvlbA9w1WJsUpQded96a+R8dfTUQNKVDPR2iFtgPeehwUPb8ACg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWSTHK+oTXOs+1zvM9efK6Spd8YzS8gjvS+/YxXio5eAIgN2oFoREj14pTqxPGzRXi6i/UUf58xoRXsHm6jDxoX6I="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.66.tgz_1504861399535_0.1448330762796104"},"directories":{}},"0.8.67":{"name":"shadowsocks-manager","version":"0.8.67","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3d173c41637f7705908fa8e532fe37a42591c318","_id":"shadowsocks-manager@0.8.67","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-JW9CxKSxgddLoGyagcs/reZ1D58ZDB+sljMxmn1jhw4mo49sBfhRwBHs8Jyqw4x74OzhkWipb186E5/xoaGh4g==","shasum":"4e4aff587a90c6c0e6df68c7b740b75cfe81e605","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.67.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYhFht2YERcSW+RH2JB4dCLZc0f1nsBRaj/EoGf8lcIAiEAxOt8pLoo61gNfcDfzP+N2bwA+3ezdn6Oj+EsNWEOW8E="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.67.tgz_1505139670471_0.1893314339686185"},"directories":{}},"0.8.69":{"name":"shadowsocks-manager","version":"0.8.69","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c0acc00301bff6dfb6d3a0b26e1a023ee8c6c59d","_id":"shadowsocks-manager@0.8.69","_shasum":"732aa18fee90b4263bf39e44ecf12bf37b962024","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"732aa18fee90b4263bf39e44ecf12bf37b962024","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.69.tgz","integrity":"sha512-qgYXRP3yfXdKInHzHlJXxr0RvHwa9SybZWsvSbMKFPpVu4Ws6xPPtP8M9uwe7HHd61cnP6Vp7NfXaCcT3BldrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkXJbsUlcDwC+MubCzsWBnYoOMnnM3f2N6b5efhHH1sQIhAJkaJDr6t/HR5yrUx3npUhOLHtjwbu4vSz1Bm92lBahP"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.69.tgz_1505489215347_0.42401216132566333"},"directories":{}},"0.8.70":{"name":"shadowsocks-manager","version":"0.8.70","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8f47c97f314ed921a09dbecf45b5438d10206297","_id":"shadowsocks-manager@0.8.70","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wQjheSXqgmN6Line7BMqLMfOEQ0UT9s8yjwEUmflyeJwiVvfgl3j5IOMcTU+jhBykIr369xnGjNO4I+7vuycag==","shasum":"a1256eb747e398005dd7d589da7b364657cbbd93","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.70.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/hVI17dzy/Bdr1MiT4Hig3eMMHRP/1fSpZIzVs4imqAiEAuYsp1a1nihS7BDrhkqOgyr3guASBDZfzBp2DQ6Jl9Vc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.70.tgz_1505548377081_0.46066837874241173"},"directories":{}},"0.8.71":{"name":"shadowsocks-manager","version":"0.8.71","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"686282b494b2d95086083bc2acb0edc2eb0bb806","_id":"shadowsocks-manager@0.8.71","_shasum":"0ed2073d4ef9e90c61dcc3babd61b7bdd192a6ab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0ed2073d4ef9e90c61dcc3babd61b7bdd192a6ab","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.71.tgz","integrity":"sha512-dBncossTek/dO17Igj+O4TrLOrGul90IZJsXi40e+47sRDZ+Z0XwBj+sjrO3cjhNbQol7TdCcU+6Pj7dJdRSZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRMRJ1gcWP6srxI76C3LpGOqMhrj4dNzD5vQJsZb53eAiEAxQRkrhDng+v029ayFkEznGhlQgXZfiHAv7h+VWEjr6I="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.71.tgz_1505628428411_0.29537254734896123"},"directories":{}},"0.8.72":{"name":"shadowsocks-manager","version":"0.8.72","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ee08e0fc158ea3d1219effcc2a1dc3fbe23aea11","_id":"shadowsocks-manager@0.8.72","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-RpBny2kN6f5UmZpMO57elcrTfa+AP1YfMTaV5c1e+OcZQeQsD/3FAeR64xKvR2sgLO0Hr6hPQ5dU9ZrdOTQ79g==","shasum":"e174fc115db7174f878b4a9290d39dc7bbce7bed","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.72.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnD2Jh/vMAgxxidmiFedMErpMiRvmRxnES1t3eT0nKBwIgV+biZOXPtf7pT54dP3QhfoRSnHCze6EDNT1baBC5+aE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.72.tgz_1505831328230_0.5553180226124823"},"directories":{}},"0.8.73":{"name":"shadowsocks-manager","version":"0.8.73","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-preset-es2015":"^6.18.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","babel":"^6.23.0","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-stage-3":"^6.17.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.0.0","paypal-rest-sdk":"^1.7.1","raven":"^1.1.4","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.14.0","webpack-stream":"^3.2.0","webpack-uglify-js-plugin":"^1.1.9","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fe7e0f388d8512a0d2506d4ea0a0e0d8aafe42f3","_id":"shadowsocks-manager@0.8.73","_shasum":"80061d6fe3ba9fa6779ffd2afd5751bd1d0ef2f7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"80061d6fe3ba9fa6779ffd2afd5751bd1d0ef2f7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.73.tgz","integrity":"sha512-iIvQV1D5xoFtg4r66yg2DMGmJWt+paSDxlt5JS6VhHrYw/mllXT0oOpn3AY53mp07b2q+LjEmedtdXddT+vpyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7eCL5syb8e/n51EihkIoYGjxh2nxPgGgHuxjQUo9iqAiBFa1Ae8K86qclB6UR8T4HM4ddpTSE1yTFA+Z0TyzJPEg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.73.tgz_1505871161943_0.9518452023621649"},"directories":{}},"0.8.75":{"name":"shadowsocks-manager","version":"0.8.75","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"67eca082a67988f3b40d70189c5d2b0f7166befe","_id":"shadowsocks-manager@0.8.75","_shasum":"c9f6e871d9b7aa8db6d78ac830d0e3460f4b5774","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c9f6e871d9b7aa8db6d78ac830d0e3460f4b5774","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.75.tgz","integrity":"sha512-QkLLZifDFIKSfBJOotEA90ZCNhR7uqOirAXKbr8NJSA+j2I1ebQTWpVIdDtg5H3wx4iti8VEOS8kNkdK67O7SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNwEMCuBARNObsiLuSy9h4JuP+HEUNMzaqCD4ESIXasgIhAPW436UJVPavOSSsGWmvKfV4dNmblbcAHmlSEP39feqI"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.75.tgz_1506001843773_0.5766258724033833"},"directories":{}},"0.8.76":{"name":"shadowsocks-manager","version":"0.8.76","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1c25224f31b4e129a21281d5574d31958c9d4ebd","_id":"shadowsocks-manager@0.8.76","_shasum":"66c5c703a18af79596b343f7f5f312297f3dcbcf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"66c5c703a18af79596b343f7f5f312297f3dcbcf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.76.tgz","integrity":"sha512-d/lHLWVaxZ2JBTnt2Yj8VEFj5kxTyjGUPOPlXnTLDh8qnxhGU5KVk0NoVoxqFwD74GIhApZ29CgOO2hTCgifQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRVmERqe5CmIFNNLCdYgjab+UQWWncYw/KhSNICqGmNAiBFnl4q0/MEWhZ0uFAmHVyvAyZvIKB6lXF3W9pgj2K/AA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.76.tgz_1506045417803_0.26688340795226395"},"directories":{}},"0.8.77":{"name":"shadowsocks-manager","version":"0.8.77","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1c25224f31b4e129a21281d5574d31958c9d4ebd","_id":"shadowsocks-manager@0.8.77","_shasum":"6071b12c53968d2e93d06221aefabc0a84857e5b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6071b12c53968d2e93d06221aefabc0a84857e5b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.77.tgz","integrity":"sha512-thMneJ7K2Air63UuydI4thMe6ZHZFe/eP252AoCle9H2XpvcjZCINx2kdRQrjZPQtksmZ1FxVw1KTuFq6TfUFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMPZq3H7VofOmHpgx7ZeddZu6i7LyxdPAlJgdsCfm/LAiBFcC9BhyKtLEjMr2UX6HcIypmGZOhdSn+gm7FZpGFqLw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.77.tgz_1506046108701_0.12128126295283437"},"directories":{}},"0.8.78":{"name":"shadowsocks-manager","version":"0.8.78","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d67891e229dc11a9b79fcd15cdb83a629cb444b0","_id":"shadowsocks-manager@0.8.78","_shasum":"ba43d30670f5a924402d525736ab5ce8e6a7fea4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ba43d30670f5a924402d525736ab5ce8e6a7fea4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.78.tgz","integrity":"sha512-KLr7062CHH0kqAfHXaMRmat1YdLbTlj20C1Si8Q4q17nJzIKXYIae8g1EGJUe6dqJISapogPr+V2VRfn7o0R2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRY9d8jmaz2vuJ9MjsTnfsGJ8/1NVMoV/RTNfSgrHIPgIgfLUw8mWEZK+J3maQuK5qEOpkVGKNlK+UxGWsMRgGirk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.78.tgz_1506049451617_0.8350251547526568"},"directories":{}},"0.8.79":{"name":"shadowsocks-manager","version":"0.8.79","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d67891e229dc11a9b79fcd15cdb83a629cb444b0","_id":"shadowsocks-manager@0.8.79","_shasum":"a4b3170c6b3e046751b480f7c52b4cd302b367a3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a4b3170c6b3e046751b480f7c52b4cd302b367a3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.79.tgz","integrity":"sha512-yvw3gmzDrPAYIFZAg9gMuQRyOpxM7oRZFePOE9jG/6rxSiqjAI1teEafSHZAPoZKNK1k91QnDocIKyHPclCuwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvkkOY+8QuhboN5qzLr901Dn1MI9APVK4MG9jZFCWO0gIhAOCO3QbRI7aI+vA8qbwHuVKop7gesSkhxh61cOl5A+/+"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.79.tgz_1506054189947_0.699702617013827"},"directories":{}},"0.8.80":{"name":"shadowsocks-manager","version":"0.8.80","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9e92e04cbcbbf4ae61cf36a55c3d49c92c553ba1","_id":"shadowsocks-manager@0.8.80","_shasum":"9beb5ed1e4d4f725c3c25817921cb7807796b640","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9beb5ed1e4d4f725c3c25817921cb7807796b640","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.80.tgz","integrity":"sha512-q3nnveyXD1ZIJsjhZ9kDpdxywmPz/k/UfSOSHmbuNotiCDh9s20XXVVwO2vbmu+6MuFjADJBxPftlXDn26nYJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgi8u4uIDCVj2Hxu1maQ+3hMk90AmSOAHKVq12j8CKfAIgXfJ5nheU5tfUwLUnq6TrexbPAvNBS8yXPl+IN8MQhjA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.80.tgz_1506054870442_0.3018247582949698"},"directories":{}},"0.8.81":{"name":"shadowsocks-manager","version":"0.8.81","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4a76a7423eda75c550fa3ffb8aa20e91f3352cc0","_id":"shadowsocks-manager@0.8.81","_shasum":"399c73c5f5ecb8dc4492d90be7a6d5950a742d7a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"399c73c5f5ecb8dc4492d90be7a6d5950a742d7a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.81.tgz","integrity":"sha512-dfztGjc+TBgkyHDWJ+1CDcch7kkf3zCPd3uyAywy++csYL1n5L2wB78G/8w3S4xy0jKy6qUv6Vy9IESFxAX5mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS2IMvZeS3hYxlOAAX7tuYDfndqxMYPAst2ioA0DYB/AiEA5jTTQ0yJTEdh0WJ/92ve+9qSu1IsebesVi6JkYllM+s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.81.tgz_1506055749376_0.4263568997848779"},"directories":{}},"0.8.82":{"name":"shadowsocks-manager","version":"0.8.82","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a8c3c3f2d4ee46a92653737b6bb896b4f5b19f67","_id":"shadowsocks-manager@0.8.82","_shasum":"652a3a2f0b06501b8be35abb21ee1490a61da0a7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"652a3a2f0b06501b8be35abb21ee1490a61da0a7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.82.tgz","integrity":"sha512-3xw8pxYP3x1XYEW2F7hDrBfAS1g9C/UHRDHMhnZ0o2Q61zrJGCFvMR/6D7B7SEGciRT04V7HTwcHfvqdd5Qu5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYn7QjfB8bG1PXo21t2cz3Lttbd392ZxfN9m4yCESdgwIhAJAK9gvAPbIWJjCqdCUQEnT71sSDSAD3uOkvg6fQTpjx"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.82.tgz_1506070579543_0.5275445964653045"},"directories":{}},"0.8.83":{"name":"shadowsocks-manager","version":"0.8.83","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2f841ea2dec742a5703d2fbdc154f43fd06f8b27","_id":"shadowsocks-manager@0.8.83","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rg8SLEZOsSJmyIV7ZiWqd9dZA/9tg9TGI8XflycRFGX+PI96wRE9yMh2EeUnZJqAfAXh41Dbf2XGN9ULFd7wjg==","shasum":"9a48df823bec6d705432ba345860aa8c7622ea79","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.83.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjSq7344gTbUaLznJm9r7sHAmyPQP9R+OK+P/i7AsawQIhAJ0Dhd6MOu+4mu0p9r2wwe/HdKz9RNmFF7WMruYidGrb"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.83.tgz_1506095144816_0.5917657683603466"},"directories":{}},"0.8.84":{"name":"shadowsocks-manager","version":"0.8.84","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fca43b8d50fe3595bf0a3f3af067a986800f6565","_id":"shadowsocks-manager@0.8.84","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-FqU9H1dH35V65KC+tbz+55wovjpvf4JCrqtr+TaDgQfAbz5S5TH4r2xMlh1I+U4t2ZA0oTvGt2tbOZV9oMn8xQ==","shasum":"c61fe7a00ac6e3a208c6d751a931316b90350252","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.84.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIH0UdwQA/XGH5rSZRM3vLQgBIbQSmpVZHtWztr5gukAiBpXxWh22ydd9JFQvruY3nrN1OfD4W127TKe/0LM4BN8Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.84.tgz_1506151215565_0.43069859873503447"},"directories":{}},"0.8.85":{"name":"shadowsocks-manager","version":"0.8.85","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"98b38178531339d2d85499263d402f47c847ad97","_id":"shadowsocks-manager@0.8.85","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-OsQ/sRcnIRlrQjpe0V6j2YnVsjXSrbnsyNOT0+Su8+jZmTY9YpNyiCtAm2jZEos42gFqVqZfWtqWYbCp6TJ6YA==","shasum":"7d64835c03588c0303db9ff9b8e1d93745f1f2eb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.85.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDlG8856+pv3tZt2oj0y4i03PcU21HD+S5ZScT5cVocQIhAPsTgCBz3d5nLJkAUEXIHyILigAIPzoonjVA5yLBJ2cy"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.85.tgz_1506151823401_0.4507252040784806"},"directories":{}},"0.8.86":{"name":"shadowsocks-manager","version":"0.8.86","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2072b2c703dac5f8252dcd9b7e8a24e8128f569c","_id":"shadowsocks-manager@0.8.86","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-qflFIPBEtAvHVuCIwnVvQfP17ioQfFdfUPET4E2NvAv8QLsoRbqaFQHAC1N0ZZ9xNporsOi7Qs1s7WaXlw/Mkw==","shasum":"fa6df0a177cadac3c955fc3a9aba406e3894219e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.86.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClLUXybEdaTWcd1yA1S9MpdPrb1kIRRhaxX9ywBJCFIAIgSUqbSGHdv/HtZraQ71sRxlkpZaY3hqK4J5R++m+g33Q="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.86.tgz_1506178344337_0.14022626006044447"},"directories":{}},"0.8.87":{"name":"shadowsocks-manager","version":"0.8.87","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9dd2361fc355617466fbdba36f57cfb851c5fe72","_id":"shadowsocks-manager@0.8.87","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-0KxQ/YNcPyJqert3Um+7/7qLnDBu95EB5W6ftu+YKyG+xmIqKKiYSxZsM2pFbL3yYfb2RKZjlwG3RTEimluNUg==","shasum":"9dbe25229efbf6b0bbb69494bfb7dbc87ad3c3cd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.87.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/2BdumdeBSBJwYnoolP2/NiFgLqLfbsslyHozMEBldAiEAy/iYIOthFIzgkXiuCqgRq1vkHdvD4l1DSIq6d+b68YE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.87.tgz_1506185236826_0.043123311595991254"},"directories":{}},"0.8.88":{"name":"shadowsocks-manager","version":"0.8.88","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2f41f7db3c6232ba5ad00a930da9853cda4d1f8e","_id":"shadowsocks-manager@0.8.88","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-LZydgYTePd7rrGhrjMGuRihtdGOGH/PQfCMOwbmQqoQ7DIK/hag+HkKpENC/GHxRZy6tWq+NWSEchJL/5O49wg==","shasum":"6c3765cac53cc7439d4c4d999362e2b0b2e24606","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.88.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEb2dx5dGR71f0IebXOimECO6LCYpt7AUPG8dvSQpErAiEAmyzSwTD6wPAxLYB1eE6P8r65wSbq/8S6Z3JBhNPwnHc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.88.tgz_1506240850025_0.9286601720377803"},"directories":{}},"0.8.89":{"name":"shadowsocks-manager","version":"0.8.89","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"790f71ab001f08100e071b8d13568bc7c7a5408d","_id":"shadowsocks-manager@0.8.89","_shasum":"bd4dd10b02cde85b13fc346c6fa0ec23d14dd45c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"bd4dd10b02cde85b13fc346c6fa0ec23d14dd45c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.8.89.tgz","integrity":"sha512-w/sisSQMZwWYHZXpQm5ueg+ZEYyKEtK63XUYsDsudXSzkr3OA7hLX/O5CBYM/UKxFE/AEn4dZ9McLA7XRHYbPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC06UoXV+2DduBZ8snkfOX2oJQtgGNPeabP6EEwtk/9SQIgXfGnttYJwSjucYnOlUskadfJHDBflRW7Mjd5NlLK8sc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.8.89.tgz_1506501780640_0.011311196954920888"},"directories":{}},"0.9.0":{"name":"shadowsocks-manager","version":"0.9.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3cce70005a3bdf4f5ad37a6cc1ac923282afb833","_id":"shadowsocks-manager@0.9.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-OTG/U9gMydaNDDqwl9QsNNlKo0CsvY1AB3nFA2LHCWr8abw3ZnGEDdg9TzWA4FRIEmNf7XaIwRd9O/9rxMk2Hg==","shasum":"acefef7a412592bad326f6eee043de5620d18ab7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOfW8rqWwORkJ6REjX13JXwrlC5y6Y3z1m4anuW29WgAiB8WgBBshaBHpFhTa5wLc4Caw92gMFR3Oft3ws5sKfdXw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.0.tgz_1506615053031_0.7878358622547239"},"directories":{}},"0.9.1":{"name":"shadowsocks-manager","version":"0.9.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3cce70005a3bdf4f5ad37a6cc1ac923282afb833","_id":"shadowsocks-manager@0.9.1","_shasum":"2b8468acc8877938756938fd17a1c2d545dd978b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2b8468acc8877938756938fd17a1c2d545dd978b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.1.tgz","integrity":"sha512-vuZUulEKlWMePCxrhC357uz8je2V8vApMs+sTbFUTjAk64xwfmhLUmD6V7h3cN0y+tliCsZIDdwOI5p9KCwT/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn4Y5C+lHJ2gRxE5Z0DGFoDmpl93bq2RgGQUHHBxao9wIgM+3+ajOrh4uyJwbroRKUm2WcqHs3po79gZVKPkTYEJQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.1.tgz_1506693710693_0.10076888650655746"},"directories":{}},"0.9.2":{"name":"shadowsocks-manager","version":"0.9.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2e197342559bab1cf59897934e7ed74b7f670c84","_id":"shadowsocks-manager@0.9.2","_shasum":"87b7c96f4fbc58988a39af3a14cfd3e593b54482","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"87b7c96f4fbc58988a39af3a14cfd3e593b54482","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.2.tgz","integrity":"sha512-Z27Z+eOr6dCWju/WKEg9+y3sHOVOB0SE8w+dHjx+3/+SrLC72/BhB+u8HlTuqd0AVQz48vdGjWXm9uxHLE5zcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBiaMstCA2sQkvaEDn1mV2nyBMiemYjAsnExfjo5+nDwIhAJ4t3cSCdUptVpJXrKV0/z9WAlNl3950ZHBup40ub2kN"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.2.tgz_1506698225824_0.3366468562744558"},"directories":{}},"0.9.3":{"name":"shadowsocks-manager","version":"0.9.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.0.2","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8dd7888f87133ca6c3f27d79f8d27d85d447871","_id":"shadowsocks-manager@0.9.3","_shasum":"2390ef010ce889e34a41807a108f1fadcab319f8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2390ef010ce889e34a41807a108f1fadcab319f8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.3.tgz","integrity":"sha512-9jag9qXB3YM/ldo0xT6wbpF2ZXdhOqE9rU/8rc0NI8a79LpRHTtCICF6NukTqTNTV5z8onfWcL06mHPqkkT5Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESZZ9gKkf97X78w0nP6Uzzv543GwbuQb+0DLQquT+jpAiEAglTzXH5IOfBiyZ0iDtpghdjYJIv6pCKJkFaChE1r/3c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.3.tgz_1506756556142_0.4142816469538957"},"directories":{}},"0.9.4":{"name":"shadowsocks-manager","version":"0.9.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d9097dce792a26a55ad755b53d817d77295846fc","_id":"shadowsocks-manager@0.9.4","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-GPhn9EXzKe8hnjbRtHSL4+CToH43/B/qkEfep51rPvRfFaKYg1YZz9S+uq1FvzMXXAhc9xJfxH4MDNCOHA4hlQ==","shasum":"d5ad3959aa5c90fdaaf26437195583bbde35a754","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAz7Zr1ITheLQXxuDt/JzTSkzRoJfHlJ6w9mnLcqTvAJAiBF827X0uqO7TJNASLSpa4K32yKZMX4Nx/MHOrGIfzm2Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.4.tgz_1506824014028_0.1891025248914957"},"directories":{}},"0.9.5":{"name":"shadowsocks-manager","version":"0.9.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0e77128657ee1eef4d040b1fd627b9dab7c87e9c","_id":"shadowsocks-manager@0.9.5","_shasum":"2c56501830d2e940173b7bdb2da0a4abc6c790d0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2c56501830d2e940173b7bdb2da0a4abc6c790d0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.5.tgz","integrity":"sha512-sbF2+JOQDc6/d+s7Tx49XI+ROvBzl4QDLZRtLaGvp1ZY9yv0aPVsXhUEMRIbssTxwz5gaw1XYJJmxoysJTyYrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1Ge+A0SxsUhzIBkT6wj4ciaVqJnz0dGKRMEbvQxx33AiAtgavHi57ciDxVhWDVCBFgJjWvUr+8fdH4Weh8/i9tXQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.5.tgz_1507038076836_0.07860559737309813"},"directories":{}},"0.9.6":{"name":"shadowsocks-manager","version":"0.9.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"38c3ecdf56225c048e7f147b5a08f2d0b500ad16","_id":"shadowsocks-manager@0.9.6","_shasum":"543156aceffbbaf2d5258182f6b26d8fa2c9e191","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"543156aceffbbaf2d5258182f6b26d8fa2c9e191","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.6.tgz","integrity":"sha512-X1Igd/vlvxNRSg6ZRfnEjAKS+jnQmR6FgxLhcLGJyYNqIr3xftFy0lEgz0WaBwqQYHgwBeZXuE2PUZuJDhUn7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsqvryFUUPCSSFmrNvQsYH2joX9XKwetJceHreBiooXAiEA9LYxSUXsX/dln5UpsiYAm5V1LHPPE0jZKDMMa2DuTC0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.6.tgz_1507595554557_0.6740770975593477"},"directories":{}},"0.9.7":{"name":"shadowsocks-manager","version":"0.9.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"38c3ecdf56225c048e7f147b5a08f2d0b500ad16","_id":"shadowsocks-manager@0.9.7","_shasum":"a448ab3a4ca3cbdbaeadbc0eba13d80aa3fdfcef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a448ab3a4ca3cbdbaeadbc0eba13d80aa3fdfcef","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.7.tgz","integrity":"sha512-+yNaryeubtNxi6IPa8MFZtyceSRHGBjHudxllGzQGFK0XddPXhWvmVmRwEcMsT2UC94KCYmU7M2kRz40YjEDJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS3c4nPe01AVp4X3aydLUstM5bdopkf1I0zGgMjaSKQAiEApNGfMK/VUkvgvkPbOuhKB1daoUXPsm41ZGXJRP0hbAY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.7.tgz_1507683490219_0.2422674426343292"},"directories":{}},"0.9.8":{"name":"shadowsocks-manager","version":"0.9.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9389d6af3233f2f88b0d069ed65391a7d785af16","_id":"shadowsocks-manager@0.9.8","_shasum":"83aea59029c56cf3cd684c6ab6327c9965dd8607","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"83aea59029c56cf3cd684c6ab6327c9965dd8607","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.8.tgz","integrity":"sha512-wP4el4k1ehGr1jDRPammOQ+jB2yOcPin8FKhm3yyBuo9rfefYGdpSRKfkjn2cHpRn4DayJqq0f1Qj1qpzUpyyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2j/m0AeIC+m8JN8+c90jLxOM19EKD9aR3pxvtv4eXMAiAtWcPVNcHDSvm8JSuXhe904uMqHyRYd8wEdLYJ/qgxgA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.8.tgz_1507687505737_0.32556831697002053"},"directories":{}},"0.9.9":{"name":"shadowsocks-manager","version":"0.9.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9389d6af3233f2f88b0d069ed65391a7d785af16","_id":"shadowsocks-manager@0.9.9","_shasum":"0130fb2f301658e992184cb6cbb6179ec2c0f58a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0130fb2f301658e992184cb6cbb6179ec2c0f58a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.9.tgz","integrity":"sha512-y7nZ5Mi/MtFbfZtQjx/HrSTm7XmYZrB+FZ/X6atxfWggKNAAOESzI6r673f737VB32ShZnJ4XWZSy9luJGd1EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlwLNjfM59HRj4jhmcLki/3ul6ojsclxXR9sdN8XFHHAIhAP4vV6G17rc9idD/LXrMuFugK5lLJPXgXkd72D6/GRKT"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.9.tgz_1507688541751_0.2276196051388979"},"directories":{}},"0.9.10":{"name":"shadowsocks-manager","version":"0.9.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"df21122a0b07bf16b69146059a1f166db49b9f07","_id":"shadowsocks-manager@0.9.10","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-JlSdox7sKDPzZF/5B4REjyPS1bA5JNam8cRH4NSYPd4mEAFg1S6JZy5MyABuH9EqXpk8qVC4ztJywKz/ga1KLA==","shasum":"2c9891ce23855d5f4d5065c6c922cb21586d789d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCtcE85uU/0V90JgFHZCwsxWO8RrUlI/UqzgeZvPTmxAIgEqSIf0migS0WymoAJAnpOzU/eXVWnZzzCfwRH90r/7w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.10.tgz_1507908497124_0.7516579604707658"},"directories":{}},"0.9.11":{"name":"shadowsocks-manager","version":"0.9.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e0f88b72e19982e53d30aff7552864adeef224ec","_id":"shadowsocks-manager@0.9.11","_shasum":"201cf0abd9769409a6914801725c70aad6c8c064","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"201cf0abd9769409a6914801725c70aad6c8c064","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.11.tgz","integrity":"sha512-CrwfUrXHpOr8kGrylZVwm+BxmgNNnNGrmUHAUrc4yoynB6Fu8WEYBNuHjzrYCfpbdmcJPTPKu64iCivyE1iJtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSiNGRrK8PXT7PqVO/nQKk2e4UrF1/eOWpkY4mUA+74AiAHnUqfCEyFSVGQ9jD/949BabfFIi0q/KCuojlP0HNM0w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.11.tgz_1507993615498_0.00447473581880331"},"directories":{}},"0.9.12":{"name":"shadowsocks-manager","version":"0.9.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"076eee8efca2276d47d6653c6032188aec327f3d","_id":"shadowsocks-manager@0.9.12","_shasum":"0d15e87513043cc85aee31b114574fdef17dd11a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0d15e87513043cc85aee31b114574fdef17dd11a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.12.tgz","integrity":"sha512-fLbdH0USjjcV+4YC/3m2d9pP/sl8k7hnwqr/moVVSHcQApU89poZLbkKhWGWiWqs+Uh1lCMD8CWB4T1GA3mifQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Zjb37u+dZDSvix/rE4f+ajp/b5ipDPiNpXNKrWvCmQIgOghYeXzHINKujNx+yxlHxzq6amz/U28Y2Oxw8G1iMbk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.12.tgz_1508344746840_0.3292643195018172"},"directories":{}},"0.9.13":{"name":"shadowsocks-manager","version":"0.9.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"076eee8efca2276d47d6653c6032188aec327f3d","_id":"shadowsocks-manager@0.9.13","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-aMrB9Y35fVyWRXs6MRGQSYdMmIbPJHGH8OWJM7AMIEPpvYb53xwpDb6Hmi6NXINoxP7OMg4cMaPzVlMTX4Ydew==","shasum":"e3a7a6f91a51a87c8cb18e42c6b9bcae9002d390","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6LsIKofTK1EWikttWEfd5ZNf2y3F3Gqaad5CU0YrPeAiABW444rWYmqTjzn0zgrL6IFmcv4UmB7GPatvUNdA6EkQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.13.tgz_1508586910275_0.872514930786565"},"directories":{}},"0.9.14":{"name":"shadowsocks-manager","version":"0.9.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b5db071434a113d91f45003f9b1375c1b5705b75","_id":"shadowsocks-manager@0.9.14","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-C0cJJFwBYgEtdP+s9tZYWHyMwX8YaRoq+webmNdtYoS6qL8nkHqn4+He4fF9yL8hCt8484uKkkXD7Utf5rPV5w==","shasum":"2e2fe6422bfb819d3c9d67bc7416dd3a6452b879","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpP/ghZmChkm1pMWNKJajeBuZZSaaeBFodEVz7qrurcAiEA0Maw//8t64OqlvBD29J7nC5haiI+E9rCELLBW5vR+jc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.14.tgz_1508603775811_0.4705509527120739"},"directories":{}},"0.9.15":{"name":"shadowsocks-manager","version":"0.9.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7365e0d5ac47fd5689518c7e7c7abec7218cd3a6","_id":"shadowsocks-manager@0.9.15","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-2b1glzlLM3/fMt86esgG0WS0iHu8t1gevpKFaA+4nkXPGKda4431Rz6apV2wrAUfdaWhaVOe5jaGEOT30SUZxg==","shasum":"ae301d3e490a6bcec3042d605892a718a0c3c5c7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3Wt5C2KmFmVqgkNcXr2Kld63kEgZ+VwVMgvyJkQUSoAiEA8Cw0klrPUaDeCzXOPSSYAcRq4uNFDJsH8atbZd/Ocfg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.15.tgz_1508688646376_0.8057087438646704"},"directories":{}},"0.9.16":{"name":"shadowsocks-manager","version":"0.9.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"78c21661053cacda890f2abdc49b5ec3875eedaf","_id":"shadowsocks-manager@0.9.16","_shasum":"4b4e24d33b173ec2c438c9e8403f0ac00db5f388","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"4b4e24d33b173ec2c438c9e8403f0ac00db5f388","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.16.tgz","integrity":"sha512-H56fItst+DGKx4Zu7Ck+m4zGnvAm44p4OfYZTjQDqdUQI6Yz4//W0tRMIcoA0D3/qrLWM11BuwHuFyKPjsSOHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCMc6czvUYsvRuafA76dTjG4/qksM5GaAbYYglkS63uAiEAkZE9aEbz6uwr/mA90jXvRbPw0bdtlDUsdi6Bq1AWjNw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.16.tgz_1508749005061_0.6400906059425324"},"directories":{}},"0.9.17":{"name":"shadowsocks-manager","version":"0.9.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8f45a7bbef8658dbb1024398efcef304d90ecd8a","_id":"shadowsocks-manager@0.9.17","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ZhLKHpD/GQZe13EZAUASYX0PLzwwCuzfSh20KFCEkdubAjbKSyKDM9tCmbWfVBTVN8/PmMQrOUHcufxoRqen2Q==","shasum":"86fa9f9214c05dea972a2ddc8654e37824a56904","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmZjnmb7GNy1pWC2WzGzh7R62MypqnatqSORDTCa3utQIhAP86sc18A97slvgxcw40KPTSx8VSMHlhgzqB69Bc+8Xz"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.17.tgz_1508773050618_0.6655475702136755"},"directories":{}},"0.9.18":{"name":"shadowsocks-manager","version":"0.9.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"83bdef1463c7e4124cee088812d5fc39c833e7b5","_id":"shadowsocks-manager@0.9.18","_shasum":"282550b202bcc4b736df6954b036f4a7c83be103","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"282550b202bcc4b736df6954b036f4a7c83be103","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.9.18.tgz","integrity":"sha512-fNPDlzjqo4Wi1FMd6J3o62oe7Pw6enSKQpWXi5TTAWRk+6Tv7x9rtHEawZzG96SKsS64d1o1molXd7q9w+KilQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFOlIPAMpwCjSd2mralDOGV6PYKw8rf8ykXEXdCZPx9AiA5EOVB6tPrSVq1XsMBKMWe/ceTRuOZ8EExpwM56ECNwg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.9.18.tgz_1508824056239_0.8761717076413333"},"directories":{}},"0.10.1":{"name":"shadowsocks-manager","version":"0.10.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1a55111c4533398dd4b03d2e55a542a7a673eb1c","_id":"shadowsocks-manager@0.10.1","_shasum":"2dd7ee44708653badb28ea4085d5ecc9ba0ad7ac","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2dd7ee44708653badb28ea4085d5ecc9ba0ad7ac","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.1.tgz","integrity":"sha512-D0+GI26hm7A4r3U43/MZKh3Vfzr0vldMZyMwf8qjRUYUBjq7Gwsm//F6qK6SpHWEi4kRjp3/7I8tq2P8TVFaYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOkB3nP7nl4Yny2OykXrn+EEtKaCq3aktpOUFuKSxCWAIgXyL2H1f1amcsqYmxsfVFnxejhqPrIVUmHitpVt4KiWQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.1.tgz_1508993662579_0.006532612489536405"},"directories":{}},"0.10.2":{"name":"shadowsocks-manager","version":"0.10.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"70fddc20c7cba3bd424e15c84ac5ae7fa2cf2735","_id":"shadowsocks-manager@0.10.2","_shasum":"c56296abca30a7908323a7ed92b9ac87ce96d812","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c56296abca30a7908323a7ed92b9ac87ce96d812","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.2.tgz","integrity":"sha512-qhsSIu86EFQ+xU4wJkk3ct04F4OAWVL/cOrXc3aSPecKmXsefVlg+C6mnyl8wFQ3QFj6qo+MUuGSIWslSUHvaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6Ku8VyqG06OFbsUJ12aG8BdfcFOuR5Tlv8SaujWNY4AiEApSm3beQFTbf0yHeeVkDf9IiOThDMNP0MraXVS3e11Y0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.2.tgz_1509082680968_0.9005808834917843"},"directories":{}},"0.10.3":{"name":"shadowsocks-manager","version":"0.10.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"acb23af3b31a1c49fafafd91dc17222667a1faeb","_id":"shadowsocks-manager@0.10.3","_shasum":"6d92187d183182d462ba656dbb3e961d28c29158","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6d92187d183182d462ba656dbb3e961d28c29158","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.3.tgz","integrity":"sha512-vObH2en5PtyBSJNfVWB1+mJUN3JQD9XR095fseoZJ9qiO6KWkPLrFaPxR7IZFIJhpMIik/pqaRH7+Oghxeo/Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEh0+4QpWDGwk7hI4RFjMvtRsTeQHfh9fkQR+oi/58JAiEA0cKxoY8TZ+VXb6+monu+nkWWnnY0oa1ISjfYxP8eI3I="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.3.tgz_1509583499870_0.6796789402142167"},"directories":{}},"0.10.4":{"name":"shadowsocks-manager","version":"0.10.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"acb23af3b31a1c49fafafd91dc17222667a1faeb","_id":"shadowsocks-manager@0.10.4","_shasum":"f9fd4f68d5e9cb1dc992fe0f79134f0480ad5e9a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f9fd4f68d5e9cb1dc992fe0f79134f0480ad5e9a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.4.tgz","integrity":"sha512-Mz5gNHrcwXnW4hKxvJvh58W1nZgopoGjms8TVWstrr0qoVIFGJNoZvvq3PZnqzOy3HfA3P1IAbeJKQRZH9fBXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXOrjuzEZgsts24dkurcRdw4x0lIWIFkVxgE381d+N2AiBeAzaWnYFUd4Rv18qgaPV0iVAuzkmezawczew8Qg5I+Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.4.tgz_1509677885981_0.5783112703356892"},"directories":{}},"0.10.5":{"name":"shadowsocks-manager","version":"0.10.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7df9ac1da9c698f55b5c12410f53dd3999aed872","_id":"shadowsocks-manager@0.10.5","_shasum":"c1ef270aeb15a0c97dd9dd6de8c56dda6796a4af","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c1ef270aeb15a0c97dd9dd6de8c56dda6796a4af","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.5.tgz","integrity":"sha512-Tv7Y7S2s7v9X9xVE/yhlLgTilfPsCPsLZn5CaZ7BiU+Jp+aaoTk4xzQ093/ICb5F2fQIgnyM+q9uzgo8OKjY+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjSA5+jsLgsTxxNqsqB2HF5mgWV0H3HWH0UiUsxKzU0AIgCjUWe0KbLKQm3RXgsl2JD4mZhrkHakawjWYmtrWJCFE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.5.tgz_1509685364913_0.7017797082662582"},"directories":{}},"0.10.6":{"name":"shadowsocks-manager","version":"0.10.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4b0bb39a989bd880182997b2f038a5a38a733812","_id":"shadowsocks-manager@0.10.6","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-aaP+18N2ZNmOsxAtrxDIJ64Kwlii8nprFxP4NAnVDkA6mTy1/VlwRM2PtlgthoJXAbSJ2AiIWV1R408W63SuZg==","shasum":"f143f510a39905a2757993d0426031e28bd18993","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHC26xWgBn+zsGCPlim0RBvTMW1QBfBZkftlu3KcrA8YAiABncM6j/2wHbc1DA0xGO4X40in9jMja0mW9T1h3kKwdQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.6.tgz_1509840773230_0.3732705283910036"},"directories":{}},"0.10.7":{"name":"shadowsocks-manager","version":"0.10.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0a0809d2b72b26bb370ebb7161197038d18bcad2","_id":"shadowsocks-manager@0.10.7","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-MUuktSRy+vlOGYyaQZQuPKUIM5ykoIM2GpwWTuV9unt5Zx0uCatZBHrOJbMfJQAq5FMvKUE4D2reZG/ZXwdFgg==","shasum":"f246d52214f40bb4479cbd1786cc93af6ee3d742","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAa50BLvu2ZP+WnbtZbLIHhiQ5qoklobQCOwfjcqlThSAiBTynkZJKOTRRhXQ3El6GxvMoJURCr+97s1H0ILlltFmg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.7.tgz_1509842527750_0.26087579410523176"},"directories":{}},"0.10.8":{"name":"shadowsocks-manager","version":"0.10.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"821e53c92b5198944c3b7f5fd1caa833372437bc","_id":"shadowsocks-manager@0.10.8","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-R5RLEGECuWl2mZyDXotGqU6aSpG0D7K67HOC2jq/b+xqFwxzKI0Ze45TfD3/beh6HgKnNZAhRm/IJ02tj9m1SA==","shasum":"62d9f2a33f4954b738cd0d2a3a0364a4b3c317ad","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBGFYRWhrN0vOnrG//RVOsNbsgqQEM1CXzbSipg78IsAiEA7ahHbDXXbugGkj4TbNpFnRPkcuogE+m85E/rZiCuBcc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.8.tgz_1509869056714_0.823382664937526"},"directories":{}},"0.10.9":{"name":"shadowsocks-manager","version":"0.10.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0b9bb51c62d011217cd4799fda4883065a5a0161","_id":"shadowsocks-manager@0.10.9","_shasum":"14f8fc82a035fa9cb192d87d8788c56693e13b68","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"14f8fc82a035fa9cb192d87d8788c56693e13b68","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.9.tgz","integrity":"sha512-JEMfAyEd9jeVgh3ssXbOXGG7NYaeTrGGwtUpsbup1tM7LFGwaMX/sYxmga7kK+t9M3eLiy0icW8e+AJVqHVCLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByvrufGP4HMydBmeQnIa+qKgj1rvV9Fn/gAD9x3Q92BAiBXdGGSeyANQtWG9jxrz8QjYr/8waUBZFwseNwNixjDgQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.9.tgz_1509972342843_0.3650741756428033"},"directories":{}},"0.10.10":{"name":"shadowsocks-manager","version":"0.10.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"836de6f45ee60b8a14af62bb0ad51096261cc82f","_id":"shadowsocks-manager@0.10.10","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-cQwvtzWD9n+ibloO9m3BXH9BNrBPPbKE7VqfPPVHV4gA/oQdNZC05gm1K3vmAnZ7IW9Cr8T6sbzRpkTZIznixQ==","shasum":"f647cd1ad98e40727a6545be85d131692f860b9c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5boASNs8j/1c1VAjIPGG47BR8SpT/clOP2nZms8Af7AiAix+VRxBEjTbSbgzBZ4zuAMFZfo++/YSyveLQ4xAWtGw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.10.tgz_1509980393958_0.47267574118450284"},"directories":{}},"0.10.11":{"name":"shadowsocks-manager","version":"0.10.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"889722d4707e056abbb20aa2711c89535c50a6d5","_id":"shadowsocks-manager@0.10.11","_shasum":"3b9232ac7c8c4b6b686dde530523383398dc9df2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3b9232ac7c8c4b6b686dde530523383398dc9df2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.11.tgz","integrity":"sha512-Hf5KSh8ASOK42I1wFSU36hcdAGPFOV8l/swdqbnpTj+rtJCQzp1/tBtKrf99k1VJIjxpXAdeZS7Md6+Eu+isSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2LoCapaBqmFj6MsOMNYdwJpa2dMp74LIRaBuDTGo1bAiEAzpNSAQ3cnCBDRcpqGkj2bV/VJKV/MogEmY0AIg2bqBU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.11.tgz_1510046205608_0.7022528126835823"},"directories":{}},"0.10.12":{"name":"shadowsocks-manager","version":"0.10.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7f582dfb91d9f34553a2e777fad22cc85f3f46c4","_id":"shadowsocks-manager@0.10.12","_shasum":"08bd537da5a18983b07e2aa1aae4cde6177d8472","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"08bd537da5a18983b07e2aa1aae4cde6177d8472","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.12.tgz","integrity":"sha512-Xo2l5dTsOhtypLWwCKHPpmufXhhFySFrnhbtdGomfIgImKVTtBuHTrFY8k4Wxt0eT7Sg+UDsiNJCXKfSh9IQDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuf/4wF9f/WabQpdz/nu8wxaof9ssIfeQlQOS7bwUSigIgdLOOp8PTIfP7NKaPJS+OutAI6D07JN7MvDvxSm0oejg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.12.tgz_1510621136896_0.7750495604705065"},"directories":{}},"0.10.13":{"name":"shadowsocks-manager","version":"0.10.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"23e271d5e2035d55d7c902336e7f1b575b9c21ff","_id":"shadowsocks-manager@0.10.13","_shasum":"659df57e76ac67b68c541e95057943af4501eb3a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"659df57e76ac67b68c541e95057943af4501eb3a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.13.tgz","integrity":"sha512-/aSL8vkZR7PVFt4hoJ3232a5H2J/LfOxgqveHtz4FMcZOF1DARgEfuEzMdGNmKCVtkAf2MPH2g/JL1pW2fcmog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFP2u85hTF2JQyU3kCPVMn+Qoi5kfwgZ4glUmcePVGCTAiEAx5ZjnuARkxjj1kp2udOxcTl4+WhohEqaWkTEWhhONOA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.13.tgz_1511144833034_0.7450747936964035"},"directories":{}},"0.10.14":{"name":"shadowsocks-manager","version":"0.10.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"23e271d5e2035d55d7c902336e7f1b575b9c21ff","_id":"shadowsocks-manager@0.10.14","_shasum":"15e69ffb5e647eb610cded172cfb9fc72e2fdc2a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"15e69ffb5e647eb610cded172cfb9fc72e2fdc2a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.14.tgz","integrity":"sha512-1+yzRwTKFcquJbJ0JS4UvY1RzZcLQdWVlyeJQVpUyg3tY5KsjxV6HPp7vgVKDIKQeehAlqDdK0ifmRv6DuYSIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXdt5iOywFHKyg1dtyZ+T0rnBU2EFed6ReSrql6SVLvAIhAKhMMl0UtMyU6zdWElyEsquzoHUeh1HkJYsUV3wT8vL1"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.14.tgz_1511243476404_0.9152497127652168"},"directories":{}},"0.10.15":{"name":"shadowsocks-manager","version":"0.10.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"23e271d5e2035d55d7c902336e7f1b575b9c21ff","_id":"shadowsocks-manager@0.10.15","_shasum":"43cf07412055bcc2cff22f3e07e6ca42f9c24734","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"43cf07412055bcc2cff22f3e07e6ca42f9c24734","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.15.tgz","integrity":"sha512-LhjCuhVbJLMUpMyKT8FyrFw/I1RSccJ1mwpMHiXBPT2e4ZTn8X+n6jPXKtLARYzlcFAU3oaLAamFY6jKOzB+Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdS1YLOTw2Wtl3D3QGi1FopysAsjA0ey9qKwH5m3cvNAiB3dDesMFTVoCL140V6ggGLN1UEOIC8N11nCdqHaB2elg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.15.tgz_1511281556540_0.10413484834134579"},"directories":{}},"0.10.16":{"name":"shadowsocks-manager","version":"0.10.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0aa09b310c0b2c2d3b4632d7541f7bf1f5431a0d","_id":"shadowsocks-manager@0.10.16","_shasum":"0de0cf010de8db41cb397c5550acf7c95b364d8f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0de0cf010de8db41cb397c5550acf7c95b364d8f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.16.tgz","integrity":"sha512-MWPYIbYQAxaETCxXPyYkKE82fAEaoTCskIuEJLgJsljDYG1eVtw94EOKqLQivjk0KaGFABIKQfJXloVRe4rxsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmSeRlx6b34RRFkJf2emu+M96Gv4sTAfehW7ShOADH+AiA0Cl0fsZson2R0V9pl8ln5GXJ3oRwGMjpO6OPvsSpVMg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.16.tgz_1511283826343_0.42914867913350463"},"directories":{}},"0.10.17":{"name":"shadowsocks-manager","version":"0.10.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2c8278b23c3f8b6f1177124fb7d7a84c51d01fcf","_id":"shadowsocks-manager@0.10.17","_shasum":"b364fa2c90a42052af018661816b33faa616e94f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b364fa2c90a42052af018661816b33faa616e94f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.17.tgz","integrity":"sha512-JL5+3wkBHHWdW+74AIBBo/VqoRGiCrpANcACWt/dh0Ml/7udNIAV03UlMupRW3NfuAQIdgFG18cCqvBtuOtpMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeBqyqAev8jydZAGDHnsM1+Lvg8thgZkprWCIgIZ+dngIgKsbnEoLhwm7X1zNi6wCFadZiRfocmo2MNk8BQB88qlE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.17.tgz_1511366819461_0.08940078364685178"},"directories":{}},"0.10.18":{"name":"shadowsocks-manager","version":"0.10.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e00f93152102654ce1c254bbaa08ba78851104c1","_id":"shadowsocks-manager@0.10.18","_shasum":"2ae72b7c58a97d4b1c93f6bdccf227d813297d7c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"2ae72b7c58a97d4b1c93f6bdccf227d813297d7c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.18.tgz","integrity":"sha512-yl6GSDQ4AJ/iuC1j55T7nHM938WZmmcCMcG4LngGsBvzkirZAMmPr5veZI5JlJFY9Fhj0dtSypKiFnx4yt5AKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSITplIKPr8i5H584uGSeJDNN45fklh5espbBmDyKX1AiEA2oXIa+asPaR5ul9KQvpeZ4HcO8uMuow1x4VHCZjqC9g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.18.tgz_1511917452487_0.07333503384143114"},"directories":{}},"0.10.19":{"name":"shadowsocks-manager","version":"0.10.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e00f93152102654ce1c254bbaa08ba78851104c1","_id":"shadowsocks-manager@0.10.19","_shasum":"cca8081326d094fcd4ceb37c79dc78f67e0ee494","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"cca8081326d094fcd4ceb37c79dc78f67e0ee494","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.19.tgz","integrity":"sha512-/yAO8uebU5Oub0Y5E8RhlxzIdHtLJ5aUaEbK5i6J8B/cuFGnAdFoB+yiEwkYlyJLiFHKV18vrxVcegT3hPQstg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR2t+PaoW7JQ1JIFqdCIll/bKEv7ajrovshDn7mrMDbQIhAJew24UksH1KIwfWjFOUjiUJAuHKADiiCyYXzQnc8kyl"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.19.tgz_1512002954918_0.3043444147333503"},"directories":{}},"0.10.20":{"name":"shadowsocks-manager","version":"0.10.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"beaaecc0bfebda659f934805f8bdf50861da80df","_id":"shadowsocks-manager@0.10.20","_shasum":"9d084aea6ea104cc496f66f90f8563bd5bea97e1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9d084aea6ea104cc496f66f90f8563bd5bea97e1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.20.tgz","integrity":"sha512-e2TYHfw5SRDi3A2fF+sef0gTL2yU/aTEObAPdBhohmAYRmU+ehDPul15wGw9jZvkKYu+Gc2SLjSKhttAIUjLnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO+4u6IdklUDHQMLipNrF7N4/7/Q5KvlAGBddVjtgIEAiEAg1qOvY7dAUisy6oEuuFUpVDiKVGiiixmtF1OlmBCX2Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.20.tgz_1512114659222_0.6697932563256472"},"directories":{}},"0.10.21":{"name":"shadowsocks-manager","version":"0.10.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"beaaecc0bfebda659f934805f8bdf50861da80df","_id":"shadowsocks-manager@0.10.21","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-EUMzBeDihqE98JvXHfNoFhc93anskzOunOzymr7Mnkh/x3gDnMDYw7O07Vo8lHXGLtH1nO6Cum4H2i2iNzg6oQ==","shasum":"ff5a467c6f1094d9a6bd80878b975ee60f2370c7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDWFMm9V1xfKZ1JNAiaveJzDtZvLBH5j4reUg4xMhRRAiEA/EP6DjCpMJJpkPdcd/rhsO574F/exRVPdl3AQ1RmYyM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.21.tgz_1512294165967_0.827874320326373"},"directories":{}},"0.10.22":{"name":"shadowsocks-manager","version":"0.10.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"62d25e6148db25e5e35a013ab8a4dcaff10dda3a","_id":"shadowsocks-manager@0.10.22","_shasum":"c67bb7710627580c240233811be973da04072e7a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c67bb7710627580c240233811be973da04072e7a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.22.tgz","integrity":"sha512-GMNIKYzmsDRuBDQnhDdiav3X5ZdGTza+lpfpDBMGs27RQxn5xHk8FroBsSNL4M6SqCh1m/2FnprI+vzxiAFZ1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeYydiFU2zT30MfkVcdquuJCrvWQQCWiraLe+QF13YTwIgFqNIOmiauUYS2By7JbV42YkHQ1EdbTClBYsTEJlx6N0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.22.tgz_1512407272179_0.46915993466973305"},"directories":{}},"0.10.23":{"name":"shadowsocks-manager","version":"0.10.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7836c01067fb3793f019f1e7007b5f5235a48889","_id":"shadowsocks-manager@0.10.23","_shasum":"453c6731213328991926721f61eec3a0e94cfe78","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.6","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"453c6731213328991926721f61eec3a0e94cfe78","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.23.tgz","integrity":"sha512-uj5cfVN3gfA/DT2z1Vsknxhcg4pJd7Hem8HZNhikvV8CGNaTWSvtWmf5KYYuH8OJM0kg3psCarstg9+4VCAPvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbDNGrKZvXTsm5w0H49ZbA6CKsS692HFbuoY1hPJXUNAiBldmMzpXvmZT7j1dHT0Fm2Cp0TBOriURcUm7qYRdPDaQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.23.tgz_1512695143866_0.8452263572253287"},"directories":{}},"0.10.24":{"name":"shadowsocks-manager","version":"0.10.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1cade2e9653a586b73b82abe434ceb04012b3cb6","_id":"shadowsocks-manager@0.10.24","_shasum":"1da7fc4baa61d3e7ccc76b5fc0b32145fad8a271","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1da7fc4baa61d3e7ccc76b5fc0b32145fad8a271","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.24.tgz","integrity":"sha512-EBz0whQsR+zK4hjKq8A+3DYsNalLNVm0yGWhbJcQPJNjxV3aBciyDXnX9wkipPfIdU1lLdYy7wL7RpOje77x6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGED0CbxLF0Rm2bZbSdKPw8/ScJMsF65S6h8qgFLrQpeAiA8unTuLAhGa2P4PeekLfBmc1HSwq8R6X8jojjPei9uaQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.24.tgz_1513661544698_0.9417984359897673"},"directories":{}},"0.10.25":{"name":"shadowsocks-manager","version":"0.10.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bdc23760f8a8d2820530db6936f5745e579aad6f","_id":"shadowsocks-manager@0.10.25","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-q6/ZilziFKN0rLWajJY4ljGh9DiPscjnxYVqNL2e1vS0o1YRS7eNu323vECk/zSMW8q04TNGY3uaYYdWKZcYtw==","shasum":"a772a06281a281324cf62a88b90a0a147562feb6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9LiJWA11ewQFiJ9ZzipIA0waVMaHfQy4Nbw1+i7si1QIgfuK4YPGoA793d9T23O/SnYX2vNnTAUIJNemxgnf+kJ8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.25.tgz_1513699477043_0.2757827907335013"},"directories":{}},"0.10.26":{"name":"shadowsocks-manager","version":"0.10.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5ddd3871ae5a754c0a4d5e48cad8db927ad72760","_id":"shadowsocks-manager@0.10.26","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Eb1PrWvZX5jnxq/UeXkQ4M6Ta+1Wy8rlBd7SpBgdgGhN9zP7l39XgQPhDByYmHakH+SJ+3Ca1vZAInB8YPA/tw==","shasum":"829b79cb172a5018d376643e52f7e9dc4b337854","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.10.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICb7HzO7eHi27412Xdp4s55/3wVd51Am0x1p5jDLpityAiA9AaoIMTpNOpopYFqZuA5Ypu3NLbqLiemCxfrV9a7JLw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.10.26.tgz_1513930672846_0.412766506196931"},"directories":{}},"0.11.0":{"name":"shadowsocks-manager","version":"0.11.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"57e1a0b06d8da82b33b756c3a9c10a5960dfa72d","_id":"shadowsocks-manager@0.11.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-UB+1HUt1aLlxihtjunpefGDX/bYuqt1FQD29vzjQHDfeJUgWpYu3BUKFMaLC1CXWAK7DWmrmP2u8D/LfB356Gg==","shasum":"9289e32a5392019200b239ea0ed1c81edef39696","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzkAhjF1bUsfEsA50B7ZiKjkKciDkGpDDDo0+E/PmUIAiEA3vq/xtMHsr4Un+sPRIsr9zQifmfLWEgN6V4Tz1h0dn8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.0.tgz_1514193069635_0.2372138153295964"},"directories":{}},"0.11.2":{"name":"shadowsocks-manager","version":"0.11.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"06f9377c159c019c453c9cde48e9c8a44ce562a0","_id":"shadowsocks-manager@0.11.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6RdYMjyMalc+OTmamhBld7nWbVmKf2MPG2VsSvJsxlI89nBzFbljwbZp0Te/Y7sk+AyTNfu4ZBG8DGnL2jOAbQ==","shasum":"9c32168fcfa015ff3efff11e45ef1e44ee5a2761","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIAH91aq7cSQVoMJNMf/aP6X2lvgPiBJyJy7BsghPyQ12Ah9imkIRz0k4C5iHv5vP7Qy9BmC/M6O7sAGr+YDYuvVB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.2.tgz_1514464716772_0.31539378175511956"},"directories":{}},"0.11.4":{"name":"shadowsocks-manager","version":"0.11.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9ed72d26c879cc69a9a9b069977b5de62dc79ea5","_id":"shadowsocks-manager@0.11.4","_shasum":"d016af86569f945326036d569204e1d8657fa6a1","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d016af86569f945326036d569204e1d8657fa6a1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.4.tgz","integrity":"sha512-LF/fSskbqi8nZ3InjbPkkrcai7ZqpMxy7PB+XpZOjuZgLLV65bNB07q91mllX3p8OWU2qdgswTiC/xHt6Wkz8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAaml0zh8wq2z/S9t4aeLzqZMtovzUU+jYt3MuYMOB9AiEAi2KuBkj0OjRYWwEEAtVZU76lZqomt94BYlCsfoEhgqM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.4.tgz_1514516999280_0.7570218078326434"},"directories":{}},"0.11.5":{"name":"shadowsocks-manager","version":"0.11.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"777f5ffe3039643035d588ec5d68fe60b73e4d89","_id":"shadowsocks-manager@0.11.5","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-p1cib47IshqiHJp8aFymgVBBhqDXmERf5RT21fe5ojWp3vCCzBWJ2etmpQavriekB/rrZjRjjXBurRqhY2ZiWg==","shasum":"b01005c7d33cd8a1ccce5a186b8b7ba7626655c5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGlayDlAx8yCbuRZCMVHgOHSti/eqV+eU8K5lro6xsPAIgM2HBDT1K+HOQcHWUvS2qgjqYcwJVZdZeglmONJrrKfM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.5.tgz_1514557365166_0.09730888460762799"},"directories":{}},"0.11.6":{"name":"shadowsocks-manager","version":"0.11.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"427975a4f70d6a02fc31e73caaee130760c5ef86","_id":"shadowsocks-manager@0.11.6","_shasum":"a5b996215c7215dababbf881a50cd89a3de469c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"a5b996215c7215dababbf881a50cd89a3de469c6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.6.tgz","integrity":"sha512-jBlOsLiN+41OtHn2YL85a3GGtF7QJIW6mzeZcoI0JWYvDWCEgRmZYbwPbHDLWm7jzBh97Nr85boqq6fznZ9pYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfqKfMw6PrnkL1/oY1HaUw1oNyTKSHNydvxEcfIisapwIhAO8lZ8IBpb17+6Qw9ooVad4p436QLPvQLEbgVWNPHv77"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.6.tgz_1514877353798_0.40995715535245836"},"directories":{}},"0.11.7":{"name":"shadowsocks-manager","version":"0.11.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b8e1174ec5d997ec7b56d221aaf4c1e2e4ba53f4","_id":"shadowsocks-manager@0.11.7","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-FkMi+ZJpK8Eglz/3ydzzSTqyMVlRjolnZNs9jLxq+Hr78bqb/NE/lOi6r6V3efZVddOB3UX4FFTukbKtAbTELA==","shasum":"5c41b2f96c20e76107da5b55d5b4269399b88e84","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClNj1r485PuGNhnfs/eE7bGqTaPG/Vf81FkP7rgeILygIgGqCUF5Ubnjcx45r/rEYlZihfy/5zJRf2jUs7Iw05J4Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.7.tgz_1515078157612_0.7347093410789967"},"directories":{}},"0.11.8":{"name":"shadowsocks-manager","version":"0.11.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5b2a5157e153ca25d7265e338152e0af2c39993","_id":"shadowsocks-manager@0.11.8","_shasum":"044fc73ff0be9e7ef122c6a07af1d214a6a59fd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"044fc73ff0be9e7ef122c6a07af1d214a6a59fd8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.8.tgz","integrity":"sha512-efBgo1y17Pc446H9ZFx0Exdt/CVYcD9Q2vfRpyCGJ5XvwjbUJZylMRmWe93KuOmtb0cDWaboFQ9ZVpyo0pFcSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSgeB70jjOh4w13Xq1HRTrFui6IaJ9GQ5+51SIr2vWPQIgGo4KRkjzIaTKgKlxt1rtATVq/iTVc6u6jjHMJWUyoEY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.8.tgz_1515661672787_0.25561240199021995"},"directories":{}},"0.11.9":{"name":"shadowsocks-manager","version":"0.11.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"eaa57eb5f119f77076cf088d64a602b47b1a99b6","_id":"shadowsocks-manager@0.11.9","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6jY4wD+No/FmsZqD7ou71Ktye6FYfBcnOa3UVzwPIQb2yWS/XXyUDu1HpfKJM55IthSMkV2SjaBPu6R/cIqjZw==","shasum":"60ce415377d59a0ba11f96cdb610ec1200a154e6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOD2eHezkATftlCfEeptpe3mZB/bwj0B3qQzbM2y9PPQIgAluaQDS6o2mnHJehFwnuRKITfd4jIDlmoX6ESEz4XhU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.9.tgz_1515917134500_0.06554727209731936"},"directories":{}},"0.11.10":{"name":"shadowsocks-manager","version":"0.11.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"93e26494357a884a1364e1fea0c16cbe0f74308d","_id":"shadowsocks-manager@0.11.10","_shasum":"8630bcaffe304d9a624fe3a5b12f7d55ec6c4c00","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8630bcaffe304d9a624fe3a5b12f7d55ec6c4c00","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.10.tgz","integrity":"sha512-EVMYQuE7kLRfe0D/feNUqiqAhCi9gGRrGSqCpvHHI/uSNKNFflAj/9gFrOLipcn/Ge68kxwjgM+nGMhq+e1Hww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXcjo4w701v4ghf2dV5bD+J+nsYtXHgLMS5IusRjQgGAiEA9zr4NiT9DILu/2yjE3p+zVx/0SYMgo84Y6QMb8WRJac="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.10.tgz_1516159900604_0.2943188708741218"},"directories":{}},"0.11.11":{"name":"shadowsocks-manager","version":"0.11.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b586fba0b639dc2eed40fe97a1f37f67375c03b","_id":"shadowsocks-manager@0.11.11","_npmVersion":"5.6.0","_nodeVersion":"6.12.2","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-8tLfCa5mJLv1yWVQgtFp+ATLj0PXWT80Oh9654wEKXvpWXsjaLaIi1Dkb6Pm1mBHc/RsfzWSv/XJpySE3MOnXA==","shasum":"9030840a8cf8c1f93f90153257ec8d1c95b65aec","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXnoe99wkZ3YyBdgKx9oeahBY4Pbgj0Gtu0lqv7ZYCMQIhALacVXDxis3diel8Hlf4sM62Pm7vAUUzaG2HrjRsRR2P"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.11.tgz_1516180407993_0.02182405418716371"},"directories":{}},"0.11.12":{"name":"shadowsocks-manager","version":"0.11.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b586fba0b639dc2eed40fe97a1f37f67375c03b","_id":"shadowsocks-manager@0.11.12","_shasum":"e9a3e05869915afdf38c99c0407eb328bb775948","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e9a3e05869915afdf38c99c0407eb328bb775948","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.12.tgz","integrity":"sha512-10rkZRejk2ZlcQ4erbmvmb+Kyx+8VpE0L3AjbKM+v3vkKd9MFTUUdFIyHRzrUZSEgabVHmVOtGDHtI0Q8hM40g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuZ5jzrYkcyM++GZfsplsvXBUbV9lg5LgnyK+8lK7exAiByxRs3So3+oIV2tioleEf6dJbnlCUfIHpQgRDaKzsBBQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.12.tgz_1516265778477_0.424959636060521"},"directories":{}},"0.11.13":{"name":"shadowsocks-manager","version":"0.11.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d54a8ebf87e9b154918973d490c039cc47f44338","_id":"shadowsocks-manager@0.11.13","_shasum":"867b39aad90f67efe053e23ebe4e94e674d0b3ee","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"867b39aad90f67efe053e23ebe4e94e674d0b3ee","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.13.tgz","integrity":"sha512-cn+6R7t40AdNxQ0q8jBxcREujE5DWawwnqtcWOAYKSMqUZHjp9Hryv8hwnkBWK4cRopE4Wrt3oVBbFHj74qbrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC3DiqMK4Z4zfyMLXuN1gom1QfTgS7/2xURfbziDTzjwIgIde/02qiz34TpXnCD8CcirTZesWR0k4FWvVFX7I/ZCM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.13.tgz_1516342104701_0.11980697512626648"},"directories":{}},"0.11.14":{"name":"shadowsocks-manager","version":"0.11.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4170a1715113a9caba1a98c4eb01a0e28f75c272","_id":"shadowsocks-manager@0.11.14","_shasum":"7d994b0a0d8a097129ca66af9a12cf105238f787","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7d994b0a0d8a097129ca66af9a12cf105238f787","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.14.tgz","integrity":"sha512-29lnxRX7ZXf3GDCAZHEsFhjtUMEAez9UnK5mh6qRivU0YxMz9gn3GSn+dP3M4tWtC6GDpNssz26hh4Uywl3uGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnxejobgMPYmFPQgTj6owwRuve8jPaDNYHmlDu9oXqLwIhAJfOgrQUmhxZNXEgE+7mHKhSDCYGSyec9VhPg/l8QtqL"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.14.tgz_1516411122533_0.15569367003627121"},"directories":{}},"0.11.15":{"name":"shadowsocks-manager","version":"0.11.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4170a1715113a9caba1a98c4eb01a0e28f75c272","_id":"shadowsocks-manager@0.11.15","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-XpgI5X3S+qBGeLCBQUIziwL06kGZgeCGawO5gXG/M6A3ARThj3ekRN1HJ7+QpVjFE4H3m3YyIDschhbn96sFzg==","shasum":"2a5b193543d39756b3441f51feab6af3dc3fe5c9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFdvkRus1JpIZtm8uN8hg5XsMpxLL4fcqJXAjRzdvX6gIgZ08zO21dDC2xiY6aHS/hbGycIJhgU7/3b9pN5SPDRAQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.15.tgz_1516521220117_0.7121550429146737"},"directories":{}},"0.11.16":{"name":"shadowsocks-manager","version":"0.11.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e73dd50159d722cc48af3beedc37c651a44a51b5","_id":"shadowsocks-manager@0.11.16","_shasum":"1c6bf61c6e6f66cad3d5d242ad57204d08fcbfda","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1c6bf61c6e6f66cad3d5d242ad57204d08fcbfda","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.16.tgz","integrity":"sha512-l4MdkRoSzBJqGyfUTHeEYb9mGbtY1goyiu8a/77xbYOhjp9rSOUwgppu8p/HHVMlZBOTSM4AYAgKDNuEhVAujA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJEz3exNHEY4765Gcpa2EUymOXbnvtHH8e8tkJStgP1AiBX6AnVfOwPkN2GEUbE+zB/0TILzotT4XCxSHFP2Z6gaQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.16.tgz_1516671132157_0.18287274637259543"},"directories":{}},"0.11.17":{"name":"shadowsocks-manager","version":"0.11.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e380f7c7ab0211c245e73a7cd593dc2b4bc53f25","_id":"shadowsocks-manager@0.11.17","_shasum":"eb882e1dbaca55d1760087e4535b23686896754d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"eb882e1dbaca55d1760087e4535b23686896754d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.17.tgz","integrity":"sha512-6GN63vq3Sy8+kNbitI7CdbOoaTPp3FClx1TGIGEWzqzZKexELKgXTPhvFmMpEyRHIb6wTvE7ALI8BhWIF9z1oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO7ov/Jta5iyAOnYRHUZwbisagsxa6JlaP/+4bKmg5egIhAPphcuCfzJaC02B1rS977EbP4nPOBCUaVXdLAzop+AD9"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.17.tgz_1516756180265_0.9330652805510908"},"directories":{}},"0.11.18":{"name":"shadowsocks-manager","version":"0.11.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0cfa056f29875c14d13a6c019f2ce93964acd722","_id":"shadowsocks-manager@0.11.18","_shasum":"c031750e9e631acb62992b1b00e8501453f7ad7f","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c031750e9e631acb62992b1b00e8501453f7ad7f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.11.18.tgz","integrity":"sha512-G4C2ymdGCW/SOpq7K1JdXO6UbgUOFcRf25DZGlKOT4VXP+97k5mvI6zUpu5tvdDnQf76mn+YNoPcbXsoSUNkvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv3sn2CN0QuKWtYQVPNJADcaGLOezL4WFhS0Ex97SeoQIgSKCj0zHrQcX2SdzE7wHMOyIOkiluXK/SP5g2F34X46c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.11.18.tgz_1517192071419_0.3694920444395393"},"directories":{}},"0.12.0":{"name":"shadowsocks-manager","version":"0.12.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b733e3dcdc807bad03236b758c7420c640804e45","_id":"shadowsocks-manager@0.12.0","_shasum":"0b94635925e54e7f0bca9b2b2b07ec31104c1a00","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0b94635925e54e7f0bca9b2b2b07ec31104c1a00","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.0.tgz","integrity":"sha512-SapwHJJq40CHkCKQQH0m+QWyeeOhOolbDmueLSEPF2yLI+drAsvxLk1VS2d90ZP1vETZkMpQv6qfKSxVIt0igA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZgzRgnEMbsqHsxa8uH4vvxFTpuXS4jE2jWyOlcDiPKQIgSQd1A2JMcniC9/aJ2umhFVV2yRL3sVItM40eaD/4Aiw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.12.0.tgz_1517286006931_0.3021084188949317"},"directories":{}},"0.12.1":{"name":"shadowsocks-manager","version":"0.12.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bd8bb71ebf30a0cb06fb4229fee17389b6f4771d","_id":"shadowsocks-manager@0.12.1","_shasum":"ec0d3fbf2b08ee4a178e0337c5b1373b436952c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ec0d3fbf2b08ee4a178e0337c5b1373b436952c6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.1.tgz","integrity":"sha512-DYnoqOIucCnUHKAC6W+2QOaJKMm6xXwaJx4v9zvq9fl+ItrGdDRlv9MBqE86J/KB1hCF175ggfkSthJh9gkPYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1gVd1hUiEXdKMKbCGdfs1zwFsizLW1TVBY6vIM6Bs8AiEAoB+ibTFprJzEmqnGSXJ68SGljwIp4ziAkYI5Y71GxY8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.12.1.tgz_1517365273053_0.4992632190696895"},"directories":{}},"0.12.2":{"name":"shadowsocks-manager","version":"0.12.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bd8bb71ebf30a0cb06fb4229fee17389b6f4771d","_id":"shadowsocks-manager@0.12.2","_shasum":"d6d91b4d236cb3614c40ae16dd495464e5cc1af0","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d6d91b4d236cb3614c40ae16dd495464e5cc1af0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.2.tgz","integrity":"sha512-F+E8o/wFBO+GKUo3hNpzBHWQNFXREMtYbfzA5If3pTZYQy7Dw5bEosGN66QARglxKmXbalOF0irGYiWK7XPUQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlU+RgFL7WGoYwrwSl5uYUiQVt6yIRDw1Zut8vXDN6tAiEA2EAGeagu70VMh1sN1Eu6S/fnxyZ3t3c0nyMWGSu7bTM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.12.2.tgz_1517468641835_0.13257184927351773"},"directories":{}},"0.12.3":{"name":"shadowsocks-manager","version":"0.12.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"12cad6f3acdc342b21fd92bcec3c515c3cae6032","_id":"shadowsocks-manager@0.12.3","_shasum":"3decf84e932a23750b76553a55698eb11c51d67c","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3decf84e932a23750b76553a55698eb11c51d67c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.3.tgz","integrity":"sha512-V0s6CPBMkvUoqHYlmNxZf8v7Dl06WCkHJWZfeP5IobBQHmweE2fSuEaRBQkqggKuI1OTdL8yeE0k/2lx/usRhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1saQP2FRFNOjE6OwbEwt/vKKlzHnlx8vQrFeiqnvEEAiAOPMvGqRlIrcAnE/MmIw8kFp3xsmQahySY/MsemKYYvg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.12.3.tgz_1517473713296_0.3595641467254609"},"directories":{}},"0.12.4":{"name":"shadowsocks-manager","version":"0.12.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1b7344b5a7dd7baa111cbbc78d914a70094c0bfe","_id":"shadowsocks-manager@0.12.4","_shasum":"07092e6b13e49750ae39f04ecb8944ae795ca83b","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"07092e6b13e49750ae39f04ecb8944ae795ca83b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.4.tgz","integrity":"sha512-eJNSYRMwK8MQBbwWeZFWhyYfMb+KuDxSwgn6ehQvJIO3Vi8auXm6JBJlZsaZnMIEwNIwLrfG7SreHPlgcT+sCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYW840KeRqLy7ZMmPFZGwfr5auTW4Q1HWTUahpuX9kSAIhAKYYLZUbgj+n+KfwWf7VNBmgo5X8HdF2Jbenl0ydOEdm"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager-0.12.4.tgz_1517813484883_0.6191114420071244"},"directories":{}},"0.12.5":{"name":"shadowsocks-manager","version":"0.12.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ea2d77cb7d9e9f9514164e514ee88a0d2510f711","_id":"shadowsocks-manager@0.12.5","_shasum":"d8a9e4444ab6ba370f1948563a654ef6117313c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d8a9e4444ab6ba370f1948563a654ef6117313c6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.5.tgz","fileCount":530,"unpackedSize":8236721,"integrity":"sha512-xnYjzHzNqM3RCF/Z59WWzMZ/2IcYH1e7601bqyQ/COCDitQwox3vYzGMftmz0AOndM2R11mgUB390fSFT4aXNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2L8wre6ouxhOEozRiOxkUuNc8FgjPHibdEmCL7G6ZhAiEA8YWHtD3zkXTteLqwN2OdFDdbNxNGSd0JDINBvhFiG/E="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.12.5_1517989951610_0.08483359770240706"},"_hasShrinkwrap":false},"0.12.6":{"name":"shadowsocks-manager","version":"0.12.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ea2d77cb7d9e9f9514164e514ee88a0d2510f711","_id":"shadowsocks-manager@0.12.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-M9+wYfz1YIfkQAL5dykKX36jonYUXxh8g2HJAiwAhCrgetGVezeC4j9uGTU2Pw4Ui0T8NwZBzZejkKS80zLvLg==","shasum":"b73066f686a7ec1720b7b87084633649ec8632ca","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.6.tgz","fileCount":529,"unpackedSize":8237122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPV25UuRF+yjpS+g2T4tsXzCHmU124U8/wPSffz6cq/AiEAvRGXVvry4C6QoCFHQLfBYwGZeoaQg4UaCDUyuEDykLQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.12.6_1518162421630_0.29032654234015065"},"_hasShrinkwrap":false},"0.12.8":{"name":"shadowsocks-manager","version":"0.12.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ad938ac62e009cff95960b10eea8924b07d624f6","_id":"shadowsocks-manager@0.12.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-FePMqS1ACdydLABwNgnyO4yOogbhmy18pverrr9TNRaBF0LJR9SbtU7GixY/cmG7IM4GO1/dDnXWQ0Q2+eWx3w==","shasum":"ee01593fd3c21dff1482af94fc227f262c556ab2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.12.8.tgz","fileCount":529,"unpackedSize":8270089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfEloVSqXzvH3GSnurEuyfrK7BsLgUnecZB4h+lDKTNAiEAmPTzgCMJ6Ne8xTQZkwxtEg8M0W/Bh7LzEWpHD4WCby4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.12.8_1518926886902_0.6149060949974721"},"_hasShrinkwrap":false},"0.13.0":{"name":"shadowsocks-manager","version":"0.13.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e8dd4ae0c78bd3ae0f04a932a63b8b58a8f811a5","_id":"shadowsocks-manager@0.13.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-WLUGmlLP3jzvoxMmIezUWd/7Ww579SSkDyB2TSxlStrJv2XkFRDpsQ6eb+knsS71bN8RkOTG5bgsBWlanbF5sQ==","shasum":"2af92896b011907a44fd541be0101d0858817900","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.0.tgz","fileCount":552,"unpackedSize":8317344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD86p079e5UZSrmWDHYC2iUqM9NiEclGEHr+NgEYv8hWwIhAI7UDenN2XYKHIoy0ohbBLj4Ptw9V2iiB4scuKlWycXF"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.0_1519701784896_0.8387200748979722"},"_hasShrinkwrap":false},"0.13.1":{"name":"shadowsocks-manager","version":"0.13.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82cf99d9a8b7b1ca10b194c668b4bbeb2dead12d","_id":"shadowsocks-manager@0.13.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-bTWOV1lxl84W8L0OG4NtsnbAOKGvz7//MSLwn+FjY2siJ7AvO5jD2EAOtmZdQmvas7/jAJkn93f3JenZPKhvQA==","shasum":"8100aa023d09739c9668a8e5be17bfb7af47f06c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.1.tgz","fileCount":552,"unpackedSize":8350943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyCm3gLDkazIRqd+jo/g9dnvgaWyE13HbYIN8nIsXVjAiBukZSV8LrhjB72SinxFj07UMBQDggJ0uU1f4BxdH2r/g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.1_1519747640839_0.7227243274260051"},"_hasShrinkwrap":false},"0.13.2":{"name":"shadowsocks-manager","version":"0.13.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"37bfc07252fdd42353ffabfb88f93ea08afa8a31","_id":"shadowsocks-manager@0.13.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-fgKD3pGfgyKGwEcnrzDZ0I31ikvf7bfLZRUUYGVIMCbGRzqjxoJ6n9z+0e46Bawo87zoubhK21siwE1zxvDXbA==","shasum":"123cece162844a17705402db71058a499bfaf6b1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.2.tgz","fileCount":552,"unpackedSize":8319867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCumfQZShWwLaCNc+OYTKQtEf02C95nK6xcAtlMQFP2nQIgLOqtTRGtDGVwLUSOQUkGa5R2XvztIQEPKHi1fYZAmF0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.2_1519798395841_0.33778687384719985"},"_hasShrinkwrap":false},"0.13.3":{"name":"shadowsocks-manager","version":"0.13.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9631532d3dbd96ea8853778829935292070c2ef6","_id":"shadowsocks-manager@0.13.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-BlR9dyn3TkzKBWS9NS9/T/E71/HFM7/WSHUjI4XMU/HLE1sOr86RiAV2jwe+kXlr+03oDKCu8Z/yez1wMsYFiA==","shasum":"27452c53cbdfa9b94aaf34dbaa6f2bb73b90fcd0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.3.tgz","fileCount":552,"unpackedSize":8319807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP8+NNbiX6/S2lDHHLcoJz2RqVLdFB8YjBJAlFM+1JSQIhAPqca94l3vundQ04vkvA6G9jXuYnGLuRdxpwijVqX7Sv"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.3_1519799577947_0.6181018939913663"},"_hasShrinkwrap":false},"0.13.4":{"name":"shadowsocks-manager","version":"0.13.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a0fb237e886cb7d8f07c3d50f7760be97b199c38","_id":"shadowsocks-manager@0.13.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-B1i/JF8eU6TUj9S/f4aoGkPeVpY+GyYomXnyBZ0wWL28MTi2GxXedFGJWm4fBUzBjODv2srR3uQskEMLG1DeFA==","shasum":"592b0627a31ed2fd850092697c07c0538357501c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.4.tgz","fileCount":552,"unpackedSize":8319320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZgPJAldV5SJCaJzMcQD8iv0rXhSLQ54ZkheHzYz+ssQIhAO19eb4FOOSoz5rWPlBkIBhhemQEwMBL+Ygef3aHh4Pr"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.4_1519804975187_0.9173011691940514"},"_hasShrinkwrap":false},"0.13.5":{"name":"shadowsocks-manager","version":"0.13.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d2efe955fc9577007987f436e1ac23cfb4ff494b","_id":"shadowsocks-manager@0.13.5","_shasum":"5e579365065006a0702e1ade05c8f140cff11e24","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5e579365065006a0702e1ade05c8f140cff11e24","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.5.tgz","fileCount":553,"unpackedSize":8323703,"integrity":"sha512-tGGlZirnrVVV9N3OcNywE8JCz4lx0oLoY8IpgIONJvJMyDdFvJlJ2bKXA6uValnh/egiFj8Yv8vy6opJq5VGNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqte3f/1V0371447Iol+C+NKj+hq6DdKD704OhRftRjQIhAM2O9PUJlC8zAN/KCnccJU2tRTOCZx+cYYAMYt33stLl"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.5_1519893631331_0.20090776486725503"},"_hasShrinkwrap":false},"0.13.7":{"name":"shadowsocks-manager","version":"0.13.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"01f8cff36e168dd91b6a1d0d6ad63cb17375ccfc","_id":"shadowsocks-manager@0.13.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-9J8bslZdmc+7/852v80oa3ay+b7KGw0G36cDEpBMM2Jz+6BXLD8F2VGqzZIejOKCKAex5SJty0/QJBPs3B8tAw==","shasum":"7d27eb9371160b278cb5cc3fbcb7a37d179f9409","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.7.tgz","fileCount":554,"unpackedSize":8330085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJ84yDLXbpXRnctU1XiOUK2zM6PIqtGB2vpu/etjuyGAiAg7tE9eCfd7S7Opqd+CRT7wxe9zRwuNInAXSxJ6OTLLw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.7_1520298418987_0.9640969018923764"},"_hasShrinkwrap":false},"0.13.8":{"name":"shadowsocks-manager","version":"0.13.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7a26fdcf34554953dc45aea54c00e1e1cc4c0df9","_id":"shadowsocks-manager@0.13.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-YcUIBDOCjAlvyRZbk0BJcGwX98IArCQ3F8bSEBWkODVSeE9EmWcQ8K5QNTVzuRmtSdQ5mrzeofnXT4Ze/DJrsA==","shasum":"68624aebc6da3c21961be3b9b08d4ffac8475f56","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.8.tgz","fileCount":554,"unpackedSize":8330092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6+LhS3QX7ZkuVrTxDjd9DiJYN8gB3pp+U1vqAbwIOcgIhAPHbCwmqCHQJCim0l/514MNLj4Z823CTZOnfP5dKAgug"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.8_1520315812279_0.6941415946536991"},"_hasShrinkwrap":false},"0.13.10":{"name":"shadowsocks-manager","version":"0.13.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2094ee06a81fae8cbdb4241df77458dc237eeeda","_id":"shadowsocks-manager@0.13.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-I7IqgrfKLqZ0AwV7htauUhFPXBU/O1TM3uv7vFteGlotScAkeD2xsfyNCvAS30a6r8hNtX2hn+S5yqfm6esNpQ==","shasum":"2c3de663d371d46f237182abfa1704d97c3c051e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.10.tgz","fileCount":554,"unpackedSize":8368454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyEawnhWnXn5mcrU/clHs+O7GUP4oRA1zue/ILIBhQmgIhAKVhmCjp2lpL9cHmjoY3HciOB7j1Msm23m8g2E/Pm7lX"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.10_1520378531112_0.7057794208838644"},"_hasShrinkwrap":false},"0.13.11":{"name":"shadowsocks-manager","version":"0.13.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"52a4ead50dafb771fa77b8261bfe3237901db756","_id":"shadowsocks-manager@0.13.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-hv7xqVAag6zhdCeSFq+5/eWW8OxNvs5Lpj1A0w01altTtwARsLzC7vdaW4yINOBraRDPqv3MaSHTMTz6jTwtNQ==","shasum":"a32491bff93eec8f92c714762651bdd006056a34","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.13.11.tgz","fileCount":554,"unpackedSize":8335438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8suY3PoZulyx+ZgkeNUbm3Bi+Idzse+yN4BZLs6EeGAiEAs2FGCrrpQIkE0IdyC8pn0iSIven+syfvysFJ4DBmbY0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.13.11_1520414581968_0.7356743769351448"},"_hasShrinkwrap":false},"0.14.0":{"name":"shadowsocks-manager","version":"0.14.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9eb01327b6f2befc04c38d1e2b230d76ee22437f","_id":"shadowsocks-manager@0.14.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-y1cPMsq6dOe8mWxBgDrmROzkfmUmn6bjHg3gu6ndYmj4VwiFNWixLXRqWZh/9Ek9LccvgRCCjwvcpatqercwRg==","shasum":"94c76e54614550ad0dcdc95a5c09ca57417e7184","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.0.tgz","fileCount":572,"unpackedSize":8416483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAVLgzp8Aw/E7UDUTwAcpOuN+qdIuQCOvlVIULI2R5DQIgTEWb3J5LhOQBkDDPO40is+H+JksYQIaOMZg4UWztmf4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.0_1521188467181_0.21717532911882054"},"_hasShrinkwrap":false},"0.14.1":{"name":"shadowsocks-manager","version":"0.14.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bb10a4bf2672544d6983ab49b39c4670c5f2c0da","_id":"shadowsocks-manager@0.14.1","_shasum":"426534534e9027261f1719b492245ace8c63204a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"426534534e9027261f1719b492245ace8c63204a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.1.tgz","fileCount":573,"unpackedSize":8418077,"integrity":"sha512-JXolQ4hrrbwcuTDXsYGn0z3l3Fzapw+P6WmnZVhAw4cXZrHO/JOcuVuRAadg8Cg/pxw81DCvG6ChKthF1BSa5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzlerd6/3E1xqCD33KSUjXFQwmDSIegK9k9gJgwjZ4WAIgAUMgXXyUwAZITNhgxk+GNehwyDDOnORNgkvy0uIoyaY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.1_1521359656032_0.8065348166741308"},"_hasShrinkwrap":false},"0.14.2":{"name":"shadowsocks-manager","version":"0.14.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cbbf9ffa9629630380934ee4df30efc905c4f6d0","_id":"shadowsocks-manager@0.14.2","_shasum":"6fcd9fac8ef65253b8f7db05f6f8b4b1b5679a45","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"6fcd9fac8ef65253b8f7db05f6f8b4b1b5679a45","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.2.tgz","fileCount":573,"unpackedSize":8417987,"integrity":"sha512-bAkMwhvfShD42xcs9lC0BNwNMtUkkVQcLVAlxRRRCgDxsV9CGQyJL8rMGDONnJ9ZNuCggzNMtvDwNkRZHupDJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcDUWpSGWa9ezg/A6h+Jlf8SMVPj/QBTS4PazJzvC/GQIgOY4V4LEP91EMkohQXiEd6bf/tiAioabC25sF1oy3L2c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.2_1521366474862_0.00561199373820398"},"_hasShrinkwrap":false},"0.14.3":{"name":"shadowsocks-manager","version":"0.14.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d7453634040794b6ec1c17fc6554b1d0a99934f1","_id":"shadowsocks-manager@0.14.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6q6QdFbvo7PDrYYFKcxcbTJPY7o5KyZd7foyMqrqB6187vVjYFIYVetCe+E2eOWtJg9yv0gsMY2d7uj63KyvxA==","shasum":"83f21376db698379c8230e6bbe784e4b2925c008","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.3.tgz","fileCount":572,"unpackedSize":8415583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCe03slGNeSz+5+0HnjPV2BrVCoUpcT4Oyy62auYBvaAiBU7GR7tOkyGmFk+9MeQ08CdatbDysUJV7JSfnFC1zirg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.3_1521432868347_0.5092011549320068"},"_hasShrinkwrap":false},"0.14.4":{"name":"shadowsocks-manager","version":"0.14.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"750d2bb49222cacb69370a08200549eda92a4505","_id":"shadowsocks-manager@0.14.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Tj8GbvqBmEfQtlXYCJkgXyaTA2llEcmiRLY85ypYtaXUaZ0aa4tBz3Bf3EnNDV+wT1/JeLDJW+dkg+Olq/nlOw==","shasum":"af2bf1ab966d7bc88fb272f14279ae07ad24df0e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.4.tgz","fileCount":572,"unpackedSize":8415668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBR/0KxUI1E4LfC9akngMCSr7Q7D6JQTXOiO4/XwCAyAiEAgFeSVEnrR6tbA/GRfq3FNkIbtdwKsx5Dq1jdJrNoARU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.4_1521450602876_0.13079121222034384"},"_hasShrinkwrap":false},"0.14.5":{"name":"shadowsocks-manager","version":"0.14.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"63949eb1290e5f063b50dd3493ed420226b41f5e","_id":"shadowsocks-manager@0.14.5","_shasum":"76583ae623b46e4409c4bec372b317a41e8c23e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"76583ae623b46e4409c4bec372b317a41e8c23e3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.5.tgz","fileCount":573,"unpackedSize":8416235,"integrity":"sha512-ndGUyR4h8JmxuIy1nTizamzTzYD0Xk933dKf/JNYVXpyoimuTlTlWGp7Y+ud+2+QOZvT4vWvvtdIAhyDaKu3Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOgPr0adxaKuxee8TV1qeIGkVdtRdNpcG5gi4ZG+SLfQIgT2ekE2sRo25VImffcoVQDT1Ts4rKOD96h9zpf92MIcY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.5_1521553050064_0.7683503679124593"},"_hasShrinkwrap":false},"0.14.6":{"name":"shadowsocks-manager","version":"0.14.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fbc313d1f9247e4e3399da343dd9a841c59bb2b3","_id":"shadowsocks-manager@0.14.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-iUy6+f36CWEPdfsOVFVzdtVuRtdlIexc7vS79nHboAAf8+NhmASBs6+9cj1Fhdp7J5BmzVrn94Ti/uO51NB9Mw==","shasum":"0842a63e2a54139c00a54514729581e23cc10cbf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.6.tgz","fileCount":572,"unpackedSize":8416755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHP2EwzAp2dTRjdCcBqCXXAvwxFbbfSJ19Z4aemgJB1gAiA8uzMJhysW+5/V5LgMEKqR7Q9OyRgGkXxZC6UeXhid9A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.6_1521624531899_0.08550361291441799"},"_hasShrinkwrap":false},"0.14.7":{"name":"shadowsocks-manager","version":"0.14.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fbc313d1f9247e4e3399da343dd9a841c59bb2b3","_id":"shadowsocks-manager@0.14.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-mjLHSZWPI6+hGj6Ea/MRMH7Sj6p3U1GeGCiLBIPIu+/zNzdqz4UFp+x596ezRdZYPNIzpyoZw5A9dJBpJvjyTg==","shasum":"80485c98f0acc45878064ce6e18ad5652a605d8a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.7.tgz","fileCount":572,"unpackedSize":8418626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7GvHVG2EOkjHCxUaMWbiENt2O8GIVFzSWUXYgjipTMQIgFIDczk7fp6S4XvrOGqJWfwNEXR++Fvlc1R/y8uMaV68="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.7_1521707488706_0.18206159725561388"},"_hasShrinkwrap":false},"0.14.8":{"name":"shadowsocks-manager","version":"0.14.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e10a9787b3ba1cb9784cff01b1f07463fc29f4fa","_id":"shadowsocks-manager@0.14.8","_shasum":"936bea6444d80f1a7e8cdcd0e4b5565d2dd5b1fd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"936bea6444d80f1a7e8cdcd0e4b5565d2dd5b1fd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.8.tgz","fileCount":573,"unpackedSize":8420713,"integrity":"sha512-KhxHc+HDPRlaA812NGIrd5O/2K+8JxWG3ZxOqLsKj0L5G74d7lqXLJ+NpgtrfKRfT9NLp8zoWloW7iEvQxgEmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHPWuccdlkIAPJnFV5dLWbKAAG0Pq3GVAKCuwffM2cTQIhAIa7v5kUpCLQ45eQS6c/NHQjeLWacdsfC585q7MMbM32"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.8_1521727313191_0.2971448741122431"},"_hasShrinkwrap":false},"0.14.9":{"name":"shadowsocks-manager","version":"0.14.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e10a9787b3ba1cb9784cff01b1f07463fc29f4fa","_id":"shadowsocks-manager@0.14.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-UdrKxfk/0yZNT37GZ0xlk5xsxc7kSJOf0AgZwOwJTEI+O270XQYzsF3qIBEhj2CY7P0mPxM1rF6F/vVVKrOStw==","shasum":"970f1f6f89cf2d9f4608e1c75e1bcb2e398dd626","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.9.tgz","fileCount":572,"unpackedSize":8455682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCu4NhD+e7vPRhP3wbqPTiMFqJDh5L4tmMfcKF9C6LDgIhAI9vLLnP4J70v2vKT3p/6ddtKP4rmbCD57gm+KkTx5UB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.9_1521820805022_0.5427687260541203"},"_hasShrinkwrap":false},"0.14.10":{"name":"shadowsocks-manager","version":"0.14.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fb513dbdc9991cccc9fe88ff24677fe8656ed602","_id":"shadowsocks-manager@0.14.10","_shasum":"86877df5beebb48720aaaf44c0becdac83e04c1a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"86877df5beebb48720aaaf44c0becdac83e04c1a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.10.tgz","fileCount":573,"unpackedSize":8421694,"integrity":"sha512-QSSaSVJ6iSnf5WhNQqDVdbkKpPBu9xXaY7Rer9bXX3wOgL5aOnsIjKrJnuHV+T25rLHJQAGqJwk9KR7tt83o7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc2Ch4iFPRcnypUrhhXV++SDY7434R7yCZn7tGzVbLpAiEAglwRvRCCkyZSYH0AXz3ubr8DdNBTz7cIdwAo3LtTfCI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.10_1521970900124_0.5857829395741343"},"_hasShrinkwrap":false},"0.14.11":{"name":"shadowsocks-manager","version":"0.14.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5dbcb42172b5028e2d04cb7ff15a8714ac68d438","_id":"shadowsocks-manager@0.14.11","_shasum":"3fe2de05e84d8c4c3528ba691ba7bbcbcf0efe9e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"3fe2de05e84d8c4c3528ba691ba7bbcbcf0efe9e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.11.tgz","fileCount":573,"unpackedSize":8421604,"integrity":"sha512-H5RvcKGtg4QGUvwpuQDtEvkG6SUUuMtjS02r5ag7bQ7Lbha6iuPCGO7asWEaCfHRnKSOU4vEwDqZhxSNXIKmfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB51YyoSjZVqL9K/pBKPcVW8cSLuyo6O6s5ZdNUV7gBGAiEAxjPMLWaODr+Ni56USpHdsSKOhB8GHFdVpEc6Krpfd2Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.11_1522073602579_0.8400729069669126"},"_hasShrinkwrap":false},"0.14.12":{"name":"shadowsocks-manager","version":"0.14.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"63e9d0671900bfc893cead1015f4800b8a37a08a","_id":"shadowsocks-manager@0.14.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DjxVG5rE8dM/nAbQIZ3+FI1zEZmwNUFFEdvM9RaKIoSGYFROtGn2dV+0rGhcfSCAzNf7stnUkE//WlI+6FKTOA==","shasum":"09e0c73b664174d0ae27e27c6f902710912ed73a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.12.tgz","fileCount":572,"unpackedSize":8424232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDflz/PBL+uFrCS+uB0zYO19aewcIEgTXArthkzreDANgIgGbaNigkiDiDIVfb2FYHWpy+T4e+pg/os0RItPrYPh7o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.12_1522112309931_0.8845986051509271"},"_hasShrinkwrap":false},"0.14.13":{"name":"shadowsocks-manager","version":"0.14.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1f5ec233cdf1c35aa325a7b453c92252dd89cbe3","_id":"shadowsocks-manager@0.14.13","_shasum":"c90bf991f03ae223611146e630cfb9d0cc15c36b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"c90bf991f03ae223611146e630cfb9d0cc15c36b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.13.tgz","fileCount":577,"unpackedSize":8438621,"integrity":"sha512-XdNO/uNzGka8ecalhnoqHX9wycyD0tCPRv2On/fEuLFFapI2ZnBGVD8+da1jpliKLvjVbMWtxfZpx5tZg9fo2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEz50SjxJbG/7Ia5pyrGiOD8efe7//xPFHN6wBqsld/xAiEA9CBjF1U6GVu9vVj2J1P3IejHUYqSXwPyg0B4iHRcDt8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.13_1522167232610_0.22031173699149198"},"_hasShrinkwrap":false},"0.14.14":{"name":"shadowsocks-manager","version":"0.14.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bbc22efcc78d093918093e4f0fc25f164566f4c7","_id":"shadowsocks-manager@0.14.14","_shasum":"0eee274c582c5b1bc903323af6635a3c1d49d2b3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0eee274c582c5b1bc903323af6635a3c1d49d2b3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.14.tgz","fileCount":579,"unpackedSize":8440567,"integrity":"sha512-vG+/m2q8sOZ5GFnSB2f5NV2gN0lol/E82EALuEAPvGxxw/9Kh7+cVacF5CdXTVsvMbIrUtrgF9BQLlHbcsAXuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ/WYxr96grzRngY9nlJ4EfmugsjxltLddhvm+f3xh+wIhAOmMCUpPeBSO19m1+ApNs+/l1nimXJNFDHIF2rd8/QoO"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.14_1522256001100_0.5825329618152848"},"_hasShrinkwrap":false},"0.14.15":{"name":"shadowsocks-manager","version":"0.14.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4362a38f1557598114e2c495f997ea3d6191b956","_id":"shadowsocks-manager@0.14.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-XVYeLx4LKvHnAFf+pFtM4IuRomqBgWL6fa1BB7s5QHa/Jg2e13LuA1OVe7PB2T9N1JXRkkmZNVabRXlcQfugeA==","shasum":"ab545c941dbfd4d35a08e34a1b9caac3a6e302d0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.15.tgz","fileCount":580,"unpackedSize":8441510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCntHKxuOoho17Hln8mYRnQLk9J+S8NmS2Q/tMe2xuuQAIhAKovQF+PT3QV3IwKAz9r0/vMMA68VWvJJG9gP0d3cwmU"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.15_1522315066700_0.6262177707703274"},"_hasShrinkwrap":false},"0.14.16":{"name":"shadowsocks-manager","version":"0.14.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0dbf80814c663ef4a60769b21a81ad09a434ed16","_id":"shadowsocks-manager@0.14.16","_shasum":"9db8db4b000d79188345d530aac310f9cc8ef39b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"9db8db4b000d79188345d530aac310f9cc8ef39b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.16.tgz","fileCount":581,"unpackedSize":8443168,"integrity":"sha512-hCKLCRASd6GFU2PU12RJ+2mbpfGJ+SAZtCyQ6FbyVpIXMmJFpPr5iUq10eS1++pkh/DiVt0xB/xmOgfx26WBIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8WtkigVtDn8sFFUP2ownkddu64OHSSvK7n7w1dJb1fAiEAv7xDywLe4rE7g1zZrBSxFFjqgAZGCaAibmbQUVHgcEI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.16_1522339407693_0.9475641917049666"},"_hasShrinkwrap":false},"0.14.17":{"name":"shadowsocks-manager","version":"0.14.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1d95a33aefc066eaa0fe4596e48b1f219e343c0d","_id":"shadowsocks-manager@0.14.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-R3KeLd2gE97JYFWgSVGeGKfBdUYz4Wcw9MkpRO1OrutcOypgG09syttKMr+ZX4WSOddZqaAiUONwAjbud2UioQ==","shasum":"621919ae3a21fc33ea5bbffcf2e25e8a553cb465","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.17.tgz","fileCount":590,"unpackedSize":8885184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9e9B9ZHMZkL6w+OWvgA3Qr1nKlJUyQyI/D1KWOaXfvAiAfDgIOH3lcOBe00ZUIv+7f1zkp2zW6HjDt5IpEF909dg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.17_1522400005973_0.2676781256709382"},"_hasShrinkwrap":false},"0.14.20":{"name":"shadowsocks-manager","version":"0.14.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6820e7ef28bd2d93a653f2d4f4a1b1f347d9794c","_id":"shadowsocks-manager@0.14.20","_shasum":"0fa6514ee6ff43a7ba5c6c089ebdf3f5a3cf0078","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"0fa6514ee6ff43a7ba5c6c089ebdf3f5a3cf0078","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.20.tgz","fileCount":593,"unpackedSize":8894106,"integrity":"sha512-IMlxWdDNhG3Aek3wMGJFuVIeKCkWxZC1ZTvmlGzk5oBQzsYSqMBfhtuwyWu2PVBbrxHUjrNcS0KRQrHvJZa/tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5Zy/vAmomN+0nI3rwBFf6G9Ij0FSa8TJFpB6Tq3a7SAiA8IHg52UwmlHNekNxYGIeVlQSZlVD6zNAhAY4cSGGMFg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.20_1522581184981_0.2131641142255516"},"_hasShrinkwrap":false},"0.14.21":{"name":"shadowsocks-manager","version":"0.14.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c4749b23cce4cba16d009876c9ede7adf93add33","_id":"shadowsocks-manager@0.14.21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-zBzJmKM/yRalDg7zMG4DDF0bEbfAuQRIfoOvkVS4BtWCQgaNOYVPaeKXnb8auIBqLo3AkNdYPuT23lJ3IvaLrA==","shasum":"cd1445f3bca54eb1a404417739ae994fffa2ca07","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.21.tgz","fileCount":592,"unpackedSize":8895491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6zSWOnMhZWad7CnTLXBkVatwuyZ5MfUCrZFQ7pP/BzAiACYUzi6NKke7qG9Hs17q3PgpzXpw+Z44M6d8jXGD+/mA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.21_1522721227862_0.5278670239678376"},"_hasShrinkwrap":false},"0.14.22":{"name":"shadowsocks-manager","version":"0.14.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6bdd1ecb5d8240aac5c24e56436c2007ab866ba8","_id":"shadowsocks-manager@0.14.22","_shasum":"ca052dfd8df198a75970a93c6b2df017c6431e4d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"ca052dfd8df198a75970a93c6b2df017c6431e4d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.22.tgz","fileCount":596,"unpackedSize":8902627,"integrity":"sha512-PIZuR65hYH1yHeYsAQBks5+NWCcLShxyNM5dpVVnAbz7vV6XgszjQkPSgFh02xwZGYf66Mhkg949OdeOR98sow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFsdZ9dcQLSvrM7EhwGbbglNDzcYGPJ3c77B2KVvvgvAIgcTKy5Mg59ZrpRiTdhtsUcbMS2EDrw0YVE/dXM0pYv/A="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.22_1522773813350_0.20116225447182878"},"_hasShrinkwrap":false},"0.14.23":{"name":"shadowsocks-manager","version":"0.14.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"41a83187f1c5340678b239ee2b0f3081ddbefb99","_id":"shadowsocks-manager@0.14.23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6IHYQU87H7U0UgEO+z1dkn+8/eReAotrPozyyuqiLsSy26E9cZACoUdGbCSzpX2jgJfcZYopEdI/xR/Qmm8yig==","shasum":"f9f2e74800c67942dbb602fe1146fb5ad211624c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.23.tgz","fileCount":595,"unpackedSize":8937186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWp7MrAbBnJ4HckhLY+uJiHqpYO8WRXhtWeHC9ACG1AQIhAJANp0/hv7WVkOaKbt3fHGaSS8+ho3rFCKOEKAhAFpnp"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.23_1522830881270_0.3386753993249467"},"_hasShrinkwrap":false},"0.14.25":{"name":"shadowsocks-manager","version":"0.14.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a6f7e7a5cb5b5313496f442abf7800a79739206c","_id":"shadowsocks-manager@0.14.25","_shasum":"1a3b7280de01a265521558781a8660b7fde2c9d2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"1a3b7280de01a265521558781a8660b7fde2c9d2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.25.tgz","fileCount":596,"unpackedSize":8938653,"integrity":"sha512-QsXMyeigXlhqT+zC+maHUx+fbOEilbgZ6ewiaUrlBjx4YB75ELUPRlFKShKhbx0SPgKtB15aBtWsplRZ9y6jXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT8swAkTnziHqRETxxpyQv1NTQ9h2sm7VbNyFXYvJRxwIgdSVgnbflxgH+s6WRQtX4S1dVNAwo1KbM6xl0O5xtkjo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.25_1523290571569_0.3373973963516308"},"_hasShrinkwrap":false},"0.14.26":{"name":"shadowsocks-manager","version":"0.14.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"141672db166742da28328bfcd5c56ee390d3c096","_id":"shadowsocks-manager@0.14.26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-/T9SZjTec4aBNBAQjsToX18kn4UxMNDXHXKnkPbNXX16K508jeXwwK3/uZvZeQVO0SQfu1xTtE6NXLgpd+7KmA==","shasum":"7ee5e09c2845081fce2d54abb481bbac99d5595d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.26.tgz","fileCount":595,"unpackedSize":8938747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXX87WfmXf4U4FV+3T8ES/FqVxUg/4Dpzv0RSrngDpcAiEAzjufU3XbH/4RbG2GFwMi1UPJY17Zcr1tPFd4+E4Ld+w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.26_1523438627997_0.36390474180250454"},"_hasShrinkwrap":false},"0.14.27":{"name":"shadowsocks-manager","version":"0.14.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a2c6de6443acbe3c4b41dafc45840976f467b50a","_id":"shadowsocks-manager@0.14.27","_shasum":"21689e084b10284bebf0bd3bfa0a2d3d7305d04f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"21689e084b10284bebf0bd3bfa0a2d3d7305d04f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.27.tgz","fileCount":596,"unpackedSize":8940445,"integrity":"sha512-WSnBP01wePx6GRv3XaExY8io7G6NyMD12BrEdjYUXe5jDiZSWk5M0UzAztRjw6A+1uoNeUHq01PuAVpYQpmvQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGt9hs33DYDQzofjl4IQSljpXUMDlK8vAt/Sxl5YFXAXAiEA/HAuszbiZn0h4oGccVP5DyFznNNx9NFvh40CIN7LKjM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.27_1523543862198_0.4529599658351877"},"_hasShrinkwrap":false},"0.14.29":{"name":"shadowsocks-manager","version":"0.14.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b29e279b9643bb410e48d7562df6fcf8fe67f4bc","_id":"shadowsocks-manager@0.14.29","_shasum":"06d9ce3eb08851c12af4f611e977ab0f2d918668","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"06d9ce3eb08851c12af4f611e977ab0f2d918668","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.29.tgz","fileCount":601,"unpackedSize":11302643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa01vECRA9TVsSAnZWagAADKkP/jvK09G4CyBB2BLi9fFm\n9qginaXa7oB+bAlY6bjUl7lIz2OBK6lOklFlbn2YK0X4BQc45DCmJhalkU7w\n0OFzNTOces12DtpEUWfFmoD52PO/xjjJgs9l6yVXj4EnQLx7tnKYTqLxFCFD\n0wAFQCA6kZl0Vg0VIUCVB3DnuA8w9Gsh4U3aPH/hs6XqwQUUy836GUdXwGkp\nAUWs2s03ymY/Q5hvPtiTZPqZyMDPFQ0DUI8V17SQ1rvO3igIxmhqBbBck0KY\nvTijDK3TQ95uiIIAa14GVY3xYHGy/aCUfTdxMSWc//OLB1WEuTRn5MF+R4T+\n3XEPrK8v+a3385LypXH5e7ndLfxY6PsvPEG3cEeXXnpZntUe26rX3H4wf3GB\nC9UAI5bUjAsxoFndmhRH4aoXiTkVRN13efo8KAKRC42Xv/+9vmnEF6vdinAH\nBCa4SRXTfq2EWp/+ZRfB2QYg1/N3kCUKFowqmqftplxydbrTY0Xbc2wq8YHo\nW08TZwwYfcXTOYHxe3Ayk3Fl6cCnp2+sd8xgXhOEm893b+WzmKJYFC8sGdTK\nvN8FGo6EGTep6o0Esd3C0r0aCnlnSFOg16GqmZzk9WQWkV1nmdqxzMcnytk8\nuRp8dQZgLT8ZulvOOR+OGJ+KrrT9kz2UK9QxyXNNsfe46f7CZIWGjP5aA77I\nH8qs\r\n=caM8\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Hyiz/vcA6urDuyZ4AspD27sf4TxbvNGNj9x1VQukqAc6EYLWDi2/gTxxMHQ6g0xTghDHeOIgv1HCIy3O+dK1GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhsacR+tEx4KuaSpbveJ2Mj5Wn/uB4t1MDfxGaUSCs/gIhAOBD7hJmFvy081F9u6kh4DR/V0K0JTLRt1fDWnD/ZYc8"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.29_1523801028272_0.1285975599729683"},"_hasShrinkwrap":false},"0.14.32":{"name":"shadowsocks-manager","version":"0.14.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"77aae6341aa969424cfd2f113087b0388aab5cf4","_id":"shadowsocks-manager@0.14.32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-grbHbL8jspAZDyZxXkhp22fTZ4q8TAaQpoa9fmkWYHPMEc4UoFjMpjtyOCzlk7CEmucKzUCENEWFGNEkpPWEsg==","shasum":"fafc39228beb60a17b9f4094d5c6016190ec81f7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.32.tgz","fileCount":599,"unpackedSize":11015299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1bI1CRA9TVsSAnZWagAArL4P/1Zy43oOYGQ+HCVfNPOg\nHutM+VJoLm+5jMPGt1i7xrGt/bw/3DTSqxC3pKqaj7BFVKg1YslCpfuPvtMj\nI8ZvcgolzUE+5148xBTq28vYS+2BKHwcpdmOCKGIcNldMSIsEAq7C/mrZxio\neuP+o+ZUl3rkTI2l9XUtr+gde8rt7HLzBhA+/jHBmeAU65YcdhVFeDD2S+d3\nGtEeg1n8V36KThinu9rJ1nOMZDFK7WZeLCgy8BrfyXRNDSf/hS4jETmsULQu\nG3rYAHZVNq8fAyTGGHJmtVI4Nc/fEPwwy5lnMMLAMhQlzdEdMndomXTwXh5v\nudQ82XOuS7Zxhl3GHLMa92aqIoWSvvl9ZAmiuuY6nmfs+MNHzNvqNiBeZDbt\ncnypG3ZW2P0xAkvtHJyuRQ1Q2TH6FRPdDThmMzM2ykKvDGkVKlZw9Oc+qZYz\ncrXFddcpo7C9dOaHYYVspexLVFRyy/W25phARSYfuKtPXHXZw9Z1bBynIoNp\nAjMPBDGwS0tblVEhsCCIf9dP/PyG79zETuFldReOUGTo1x+i73LOoIMeYK+O\nWqvpRqAVR3OQfGFeoO7PtN3uwy0pDHVPII6wR2KhLVJ5/VAGyeD7PCqsAfAr\nf/NRQbG7VcZ52qXPbRdlEwhKn41yTib1RrSF9M86O5iWE7Q4vgjBOxRurom0\nsDBs\r\n=Cp2S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBswnQ4hRawewGQ1hxQBHMK4UOrwQt2exPIYL1ihUFibAiAiUqmOnzABdDQ73hHd13ffRGXQ2LTJ+sdMqXX1E9rYEw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.32_1523954229158_0.7764578508053839"},"_hasShrinkwrap":false},"0.14.34":{"name":"shadowsocks-manager","version":"0.14.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3e36acf75c9914e8cc777d227e3a54692b22291","_id":"shadowsocks-manager@0.14.34","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-AIlqiZO61AmEqTKR7n+al+IsycomR48OBmXOC2xpxFt2uqkn+MuuD0JrzAhlS/WCqQCl+2MLDRtWU8+kDeFa3Q==","shasum":"f4bd990c4bd8716cc1eb3d8aadefd2bab995ccf8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.34.tgz","fileCount":599,"unpackedSize":11015170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1wk+CRA9TVsSAnZWagAAYOwP/24cnhNISa/p2Gtm74F6\nvz94GXxilpMNWpx5Sxk9mHazedZyh78DfzynqpIzSV4SwIxsd0m1CcnOnT6n\nxySJI0wFoKrBpnmSUasbUXKH88iezUilUBDKAnTu5E7on6O1lIcTab6KwoKq\ndWReyDTc2pxhqufQoInv8qj8oW7D+1avmKo+rlsLxQdH8oTdMw5WoFak+oat\nlv7+cl+9K3A5MrIkVvEk7iRK2X8s1uMfwg8hD/ZyJBUwjlKyHIymtHuTLaSN\nlHALxXRHeTdMrRzOOs/0iPQAOJ7qXRmLUWSazfGPTWEZHo6eanTE+TZHGTtg\nZSgFdb2XcQ+Knqwffbo8XgqKu+gfpJOc1GLa+HgFVBwmBvkuIH0S1XZsa0Cs\nqaTitQwp3lH1S6rLhbbwBCz54fpCAYdiZkNfahRt4cUUUSUt9p5UXLVEtQCB\n5NqCsWuOSWAFFs20kR8BLx3A8mkNeFU/2qwcFi3ha+MwTk7raMVRKJjDW6lt\n2fylLSlYxhUyCMhvT5wZMrE4WuvY0iRnrqKqegVeBeshAF7odmVe5+zxkWuc\nVrtA2nNoUzriOrQNWJxf02Jl7YAz+r2aHmQIrVkh0W0Jk7Y+Ut2WOzrOGY4U\nJjTctniwT0Qani6xzMcqBR2dX5aiaKpOW3DQBJ6kKENEPIVOvKFG2lSWrtLs\nvgRd\r\n=VO9U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl+YaA8WW8GPD7OGObOrhLZzDHYfJtJ0LhW3cLAWikgAiEAhPNRDzEx/mK9Cb2V+IiIvkpu8As+aQPgg68UFTOi4KQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.34_1524042045908_0.4788117175609512"},"_hasShrinkwrap":false},"0.14.35":{"name":"shadowsocks-manager","version":"0.14.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3e36acf75c9914e8cc777d227e3a54692b22291","_id":"shadowsocks-manager@0.14.35","_shasum":"e8f0722bff1f8199327264ad1ffe3855f6d00b0f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"e8f0722bff1f8199327264ad1ffe3855f6d00b0f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.14.35.tgz","fileCount":600,"unpackedSize":11016213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2J4XCRA9TVsSAnZWagAA89UP/0bWY0xpm5LV7vZJUk5n\njeYmopfbb6c6IgHXedF0L/raAXERTxZK1lauGYkZ3dB3n3hr4Uy27Nbt36Jl\nUczWwrfqsNbsrBj+pwmtDxSjCnu9XnD09QT8/CG+YzmWZcDZLP1ASNUSmQy7\nfpyGAJYqXWyHUln3kDqGxkg0fdrtkNDTkvRC2XU51FQzbP1JXQlf8PtUFyfn\nJ67v3y4HmhlgTiVIam5FKHjTwQRuXvGyijFpwLta9zlAm5sz7cc1Y2q549ak\nzfXjSCzMDTnkCZ5bFs3s3oGumIQUCG7Fg9BIrhhvT9Dw6k5MDZeEAnLrC51O\n32tMfEJ2N0xi3sFo3N8OwIGZ7hn/G4HWWgaXQ32TmH3hoY9Ee/VDh1G5K5zu\ndWgXj8Bsb5ihpL7aoM/rqbgoNK7+aovRGXbh+lGpTqxpCCQTO+BOe3q0OrLE\nKmpFKM5quX2AlMqs6BLGpDISb+9fgii153e9uTzE63AeCg50hAHG1cI1/C4w\n0I2ohh5y+4V70mT3rbV+ZWyfDk0/FXgjitCvLCHW1/nvr6gbCkE1NqOr+pwP\n5jcWbf3Qd7a7K55d5fye/afH1K++eDtCK6oVX2yFPIfjRSBwL8FWjxsAwULZ\nAITzjVOsNPMfP9zXDGVxohebsCa14d/SD6M4C8dKEH6h0+IVidQM22Q7AKSq\n5bJS\r\n=7xkS\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-uo9vXRM8/605ofI5ddMlISn4plO/tmQkKFC1pu8BmcXuAGU41g8Dx4l4CjfmGwQy1lmoBHRA60mtDr2E1Mfrxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvLFq2x07J+u5O5VfPwG4QQK6T1jXhyEjJ/6p/A+bIcAiA7ZbEb4hVw+MrZvTetoLH0+BXvDDs6PvAUtgwI72McRQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.14.35_1524145686774_0.8145255065467019"},"_hasShrinkwrap":false},"0.15.0":{"name":"shadowsocks-manager","version":"0.15.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"564004a3a736acf9cd165781fae8599aeb6a2976","_id":"shadowsocks-manager@0.15.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vAh21I13vqKDjpLNWMQFuBAWkJq3Zgavd0he6cukQ8qTb91Jtd/RhcQKmLaatn0eHwBaKja+N4pLMI3T+OqiBQ==","shasum":"e437b54d11e56b13a5ce3e3b464cc236d30af384","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.0.tgz","fileCount":599,"unpackedSize":11019864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3vGDCRA9TVsSAnZWagAA1sYP/AxbApfYzNO3izW1aU9Y\nGpjx5b5U/3uRlp1tNwbeVWKlTAsq5D5ilzK6MOBrZjrhezOWWkKeC5OYrhmF\nKbwDBEF/OskDKUUy7jDYM8N2Co4rvImKI1CJz0cnwdosmbrhQ3Om+uBug2RT\nch8pGOfIxVJwVQlq6MncfNuCI8VJkTP5mI/Y4u4POTG0Re9dfqTT0L9fxR+R\n0gM7aASUCmO5FpxN7nt6XyI3o4b/C2SLahtsK/9RW/hbW9wj/YUB6GlU90F6\n6c5Zdil9Qns4cnzEYvgyaqX2gvl6q0iRtAiP9vVkm8uxT3bBV5i6zn3sNIB5\nBu/2a527ajGVRx2d6RJOwp1XmVgKpcjuBtGEiq9NLjb0znNwVMXG6v730bcC\n+SqVbAZ6P2cpolIah1UVIRuernjCtO27VrC0YQmxrI4RgiJD7P1K6z5bIpgG\nnRy6QkeDwwOiaOnDh6/SbLEhwIovxS620u1hxhuU6z4U0vjqqb0GyClm692o\n5dsS4jOr/2zGTmSdPPwUPsCkrm7o+8a5iZAqnHAMqyjxKZle+Fo+I2ejJe/7\nhpzvl12+Z6pZlcbTK8I7yopcD+gxNcWLEQ4c44N0YXtbUjONE4KfDKrh3J+0\nBEG0IdrE3T0+F3/xkoh9JUp2HVX8+xVNTslvjFs2B8jAB0FfZHcchfhM9el3\nt53Y\r\n=YRWI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgg0Mclb2ajCqzs4Zjk1sRCqaA8z5OIR2IrZc+ImNuaQIgfXwthv75fI4az7PGPo8eC1966djNQWRtibiQaJq2IP0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.0_1524560258011_0.8778311390536346"},"_hasShrinkwrap":false},"0.15.1":{"name":"shadowsocks-manager","version":"0.15.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"828e7230980f0a99612cb38725fe207c53909c3c","_id":"shadowsocks-manager@0.15.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-fXVjPLG+1MuiXpKcF4iGqiaibNttun6lHrZd07a0HlIbgM4KqHt5gomRdM5IS+FrHyqLosk6Z64usWnnP6XlFw==","shasum":"2a7bb0c7f1fc789f2ed01c8d7ca95caa1749c64a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.1.tgz","fileCount":599,"unpackedSize":11021265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4XfdCRA9TVsSAnZWagAAtioP/0UDBjDGqTpUOW5BZza3\nkTT3ZLUkOR2hFozJxHJzDtEGAKQug3vanp/BKui4p+rCw+iK0FIJ9Olv+MSC\nkmJJDEcmxchhtJhyKUSTanA/sQ13NjiYOWzQdUHC5UMeIOyDX+HKnP4zYu6+\nAqNqwQvcRYZOIJolCjwtEC085tI3QEN6eR8y6umfsGgmZxgn8vjYXytMOgpM\nWJOynZt63z/kQqYgYdBX7MR7aJL+jrGzmyANVpO9M364nz09Ql42iQlK+wjo\nxin3UzFLFVNvtv9wooixiY8Pcf/6LMFjtJ7UkpU6MAg9cflqPNa5XqHHahwI\n+CgRtOU+yjVfKXQA6yIVNmBkfbOdnPSneS5OGzii3/nkTZydMGJsslE5NZg+\nUrA1dspImgK8VcNSIleEBuYPRP33nGozkHud1I181DTIfc6aE2r+lnCNJHDY\nF3A5oAcmWwyOXQgtbFpQu6NCddICjwv0e0VNmUGfsidj1v0K0FGC3hvUZAl/\noIzxMMZYeAA9TPOLnvhsykQpgyeqass3ao67xRx4nWXIueG+xD/XS+jy5Yfa\nEnKiqnTXcONkhvfwqiUDYoQ+NaycS8fLFZ+1q53apJD5kCcOQfoH62HZdsQl\nqnkB83aT+LYI+z9N/hzOhLvdDmVJBZzaKKU5gVLXf34Drfn0FRc2svyxDzyG\nmfW8\r\n=UAWY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHOW/K18ptQxP7sOm0Hxp3FscFbEXcZ7XL27LdG5s+SAIgGjaazHWnCw37fYj8ugHZW+Dfqi0KVbzFksj6sL7BXAQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.1_1524725724884_0.06299533529489199"},"_hasShrinkwrap":false},"0.15.2":{"name":"shadowsocks-manager","version":"0.15.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"828e7230980f0a99612cb38725fe207c53909c3c","_id":"shadowsocks-manager@0.15.2","_shasum":"7c35c6f4f6ae2c9e65804ab069baad0bf9837bab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"7c35c6f4f6ae2c9e65804ab069baad0bf9837bab","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.2.tgz","fileCount":600,"unpackedSize":11023030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4zNxCRA9TVsSAnZWagAA/JAP/i8hedr2Lx2/eJxO0Gsh\nGcCOXM8S+4XHGrJFVMpvA3pI+vX2zCrs+PHA8zbYJ57wcp9nvyyyQXfpfGXZ\nFjBeA14vyCPrKI4kNsarJDM7blUuByohwYg9z6Y4ez8r/Z+0bGkMpSChizAz\ne3bNDVKMo+tYtEFENCeLv5X1REUGLgrScnOUfIrIqSFK8ilZUOkel6YjQx5g\njDyHePGhzYfOGCczkhUgCU7q4u4PwUuX2ukjcppLH/PxdtsHykNepGe9YKhF\nx6G1P402J2MpecAV6iG/tbNtdvxT2RbGjZwdAk1yg5BaW28qWYoGnF8jTXfm\n2P+YT78YUghs2yGBAM/gNg+bxA27CbgHZIeOC7+6oIwSckb1zWHDG4N42OBc\n5rPJsO/nZ1ogPPubqVr7g3wckvPdMjySJSN22I3ClEzY2M45J2vhyjtHSRQb\n4GFjB0o58UPhIASlbj9ZvcfPJbL/Y8xpj9aETORenua0PMO2snh+JBcX9nxf\nBK89ipsPSXO7dI5EQgV2NV6m3YvUu8UwHdaZRw0dfl5PyEuvFLK6wdIeWUxq\nKLUP6soZmYKJDkdMBUujvi0X1EWfX1xJt7RIZUe42A81rlsYHqcxiq+cKvYF\nREIU4CBGMJdxtIdiGY4KD1Bp/Xpq3wpbGG1ly4fQawvL/LsTCu/CgecSQdjH\nTY0l\r\n=E1HE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-GoHdlIj+jCfTrPAbvWktMa0liXBFgjxjUTAvyLv0P1D1dTKFX1A0dydTV2sKGtnBkjNZH59oDxGdIHNBnyHbPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsUp3iNtMrBLh3dS6bph4catADA6EfqE4QZnqZB0hVOgIhAKwYO11Y3tZa5xJyDS5ot9N3FRavA8viZOcBiZAdS9Ni"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.2_1524839280896_0.6137868114790093"},"_hasShrinkwrap":false},"0.15.3":{"name":"shadowsocks-manager","version":"0.15.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"98d31b9b29d93c85eb4134ad868e52602f4bedd9","_id":"shadowsocks-manager@0.15.3","_shasum":"271739ded1b4115094b89905bf1a168db9ed6571","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"271739ded1b4115094b89905bf1a168db9ed6571","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.3.tgz","fileCount":600,"unpackedSize":11023330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6D+YCRA9TVsSAnZWagAAt1UQAKHJpb+OxqZWyJsgb3g7\nvfTDmLd08vBSy7L+/Kmo+tWpFQ239aDh2AYxsuaNkdnrYKEeXI2aYDES7EgP\nr3TBAxPf2g5cYU9eZZmFCLdF4++UwuG0JYKt5+Z6o7ujyX15K6dq1I06MJLf\n/lYmqQwGk+SGg7+7WIa0kOHiqpAhlcZTX0mzW6Foxe/w5HIYhPCfhhsFDtc6\n8QELZ6tZlg5jhoKw8/FyWVKzDeW4rZ3+GEEz751IHGfejhqEV7PjZJTH2YT/\npi7u8Z4Lvu3hC+Sn71Ef3pnO6Qu2t6u3hJ/+GqB5OvMNZQKIY9SKbazbn22Z\n/y/AF8XYs+JRnspcUWx80+pE0zU/QEyEoWg+rAzisAJgMSNp1RmfeavOovnT\niifIEG/HMk9ZcR1EP/X4sAXkJYjqeRP0VbCakVnEO9wRXmXNzaD9b3sIdzHU\n9+0u0kqmjE07IW8c8AvJyXhqaVVe1bwRhWOEAj6hBpTPBpX4k2neBo48DD6f\n35JogGowgjt/eSlQQzXxVvb5FScwYOKYffIwzgJio+fiq/hgsBk+SR2zlz5p\npl4GmpC45fm7a0hNORz4tGS0Z2HtyGDWDJENCjiE1HfeblX3HAEb+Qyk2sKH\n0azz4MBiSYYrjaHuXT2IevX00IzvccdBkVJ1fUXUJ3CVA4YISnk4dfisU7Jo\nStCk\r\n=BrPq\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-rzxMk+DR6W/XDXw70sbi4DPQQztaNgiFNuNRonzkC7xr63dIV3TV0cU2EkToEl5wxYooCWzkhz8zj54U0GIMcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2FjcByDwA8k8WUQC0cLJNyqnqCrqEYn+tmMfMILmVqAiAUTqUXhvlJGxJHZaa+DNn4SSCgqeOh7tEjbcaJNA0YDQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.3_1525170071887_0.9307511512161506"},"_hasShrinkwrap":false},"0.15.4":{"name":"shadowsocks-manager","version":"0.15.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bad4f28d0ed1339e2082ba15119bbb781b8cdbfe","_id":"shadowsocks-manager@0.15.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-eBQuro+XVQki47DQb7EELpzbvUa9O92Nkl7vptQLOdE9oZfE62n32qLhKgukto4kHfryVzRpeL2CqTU6uXJneg==","shasum":"6e21e82a4560ea8129f5ce6ecc426606ec80ff37","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.4.tgz","fileCount":599,"unpackedSize":11023210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6Qq/CRA9TVsSAnZWagAAet0P/1MWyxQbahgSkzBEzlTa\n4NYMME6GOwb5ZrOz8opxOV4UHa7fTJux8HrAiSgE2GNgFKbTFmaT/48v7LC4\nt536LC1uWzAqoESnXqF6Xy6FKkTbBqtlUeRFvKhtOMwgnt0XRBJUiemKk6FG\nS2xMVvYZ7+dYcA42n5Pw9ykAuMblU7t7LKbQD88u+JXySduwdGVugS2qT5T7\nL+xSGeNh1iw/ahO8DYEYhwPshKGCeZtucbTt2tjBH65LaJmorBjdHc46pIsB\nsmpI2pczN4qcT+WIndwIFFXjxzOrdMrJgjZ+xPkajWj2bFSwyCErAqnJ38zn\n+JB5cpuQlaqQc5t97iTwKH4ICHjasHT+nK9TxB9aKfb7Y8o/8B9zQUAaoNQc\nlrmkxUOuB7nB+lyJOtDhy8SWcNa5OvVxzVSwXUj8PxU4ycXd9fLfa6foArcy\n4d2oIF70Sap2lkkJwyZQymTBFfKaRcfziZ4M6qOcO4vhjfvfxkOCCEPDIVCi\n8R58BGZ571Ej/cglwAnI7v9TTonDV13LHDH5GbU5vtS3z7pJ6DMBX15ptnY7\nf3x+vv2YU4gVlFS7B2TrOyWSLyOMNDd0GxEJC/S5C27foK3hL5QioKYaC60s\n7IH9VpELfm4ETRhhDjooU6o0pnfcJRlLTZP7FrrW0e5uMHU6UZJ2e/NY4yoO\nTlgY\r\n=2QEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAViv3/w26O35N2ZT2EgnCf9NGlEDtBeN/ZbgcBTyjfEAiEA9z6EPAqO/+JwKQbB6GRGymeDX+QNxp86NPt0/Kn0zyc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.4_1525222078967_0.7547256302521481"},"_hasShrinkwrap":false},"0.15.5":{"name":"shadowsocks-manager","version":"0.15.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7d9aaf1b9afb57131d17542a5563b43ae74aaa6d","_id":"shadowsocks-manager@0.15.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-VKdskmcGv3TbCZYpM+RpTMWH5kOE6FfSeo/gqtK/WlOpUvZ0ee50LgIF1Fu4exTWt3IpVzVjnKxbQIL0nraoxw==","shasum":"676d3e3cfa8e30fefdf558bb74ffafd46e26e132","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.5.tgz","fileCount":599,"unpackedSize":11024884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6szgCRA9TVsSAnZWagAAzKgQAI4IYWRsFfgWtc6Lcd1R\n33hA5GRaAL68kfxcnPs1liSFlm0fe/OjoAIiVRHD5B3vT6wDycMwB7D1hNkm\npgg/nVPZQKx4FO/SlIlQteQFB2oJ2SGOMUI+hwH0T/V18GwIEPa+L8McDAs2\nk60NmALjmqkhOQ2/6hb8hJGpEk3yYYOsGA7m9twzxusYnKwjEqjnUtd8vNyR\nIZtCwq4tnJFCxlC03aX/8HUmkEEqpgpacQIpS5wk+OzPJPOHwTbjQqR0CCpb\nozX5XVVhaTTaVr2Dda1EX8/oFhiLfEV6TxZu5vYhzV8Tc/FwNpOVIU4ztoLB\nHDmU6IlB9f/mS8lywSSRaPHABt4YSiVrU3myr/U5AeYmhEiu6aJ7V1ARIW3h\nky3kjBvTRH+fmDm6hbpeTX31dHLSgsgYtj8pM5U8b9fcbh6AIrVLXtlBUBX1\nmbyGizquBEw+450FwJNFNUG/LCfaiLWIVjIKh2yW+a0KmAaXY6Iv62RDhwbs\n0CihOgnsl2PfFMze01HRmCjnKf9I3gP38N2hPS/6bIkPnFVXDNtI7+K7zIk9\nOBU4nYZScE9yRS0hCKeNawQhszlNemIrUt0GeUdQzN3YJqYxdX0OsXUvASJy\n3Tidiw6L9H37k75nq21a4SJjfCZJeRtKCTtuhEvzpoBErqGxIuPDrzrqjZtS\nH6Mb\r\n=XHLs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTGrrjmEjykLwRu9Bx2CM/9+rxOAOWIAwSmaOoUEac0wIhAPMFkt8MI59eLGQGdAyr2yDJeyYV+qsxu5Ba1O1CkzAE"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.5_1525337312161_0.07971401670740619"},"_hasShrinkwrap":false},"0.15.6":{"name":"shadowsocks-manager","version":"0.15.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b0d7c49718f8fd84d8415709457d7560e8a7b353","_id":"shadowsocks-manager@0.15.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rc1j7Zr7ZWeG4Yd8jow3kSoGwZyA/YKGfhdv6tOnEFEBsyiurB4GFhnm7LEUnMGhdrq7Bo7lUgY9hU5FKkVuyw==","shasum":"523264fc526dc733aff3c1d13d18fd7bffe9b855","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.15.6.tgz","fileCount":599,"unpackedSize":11027086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa67mNCRA9TVsSAnZWagAAzVEQAJ608zv/J+U/OySziRXi\noHdkLrA32Q6BrrMy1MvhlXihiQ6ENgFKftbHNnd2gbnSmu8S46lu0EoD950o\nLijGqw08zs203+RmkESp9RqkjkmoyXsFGBIXHhh+gsz6kD2h7aeS/COGnB97\nBaL3EiQL2cczzVFsJ7rE9dG7TVrJ8Ua3zZTejeVn+W3OYL9VdDLwmO3oL9og\ntomZR5hJQU1+NsomKcmc0iJd5/wg+JQGP4i45v+J0ieNlZOXduapn4shrN4q\n/+aZ/NZQpUtptX3zmtRG2wJ2flTZ4jlKEa0G0QY4tGTeFatvH5XBAPzq3Cl1\nH+HCofWQqrvb8u1FeDsZllQcZuQstgfkTuBhLx98t7KUCNbK1nj8xvp6D3E0\nzLFBh0EdesvCH56cbgiDrRh4ZtTD5pnrqVCcEhwdEGcr9838PzXb940TXokC\nuKLjN1R8L8Q3BbQzYdhZHpSq+0LtpN7jzdnrmcMR+Ynes+qL+iFvwJQ+n9eP\nhG5rcAeF/XzeYtb/LJX9M4OVvyKbdPA3+ktEL5cD/fuki6uWS9jsHbzP9dkz\ndGVTNXTDykvEHOKiwtsIINz4scCTGPIA/DufFHqg2wZaNUz/CPKUA6cFpGUh\nWGkxiu9UChtguuSMy+6UUffUL5Ue259MnuuhCR7gTPr1nNNQPLm1yqUsQDKW\n2ynY\r\n=rdTG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECnKjFWqBvJ1Phh9GSWm9LJtcN41wtMPhxld4C1i35LAiEAv6Ok7Txo5eL49FFj97y6LDIoRSvsXBajml/396JPoxU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.15.6_1525397900860_0.6941109328739627"},"_hasShrinkwrap":false},"0.16.0":{"name":"shadowsocks-manager","version":"0.16.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4ebd2353c70786c2ad1cbdc868662ba986c59118","_id":"shadowsocks-manager@0.16.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-xi+3yavPNi3uJVovOpW4d9+Pm4RqgMHb/W1SYEx+xIOBx3riI+5Nk1Hsy7JyjsLOOk8sY+W/PgrTxxJa921nhQ==","shasum":"b9d1d2752f03480fed28dc21bbb7f24168e6c1da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.16.0.tgz","fileCount":599,"unpackedSize":11048858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8CdtCRA9TVsSAnZWagAAtNoQAJ+df5ePHIyEn9lEclUU\nkpxa8PiUZKNWH1U1qL8kaCKerFTCUzEdVHe7PJIRGds8cMBPUG8GJ2uRRDLt\nNaB9YoXiIwgdnuId6eNGdmMSQMzfZZIP1nU1L/hAJl8tIsOGAdHC6dQydpHR\n2ZIPKNGaW0e9A8gxiQyA8sNP/dBOjX36IVy1x+AiRs18TkPUv23GIWDAbEEO\nqEjhKzuHeYTGePpRaGpCokuvP6ieE6LeYjvuqbe2yuKYX2U30BWO6EMmrvZX\ntcQ7Q+3/0jz+7VZFDhuiqNnQ4TARg7oUZkP5ojETeTb4gPFtSRzCj9DhP0Qx\nrpwslXI7fyEB84kaVfKHKd2Ql0mLXNv7g1axiCxA1BUKIQcZfR60kGAjprVa\nmGkfy3b8DULG+MfkEJorOBnl2UBerzlfuH80g5UoOvk5ptdvgPpnft0UOXD8\npJ5aSX80KabZpbhLgn/HXQvToWop2cl2xJwRlE3jwW94OXptwd0GlWFpMQkt\nECv8SUa8FaEFMKqyZGMJclxPho9XXUSJsm2k53pXQ+nS/ahpFCez+f1a/cUV\nO2DuNNVaf5L+nT9dNMht3dg/k4aBed/BDIcpY8hofgTFTR7do6BMM5/gi0AU\nyrZST0FK62MLOf5t3IbNYmovF7lVUCIBLT72TZSdm55lMHM0TRmqVR85Af/R\nA8sM\r\n=YzJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkIodDOD6TgnZeqsDyXwIQDBYRmzl6O3fGFgGHIVA4HAiEAk414QmCNG5TNF0hCeDaCWNewFlOHQg4xeM8qqIaN8t4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.16.0_1525688173377_0.29460073796584596"},"_hasShrinkwrap":false},"0.17.0":{"name":"shadowsocks-manager","version":"0.17.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b3ea993885b215d10de56c2633d79bea62ece850","_id":"shadowsocks-manager@0.17.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-tvTA06qCJl+VQIAqhH2a134AodnGnPJIaqA+ve3nCnN2fDiVDgvza36WQS0xyeOC1rnb8blNUPDfEVxJwnOhDA==","shasum":"d5c9381580194f6874c42a329c007f8005f70848","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.0.tgz","fileCount":625,"unpackedSize":11147632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+Ts0CRA9TVsSAnZWagAAvBgP/iO68kmw6XfYs44btMbS\n77WCfZOE9Cd2nYTX5HmnLqg9Xl0TkjnTgU/gnf3svKndj3yS+xQmfINzQvcg\nDfgxlrxL1QEpTyXTdfrPjEdN6cUG2C6A4397BYxThiSUGEvyWz8tjpkklxPb\nF7ZlE9dbCmmlKoSl1oseK2QdVgoddjhEfgdUKk9qqVl9sDBZBQ6z/DxLP+X4\njX30p06Q5BnTmtzhga9+HDTteF2MopmAtGfDdBgZAw+i6IGL88WKZDNz80A1\n+drBmwcUwMac8jBHqA/XJdS2jEKcufR6z3yi44UOR/ktK7WYCR1yVrYMkHv2\n2zYHxV1WrI3F7gpgVXUAdnr0vKheXsiy1SSOwXRu9hWotMxnCpdhy88EILHF\nZSyyVT6/Hhf1qWYjdLf/FiTsF2aLOF5WriJa5tAGI1xpux6ukGM9Skyibal2\nmeWEyU/ljHM3A1KCrNPsT+db8D6Uuv79AKDvuZgiiBRnTmiJAqHYQtwnPu/O\n+JxHQp6fjFV28DrM9DQuc2rqg+j61aefSMiOOVWYPNrUnr0EP6za6IxXwV/P\nzezWNsI8+0sbSElIuLLo9rxfk9n+bTXDZvdRwD64iN0pB7qCCLf2RxVBU+AW\nrAepUTqFJiM7eygo6vvm/mvbBdw2QkQQ9CJpVLfIy4g4cupYJDd3wl59IUNj\nkCdR\r\n=85pm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsLNWwOwEOKWJjqMz+Rhd6XMVyFCL9ZwJKMpz025ke/AiADTgpGseEWzQXUv6WhpkkusVlXiGwQxc8kIUOrF1b6fQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.0_1526283060294_0.5687761022151738"},"_hasShrinkwrap":false},"0.17.1":{"name":"shadowsocks-manager","version":"0.17.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"daa3f3c7e90d9a4bcd455768f8ff5188208c0df4","_id":"shadowsocks-manager@0.17.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-UrmQHBtaZ0iWPnhX7Y8C+75Wmpz8IPG1CJ8yqdzYbQoiUYrNTAOKqKvobe+mHt2l8bTMuglhuEJR1Zwpu51LaA==","shasum":"ee2b448a38dc29ff121a161510110e31c55dcf47","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.1.tgz","fileCount":625,"unpackedSize":11158836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+liuCRA9TVsSAnZWagAA6DAP/RxXPxvYvq/uPFVXhhpD\nF3O1utkldteehtfI6tJJm9+O2hy0lYUbjkgKWGhFsi7KBofl8Yc3JDxw1JaA\nAEkPmVP0a/GYc9aUyT+yPjciCO3DKSdTTfk9lNw75UHFmW9rKs3eM2mZTYAG\nN39UVp6h461/a5rBkbxCOQEioYGkG5yFbgH5JvsQrSq8otUdyjXHKozW5iBw\nof2q9HHMFAR9s0jq70kftPNu2FNczxDnmdEqBFSJTVFtIPlcs/SyliWcfESq\nItCS/ZPOmlEqG2miRgV8Q3g64lDzrBPjWhSqO3nTjiaHRpNmxej25f+6PXEg\nC1rX71j0X5rVyRWKKzeUIRnVq83WiRgUc4uOUzFDuHOMkTOakxli/Q0cD/YO\nS7USEkpYf2HtUXLNfMpWWqlbKKaDAOl7s7OXSs4hacp2lt7vR5ItDqC8MaBj\nyew02e/0UqLjY/UpYylf/yaDMyJPHt+nUzQALyTQlkOP4jNWe7frg+14ONR8\nfzYOM1BW5N97R/9k0DC/4G0rRB73EIpE9VQlYJdseUWlxHpyBnfUXnzN+F+2\nAwoHET2ZjnEvquJ5CNP86V1OAfohNWxFzFQoGHBDBiwV/ZTIF8u/VK3hi6qP\nU+F+TtOv7AervdVm/fOu9OH5rrTeGSALakTTSLErLz+bUOfJUrpJegeJk+bf\nlQ24\r\n=szUM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOiy7yC8dWIrKE7YZyf7IkvmYQGkJmPcS3YSLbQ37RMAiAc7XMeDw1nx4qCQdgOhMoQDUGrD+cWB8dM4twg/p2/Vw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.1_1526356142590_0.21719311468476588"},"_hasShrinkwrap":false},"0.17.2":{"name":"shadowsocks-manager","version":"0.17.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e3ea80894880cbab94df0f7caa0c7ef4ffab838d","_id":"shadowsocks-manager@0.17.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-fQ1Hsogb1IhSo2v8RkoKfzrvyuDi5JHrefGBCI8AJCHtF17bX6CH0XTYcEYTj6r0gz5fHtGTZeBpSphY0mGkGw==","shasum":"b38928c50fce9bdc02b4b89afacdfec3c542bd11","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.2.tgz","fileCount":625,"unpackedSize":11166734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+po2CRA9TVsSAnZWagAAooEP/2erwffHVSXFCGhpLWFs\nfipi9hAqzHGYzfEo160yfB1YCx/e6dXPZ0YJuGmh0ToamTPXGye0vx+qpqIM\ncrJY4P4Dx6x78eh5cOH3P+CtFklLmrDWSCt5Hy5cUu1Dv/KptKKUiAWw4G/P\nO/grcvxB1EFlPb05gWK9nNyq+HPxB2mj1uRu6wbRhMYlOVlgm3Tba87832Vi\nZd3NgYx1aYVpynl1vavj96AAf3pK2HD2rhSGuEbvoSJnRX1v9E1oi8FIRQo3\nvQPQC3c6N4laXsjxOinTu1odjrNpRdg3bBhWLWuQvq9aFlqRKqbYzTw6fRxW\nwDZXpgkKIOT8rc6ASIVjS0HrLXx3y3Ar0dLRxRIPqjL9fSdVnoRggk4REJTI\nQYXe0/zj9oYIHc2JEukOOwO+nOZKqGzIq4Bx03ACiLxfKnNBg9KqFsUu3J3z\n3Ll63czdn6lParOKLvZG4d31Qd8zYS0pWKAiJXyctgZng1WXI8QMotI1IEU/\n3szOBsuUtifBuYhOcEqSM8ggmn2OCH5Ty50KaftMAE29+Sq+lefzg7RF9rDP\nhtJQlleuIxxVqBQBJbFyTLX5Lvgut923EgyO/I61HKnrB7EKQK807psda4uy\nr9rHqOawQXerme/hfIJNiLEzjbQMXexcmVW2/FOKM4Wod485L/RlVW0dQUAF\nJNlW\r\n=PzJr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeTx5V+IEsKbxnF5n6Kkl+gcxk2Lnfai+qiJU+9VzbhAiARM/8JTfB8qVNjyXyIsk/AwCbRIrYNo4tK+uvyvpXbkw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.2_1526372918313_0.9714707824981175"},"_hasShrinkwrap":false},"0.17.3":{"name":"shadowsocks-manager","version":"0.17.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"74ce07223551fa4a9ed011e616c1da267dd5b23f","_id":"shadowsocks-manager@0.17.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-bFR16DRAuKwytV3DZ21c7viEdo8m+zEZ18o+FiCVqH/hV8lOmQUCmQQm8IOk0aztbkZWg2QxX3QRaj0B3Btn+g==","shasum":"d9ae212612e7f810f6fde1b25102e5605a8c65d5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.3.tgz","fileCount":625,"unpackedSize":11166878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+qGFCRA9TVsSAnZWagAALoAP/2VAeVBJ+zkyp/RRC/4b\nv22lPm4cfeHFsCfmbqC92l60mogz975gj+XnK21o/tAijO3BZUu7rycYGfXP\nWYq0+EkM1LgDh0kgKga1mxCgLLuzgq9ogUvw11UHCO6pK1SC35zTYvwaRHM5\nuFRU80Sf0R8Vv9nVu+12xNgzUCTeZGdarPS9x22k5TBUQOmz9bYWYFafDhRo\n28dT+8qFy3Rke/kJpjgHg7Z4uyvrvMbV9P3YAjA5g5kBDW3uwStrCp+KI+rM\nF5vSUsrhx8HT7kGDqJWN3tcJLQ4bz+Wpqx01crYWBgBkOCXTUHFmlzQAM/Mr\n9MtLCIeGQaDFitRQ3M4tr1i1LbSjieDzv2VCsYvmpZO4FTLzIFFR/o8d/woP\nyild6vZAUlzVESv+etwJC9v9k/ud4lCF4d5blaVmpPCyRcMH6J32Sg44YWe5\nywX6vn/B7jzFeojFcsKUF7ViC9ADesN5DBsUdpSkOG7RvaUc6fzm23Ht5rIL\nHMiSjeFXn8M+PIbzkun/j05Rb97w0iENu4EHYyLm+u6rkfrA2YsDrkHx7ESt\nizHUHiOLSQzZXnbHvaF/PVTKS/OhsFN1r60682kuXK0+DAIfY+c1ODkp7hqo\nbzfEjLR5+vZzqnpdB9N0SdNeBmtGP/iT40NSpN9Fa16AEfTjHjnxhTd7WgC+\n/s05\r\n=ZiHi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+fBVAYYwStS8n+ZeaDnpeqseYWq7uEXbvGMnpOYIHOAiEAmuMHZyVWmMau+nERojrudS0l0dxcxGBFiMg1GxXIE3c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.3_1526374789290_0.09093684363950039"},"_hasShrinkwrap":false},"0.17.4":{"name":"shadowsocks-manager","version":"0.17.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2d3c070428b99419065e54a184ddc9a9e4cb807e","_id":"shadowsocks-manager@0.17.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-oIYsGm5ZVQFS/HqYdQEINrBwnShIBcrdKQGCSR4P5rtzF6tsnSWV+vNZ/O77QHoFTGfsD6/Ju6r66JQmcF9gag==","shasum":"76f722599a5538be8b2d642b84eacbeee666e810","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.4.tgz","fileCount":625,"unpackedSize":11209919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+wu9CRA9TVsSAnZWagAAcJgP+QC5Wq1K+4YNaKSUZHT+\nYL8QTtMZadi7lZbuwODufw7uEhcwcEgPTA3cQForP3ltRfxQrs+rzVUrhh2t\nxahRdN+x++AnqsMxg8aFyAMXcHdfR0Libqvs6qoID9WpkCNC4TjGj+huDFNY\nyKOxceMC2k13WDDNhTXe+tWQf5dYO0UF0X/23TIO9/ld1ExbdYC+SkXEZoMF\nTyiBTUzxQ1luoChpbmOxN64PyBBEBg4dhQp1zmFl0jtu+8g9CGHN1SEtqyY7\n5wQ7ccXuy4pED0usRiXlc4GdVRnUxvlcFmganNuZMGpTw4CPMLoZ0g/sDT5L\nIL+yavYZnkBbtRtwkD4fOa6Fq0gqaAMNMLRqxGJ6QMGhfjUBLfqwwdyXcxKJ\nPafYnxoPv04SpAUHsuerPhZs9Oe5pRH9g/ZA+JZyNP72mcwM7GAJyKlNyL+r\nTm0JmR6m5fCTRuXQsuBeTPNKDJo0rfOLMFqtftnpTfS1u38VBQly0zleZ6F/\n4s5ox2hOqLqY5u6JNxX3YoiBcYvlzuIHcO48GXQ2s/0xonBBTZLItZdSj43o\nTWmiHxgmFikMoV+nZUfeLYqWS0rWgr2eCADMz08WAParA0EgWVaP+RkEnxa7\nqj0lGbU95QYJGpNSh7e6pz6t8mDx/+3DCMs5wOe+8wc0dWqZ0tVnawsJgxhF\nUFOD\r\n=3BIh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzjLFfMMlUv816bvyIRJygeVwveSD0xVisUsIpIaXj0AIhAON/l90NLQXD4X0f2AxzHMebX6wSsnGQYTCp1+Ig6hcc"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.4_1526401981342_0.1283054387753786"},"_hasShrinkwrap":false},"0.17.5":{"name":"shadowsocks-manager","version":"0.17.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1ae75676737578a82341d03796623f610f808501","_id":"shadowsocks-manager@0.17.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-pSKHpcuWwJtZxJZjd1X6TheSqp4EwRy1bWEUE/B25oaBtVH/EAuM9kAuJJDzIisUve2CPdPwaDBK6NVIPGvsRw==","shasum":"47bad1addedd94bc57a8b6ed16c0895785311577","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.5.tgz","fileCount":663,"unpackedSize":16343442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+/gKCRA9TVsSAnZWagAAwEEP/0hBJgIUpcrBvM2Kw7Mj\nEtts3rmjiZ62XKkha30xcnT520DNnG0+V989DxOUjcs3I7IUSRYdENJwmDS8\n+LngZ11tWr5hvJjOOzG/x5PZvbUevEDS0F8BkqIAzHfMEKfJio5MJn+DZn7N\nQSp/h2RVrMCOj/2h0YnrDEogNTSHBK84n3A801d9wM58RCrhcmsLCmInXxC4\nICzB40kHycncxZn1pqmdy8M+u8BwTJwHzjlSaRvk9MkAXLxkiir+QFv3qLlv\n1cQuspVD/GRKQgLulHFXzvMoCY+YshPrb9rXl0OoxZ9mJagEKUge/IkA80/N\nwzx28gtNeKU5c8QKnsOjkh+Pv+5IWIbM7HYHRnZzKMGEGlLRKdbVzzKxqKJI\n7V4Zxd4XVnV+BymxRBQejPiEVyJ5xL/RYU8kTAsoQRLVCQ6tMCPuHZtn+7LF\nx02Txan7itjBgWGkoVlO1Uv789I2KyCaX0Jbr/oh5Ss79sSDxLoUijMvQ+JH\nh2mqLI+CfFkZM/RVV7JoVQzoRTq/Lle1Yzc1ren/Qx5juMFoqI+hyrPSyJrb\nAMMhaLGFmKN3ZLfO0DcwrpJpzzHEqYAcRdbVu3k60cdbrr9tMa8eHz0RHvgJ\n6yLnLNjPbg2qC8+KB2b4HNAvP9I7lG/uXQw1cNoLUX4NJjfnS2V216Secjzr\nPtFN\r\n=PRWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/5Fttl+5bmKKa1jlogkZMOjh+/FejnKSVE+0p43X2+AiAhaHY+dkpnl2ETX5x4Y3y29C7jGE/2JZfw2BNJ8WvhAg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.5_1526462473615_0.5012230201817442"},"_hasShrinkwrap":false},"0.17.6":{"name":"shadowsocks-manager","version":"0.17.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7e49904713457a4b93f25f330f0897b2d69178d2","_id":"shadowsocks-manager@0.17.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-A/kRHfl/YZErnCCuPojdtRvUDBjBqhGTRyEPU/+NvGz9qDAhAO5EARO89ACkhsSoIbf40NrdTm7hjftQV5lOOw==","shasum":"d14c8697c30648682f0e5b5d0dc8387c1f4a6d78","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.6.tgz","fileCount":663,"unpackedSize":16343368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/SZsCRA9TVsSAnZWagAArdsP/A9FJuG2OXdsTYpx8P2+\ngb1BAPWoY7U9Ams92n4og7ovD+IfhPQ2NiBjvlrajPww2VbXJcPWos2Hh6yy\nxbyi8TRu+cfDQwLaP2yKlz0iubfaclotfvbDgLPbw5cWBhHoh/5lJuukm4nO\nakmOPs6YJvbXD/iEpGrmowp7wXnJvaUs9rVOQ964VTZMX3ue+Ce7hHxZBlBk\ngeUUSQUo6SLMIHc0+r9T3iaGmUcNmlbEceCgnlfPptum39nnKggi35rfqLtA\n95nX9G7lIi8TC5cenGy2nasRt4aKGIgBIZ3ypCyt9sHs6dZm6EHP0p5y3pQH\nSe++wtpqR9N+KzWXipk0cX930ZKABiB2RJ3/zlsUMWua1fxFelOTmtZDqVAH\nnalt1EQwqFh8IFNXs9GJaLaARu4RvmulZIYWFdO5JilIXvYAozFhT9Rl9Px5\nBNG2N7eHBWaneMrzApEOybyL03jn0mYBUqmQBtdDtaLR0AfMJov2lq2bqkPF\nRaDotqt/uWNSWQTeol6NnSvvEDCL2xH7VGGBJibREV9PGNml3VC5OoBSdKDv\nx+jjZTUdSFw6KrqpAZ9x8k01deTtgAORtL/MQbAoTytxo7RUOuX+yha1ZkYo\nSMXCbh2x74Yg2IX4Vz9xFt0WaL56KMMozzznFpgv4y0hw8UWlRSZrhR4GZKB\nXSkn\r\n=KoXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnjyqvoV+e/ZpzAJwsKHqhEQVmBTgLgdQvGEkjMv4ZWAiB4XdDt2HrcnxnSHGPaY+ge/AG3EIRIXrTBGPKa+EtkAw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.6_1526539883827_0.3360016651861879"},"_hasShrinkwrap":false},"0.17.7":{"name":"shadowsocks-manager","version":"0.17.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"418d830ddd2458861e217a4e6bdaf610280e917b","_id":"shadowsocks-manager@0.17.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-O8IN6JXwMu8G2roNH9ycobgmS+YAIJZAGrG8Pf/YrSopAQvTd64XVmN1kSgHkfdQRxalI13UsTVORpjCx9w25g==","shasum":"886ea15dad67173f08c6db8843430e2f3015a531","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.7.tgz","fileCount":651,"unpackedSize":11561503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/akHCRA9TVsSAnZWagAAUnEP/13GAxq9Q1aQGRcGrv3F\nOrPcLTsB9w2tpuXNkN0VtdyOvCz7LTnKT8kT/IuNwyPDTxPndtlipRIEKnhn\nRFMUoTEuu/XMLlfXsPZQU1tmCkdihqoQq+VhPNjKEKnb7rurF691cPWqfXpZ\neZnKU6FT4TWf5QFxK7t08RNBksWbMG8zK0b/C1WzXd69VX9/Lipp9VQBNZ/I\nm9CAsbOMIjwJlvUH9rRlx68IKTuBCqEdBVTJegs9OWBYNZBfRYocR7mckMz/\n8g/lovR86sm7iCB4mPNO7A/FFEfRSSXqA9mXOFt5MUYBZ9veLYuN9Q4gtqKA\n3bcDmUSymkWL7AOjWf8/0L3nDoZD1eW9Seb6AfmESctis5ZcTU1caCu0Nkpv\n/I94AbyvJLdIMxv2uPO2sTS3qLnoV6Z20rxJyFzVltpN/zo3+1VmS0UjsZUz\niLg01rdkD1IKBq8sAPCs8IYUgvRAuW4yc4Ut/sKirqQ3FAowGjkH0f7lRIBl\nZlm6uGlocxr83r+yyQBlphmaFtHeWNtLnf62hGLQg75JJ2S2gzo0WJj1xkA0\noVcDtUVaQvhUOs2XqDknQjayFD7q+8u2CM4YF4cb4FD+SjlEPVnoIkKz/h7c\nF5sDynynFUtI4kkkXQseUwi763sAJpb/pP9/nXUM6y0K+ccIba4cIjydR+BU\n9fKQ\r\n=Z5gL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwgZYf0Er1yvCPDlahjXaR8q3di1Gd0p5EBLJHnQy4RAIhAOKrVsu4/Bsxg57Wo3j8gP48ZSQP/ETcvOAMfMARWaHe"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.7_1526573319163_0.2954183289862877"},"_hasShrinkwrap":false},"0.17.8":{"name":"shadowsocks-manager","version":"0.17.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"26e8521b9af32b35ba82ca5008dd4bfa2c93869f","_id":"shadowsocks-manager@0.17.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-abapUupPu4Vv0XMS/o+VkRLgtSOdwXTz+k+8GTPrQy84lIdbWDYjU4WjaYvtil6LnTcscaQ8s074Z+N692W+/w==","shasum":"51335fb886b0970dda09fa9a5b5bacb3a46530bd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.8.tgz","fileCount":651,"unpackedSize":11558969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAB7VCRA9TVsSAnZWagAA9zMP/RANfH94RPyGt9FqoXZE\nCibHDWHQGlwnsBkIDAsEAPMSwqlESP3Gktr4gJ8/Icp2g6bb2Vyj0hQfZWyS\nnrKIOs3LJSEIa18Pkqdy4Vhvgf2dlYZsg3H7mqKnVuKk96AWSch9aSt6ytTZ\nVLlolhn1C3KBUXVyMslBTDaIHqxmyy4HGOpiOGmZpXfycEkVwKeK1hyPG3CT\npn2iXCBT/LBNZya3lk2JNmB3fJxdqsWP76hLbroCIsBYv1GnL/QjbTrk76m9\nKBDFx6dIqMzZxXDHTsYudWK30NTpYNDzXMu5aXIugs1hsPVvJy6FOR7rRIbH\n7TzCHI5W07r3RLXOz0lyFmfUcsJhXG2ipyGi0z5UNfLULswTL2qztUsgyF4Q\n8QUAloq22Sfce/8u9LtGm+NUCgAEXLKTu/An+hQNbXkUoqHU/mnCP+JwWgRv\neX1YXYtuUl+qxtSizz90yhip+8k+dj5P2eGqMFQWDb0V0ehHac7t6eOSgMW6\n7fX1+o91/6q/uxx1z21GGX3c/tunlZF/CMxrrJ1AldgAglDsadlnhOZDdb7M\nDVyIcI8S+/fL/yC4e1lv/Dv6hZir1VnCWnWn/FeesxD23M2YRTbg9DTD37mS\ndXGVi+efkN4oxpqz/TjK/sIQIZyQDRpte1djaJ0r8GoI1kNnAW4DaFfkVeTd\nAIuO\r\n=/8dL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9BZQ6Wgge1p0WNpMswnSrPm/lwFHVYq+F8w1w4+zh2QIgWv/7xI0P1PhFUUrNKu1ukDGA8cvA2qgVN79Acn0ebsk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.8_1526734548956_0.8874127985687867"},"_hasShrinkwrap":false},"0.17.9":{"name":"shadowsocks-manager","version":"0.17.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"aa449b364d34974c0a427fe040418565941ffa76","_id":"shadowsocks-manager@0.17.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-C1V5sjM0HzgqsXJPDg2JFgfcuwJ+7lh2dNYAqz63CeV70dgK1aC0uMjS2sl5+DA8aPaE+TSzcx15znJZWQ5+BA==","shasum":"0fef5733dcbb82be45bebd462ca1fe399aba01d0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.9.tgz","fileCount":653,"unpackedSize":11569735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAMm8CRA9TVsSAnZWagAAC1YQAJ6qi78GsetVvJLNXlZ0\npVaU5y5JVQUsO3fMtSw0YDttjk8h5c+TqD6pcED60sBWqa0ffnQrtBcUD3MM\n/BhZAdQYyyzbV6OLnxkx2i7yUjLeyRustjT7xDEK/aWXbxDFC0odijr13vlR\ndakrDDFSLP6IWdxqmvkzg75jaKAbzwFEZ2I6nReY4U2pKnucUPKia88fziaQ\n5wVosEp10O2X4BSPYMHjasIw8vqSBWRcZB4/kq4+Vrgm0tMtflhRuZ+PIORa\nmHLAV6X5WMo4TCOHI3SzhSh+eCu83v3AoJeF2wO1/oJNiSxj6o9Ee17x7Suz\nwypcALdWqcBNra7E5gmAVHzXm8FWz8X8ftPnSNBDeRXW9elQxY3UjIsk+L4r\nVVKaXUfp8QlUAs/MrVuaGCdvk1CpgK0+hCrhlLiNM5TfKECdyE74rk5SPlBO\nb7Ht9IgF7OJgb2aO30Dfp8eJlCawYeBX9+G95pTB5LXqcjnjLtezZX5yRcbc\nzlHicBSHGerkh/3D3Yg47ho3dkhuZRGzMPztD36Vdg2UPHw5TEJrD6C+kI2J\nmkndB0jO+R6UPNQgL1gThWCbhHXAMM/+l6U7p8B0CrKknpEle32zAa8Qfyt8\nCNcoZ4IKNN8/VmHcd2Wv3n2FQ19BMhj4OkbxLc2iWIOzpTU2+f0SWKc7JLlG\nMRb+\r\n=3Dux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsiN31hQ+gDhMeJY3ajKGwRG1D3He4TxOsnJGTvThUjAiB+A9F0fyVN9OrRSbiX4l+8sBUqB0Ch9tAyRavLzbbBaw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.9_1526778300356_0.49702633944269903"},"_hasShrinkwrap":false},"0.17.10":{"name":"shadowsocks-manager","version":"0.17.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7fb38032cdba26fc1a12564e45213cf9f9685d90","_id":"shadowsocks-manager@0.17.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vxCDYFn+kLemVk5vqBu+ZqXKU2T8/KxpPY0GTCa3Rg5IWTkEy5qYH2cHbvYFz0ebNSZzyuHeI6DNNuLpOanJVg==","shasum":"8da1d1e93c3464b1ef46a0e93f7fcc6292aaf129","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.10.tgz","fileCount":653,"unpackedSize":11525944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA+NnCRA9TVsSAnZWagAAnDMP/RCdY9vufVyAjezecGY4\nuXXv91IVECNYr8+jLw3eBJdXYY+lsqNW2VcPaO/oXVz5dJ8rMpsfVxv1erd9\njU9KcPm8wiA28bJAfB5TWdFO0rShh4P9V+kRgCQT2LUzMps0joBcM5/fTPA2\nqVh9ca1JUVY7zZHPEl985sSJoFpa6uiBBFYEV3aaqZ+BWoMBSA2BMu29W3yu\nPaGgBtBs2lGw6z2NHg1kdV4DQ8hJNsz2S8rjkSd/XtTbg4WQPGeWQrgTo8ut\n9A3Kdzvc3K6F8ay94r6O6Emtv8fweK1wUZMZxeSWbERrPmZk6dAyYV5WYt+K\nhDRrqLXZJgzrejQIvdoIE7Da932enIknzZ7do1vUFLGNXzBbkq5XV5+IQ8pc\n+cINJ0dDXIXgrWOHO2hl3nuuZyYFNEO0Bztlp6vyoFtst+Mnp6kGhEf14m2c\n5DqY5NMTdWtWso4JOakfILM+KlzedQTNSYLg1nhnhz9RyU/XpVzT8UdkNfIs\n9pVfOwuDNkEZg2pfr9vXKfOFOrMZEU+CoGsMIUSed1jEWQaF8FIxQ2/f084p\nXE5FQsMAtuxblG942U11R0NtF6BhGQq5DGw/6FmGczMnHkZZHR2RgxYVUv+G\npHkAvCS8HkQinMWvByFRdADxGMSSlp+ng/Bp2+O0HxXxZrpc7XSI6qPfrZ8q\npaWq\r\n=WyaX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwSAclRLqxp+Zs1SYTsOX3mKXmwAGUU4Rad1qj/PCvGAiEA6TL+yzXcnp3oAM45aDlf1OqXyq7GI/PLAZp5jnyNdeY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.10_1526981479025_0.6770774122256233"},"_hasShrinkwrap":false},"0.17.11":{"name":"shadowsocks-manager","version":"0.17.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ac8a1a4de8118126c76c58af499a89fb3f919846","_id":"shadowsocks-manager@0.17.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DSEV1XDGB0fateIt4mh94Uwwq7JhLg07c12Twv39aqNVAl0TMT56oi7T/a5NKS/I40NEUTeEI03IcOEDOcG+vA==","shasum":"680067b55298864421c2d169c170aa42148bce48","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.11.tgz","fileCount":655,"unpackedSize":11535877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBSPoCRA9TVsSAnZWagAAE+0P/ixUN2gjw5JqUXI+M8DG\nI4+Pz0SA/X8Cl0Iunh35JjXRbahgF3BsWi/7PInStquO2sPqYdy3CCg14tUO\nkIz71G/4psEF11RGBBlDmkXjCvojZeqs60TjpdmDEbLT7gfDo7FXij+WJ4W3\nRrDRRJgoqtnDPChaEge+X4vXDoV16C3PRPk/IU2EJXgcB20gIz8Q9F850Y+O\nGubsJ80E53+iMMOPu1KlzhrjwBHntzOpMPL56fGpe7M9/gB+zxL0RFuuBK1q\nXdVgf8ZjhSQLB4mLws3QBX6TllnwTyLayTbvuej/GVHmgB/Ow4Pbo2plebRR\nzCcVu4t5qe/khFt4A1Ooj3i7K0MVqnfMgpMaAgsLkVS2iUCQVLk827BtawD9\nZC/9Q2YeJaxFYFNl4OdfoYO2Me50orIWLY1ysWOYzQhBEPq/nsah8LMFKU64\ngOJUOcarfvoHniSFWQinNXtQiUZpJeGvtXEGsnepSWRDdJdAC0Z+pXDw/fqe\nZcHjwEYnju0GrKVPb4PmpsVliMl0uPAZ++OrHq466p74x53oAt+Txu7oeXox\nEJ3R7ytR44kw0XHWw55/MDcJX82elYCoIEKLjx01vpgGkZ6HUGg/Cpc2W9L3\nZ8OHih8146Q7kehjYi3LkCRm9zoVPEmxMEDfXNfkaq99kOqUJ3PVjh82WBwX\nNg6n\r\n=6wOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiKW2m4rvEz4+WLlUkG7HEsnCMq5yo/vnl55SMRE+PgQIgVk5VvDZBm3LjAChOGqeefQTLl1gSy0Gy1/5Z29lmros="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.11_1527063527918_0.25271943313185297"},"_hasShrinkwrap":false},"0.17.12":{"name":"shadowsocks-manager","version":"0.17.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0f0f831fb38618c9cb627e350a01459cae9dc8a4","_id":"shadowsocks-manager@0.17.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wFiAOBLHBGhC8yhFAkaxzwY6HCLP9/Ej9tPC8NonxeUMzZPalBbZNffCDsA4cxuN0m02fvPc67r/Aje0rAZy4A==","shasum":"5adf4dd912db1a4c2a7323eb1be03dd4bb1ceffd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.12.tgz","fileCount":655,"unpackedSize":11535975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC5f4CRA9TVsSAnZWagAAz5YP/0yi6tEs2luv1T4MygUL\nRjLTvcdBZABbRs121pI+0OOAl7h7okEx4XoF6PUQD/8UVKvVSAgwPYz94O6B\n8A1PFG8tzzgtQR+2kc8O7jIgRe84DKp+iadabZxi1eFV7XrXc/gRPy+f7AdI\nnEQwyQuAZwQZY77cPtOtexg7stcQyvm71aBwmAvOqPhgy6quTDeS+rCsbXtb\n2hnUXM5Jgj6mY4Ga/VIM1Y/ZWnxdUZbJadIwtWMxnntOVxNUPAaMRrDDKmQ6\nA5IBgvvox1UeIYolO+8sPOLtb35IiBEQZbDf6Lrkl/2un45EUSREZclJ0DxE\nGMRYA6ScAMbid0os4Q1vTPirKeWSuiC0hDS28xxdfucSh2f8Exrge4rtNuss\n/KDR1r0rWtvPp1mDnm+RvB17u1tk3r0DlRDrJQcIeut3TSAFSjjsv1Q87OjC\nP6anleoN0D+TEFsrXkStDs024h9E+hUpsWQiwSyjM912OXgXdlRCTC8XP5UJ\nWZSyBcQXQLb/pvnDmlx7mkAqTWaUUfovFy8aogfwt/0T2DpF/mSq8s096KqJ\n0FtPwtjANHzlbUHu6uR9DL8+F0QbaLC9kO6vl64uT7HzmlTWxssRqLNheALV\nCwsldHWoJVulZJzBMdc3IcXsyulk0BRosy90tpSsv2t2NMf0pnO2hWSvSNT+\nkPCB\r\n=7+IK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmnTrY0FOGNDF6iyaAkYjkltn667dZjuirWxAAyCL35AiAc73ehjGTGO+sdY3KccF4GGNvffDtAOSFCbnOF9cKyRQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.12_1527486456132_0.9590387735955994"},"_hasShrinkwrap":false},"0.17.13":{"name":"shadowsocks-manager","version":"0.17.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4a9d73dbe472c4fe6ee891d548e04a79213fe012","_id":"shadowsocks-manager@0.17.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-4h8ORhBwhd9DK2o+YlDgkYBQTgGTYp7qx570+ESLM3bCc9JvL0FI60w4KWmu74j0L0Fe//jtKkzfZW17PRm4JA==","shasum":"e3a377232bd254f6a36ca16add74b7af3fdca129","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.13.tgz","fileCount":655,"unpackedSize":11589527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDyrnCRA9TVsSAnZWagAAmBMP/RkxSsSX7lVcWpzE2MRK\nJPhsNwNCFgzS+Xju8f6iRur8lc/VImqfZLL3qTIVCg0OndvMo9QOoYD5H9Q9\n/28vJaHBlfx42y07FGnco4JZoze/0M0H9VEDfr3R6cR1E0AjNA2pFO83kTLC\nSd5l1/pYoW7AiPxMnbOwK7IbGG1IIMHz0vrb6pBZ4WfRlGIiq49nGJTxFLTy\nGe7FNmLKoG/JiLHlRPjCOkymGU3yPrAqnoku9/PW35cQst5Sx0N/IZ2YvmMx\n5wujc78ytHf7wDwDZI61nQOk89cV5HI4Pa57n3v3GKJc/XGK0BPQunTXRlaS\ns/yvnPiiL6Vou301xA5SvCjAsV+D4H75ctX0wjxVFG1Jloj8VmD8N3HeGw7g\nfwnsPjD5c/jxZ6oRPwWaA9r9myxPFRDpC1128gyTUcsq6Oan419W5sxyGS0t\nAQJnRK3YLLDoZ5X8xivQFGVUG0cm1YpW21hUka1REaI7zO5/5DMHb9e/LYkg\nIFxu9TtbzzVLEI7iTSWpf56nD2UbuyRtbi1bpbzzLMQWW9xdaoo7Cn6h0xBk\n4y4A+bHL2dnT7BCXq88o7TrcwkfUBJgHUbs0RfYCEYkdKqIXIcF3CSHFxuuR\n7EdpqEWYDcsCknRqxctVAG00fSTadWuz+FsXwP/n34a4xyBlmvMPDj9b/8JV\nhtQI\r\n=45pv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZYn+rim3dyx9jv1eM2VHNOF3E+fHYoTBMXo1lTD/x9AiASQevo7ZoDCWk4IICBY7F07N/aRpNEbaMMkF6HgS9IcQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.13_1527720678962_0.299092116227075"},"_hasShrinkwrap":false},"0.17.14":{"name":"shadowsocks-manager","version":"0.17.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ff4a7f801ef2437829ac4765a1b67c820c0ae962","_id":"shadowsocks-manager@0.17.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-EA2eqPIULhL/xwxCIeCFSSd4NByiCdqMIhRw0xIiTD8eiVNuQpm/NOea3rynvAk7dxZ8BRZecco240p7X+vBzA==","shasum":"e87f2c215ad8c082102b7cd56768a4ba345dbac1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.14.tgz","fileCount":655,"unpackedSize":11589567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEITlCRA9TVsSAnZWagAAv+sQAIHtZHypJGxqP3+fVZcE\n3pSIEe7Ls/WspiwllE8R0ebcT2e8ky4TKrLJwwXENYMtuIP1w9BhieJEfuWg\ncq1yQ52xx1koCD2OkYQ4FAk+sHhwkgVBte8NOngUaAM5T7xvXTx+m74/el1p\nN6Q5iRgx4wzVLpA4AycQHb99Sjj0naL63xuYVRJiexnIgJJWGbGsZdFXJDcy\niKbXQyYDEsyF2cbE9/obIro268xQzXeGr4yIG9c7AyQudb7xx4ITeSIm9DRk\ntVQHUBaeM/yqGLpvG+PmnAUoBKSGuzvcRFKS+Rk4ZA0WDdTQgvEyG8OM58Z7\nuK9eYsDMTgpYJud4sOBqFWy28hl0ty8JrkFl73hwkhx0C9LwxVCwS7EV4HOY\n/E7hu3/Fj7o9iMtDj4YsOh7aVMCwptnlLE792Uupf4HfmS+IoJIS/aE1zSQ0\nvlpsuPDpNK5pha0VU13XDl4nlATMQ3lrQNatak035UuLqFxc4XGN/GBIm46H\n0Xtszpdz2idrq4hN1bcIXSi97PsgsiKf0/mTv89YcwkkWzlY4Pakz5vuOsko\nhZdWk1yU00OWRJgpS5zEhnFel+crjzvlngOtQew9SIhF6v39jSQWhTzfiHuj\nlFjmpRdfDMq2cEcPJ/K88IIa3MbscnsC96VXkU4Gkj8g7F1Cq/hF+8P1Beel\np4T3\r\n=4BwA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDndA6v33560Ec+4rqYTKBFjZSxiU4wbYQuQ3/5GsaDIwIhAPZjLTDPhew+G1fVmsMmelnEqUyVk3zg+eT3dqAKF9p7"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.14_1527809253160_0.4610199344122947"},"_hasShrinkwrap":false},"0.17.15":{"name":"shadowsocks-manager","version":"0.17.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"57cf324170d484a834eba5dfda9d6b2b2fac5191","_id":"shadowsocks-manager@0.17.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-m7XbgbEJweQ2st4AHIVN7Rf6F10gLcOsTgoabtWXj/yxLrrcBOh4bPa0Ns5Ge27RPDYG1rDU3ppaELwzNPva3A==","shasum":"70c5e1a9299d24bab1b34bd533c68c94f5507c0b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.15.tgz","fileCount":655,"unpackedSize":11541617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFQVqCRA9TVsSAnZWagAA00kP/juGrBHfb/pMclRkfvvg\nAlRXCg25uMYiFZgd3MmbQs94uLtOlfh2l+XF4qZfy3AVJ2Z2niqtuFLtzBw/\n6JwRPRPO/B8ER4tgOL6JCUw3BYyy2v5s9v2+qabdMvxbM0sCaotq9FJBqGdJ\ndl+BNzi4m2AYUPiy567cpxidgmcIlWzMJm8fv9prZr+hv/qTQnjGy/y6PveV\nm1PKZDM7zTliDcdCMWfI8nKltAQYUhclB5oM5Z1r+5tYS043PvEOHilrfn0+\nvZZmId3GVTj8lOqkraEuRXmiA9mvp5tgSYLiHzPbZc0DmSbzzm16nfu1EItq\n/3mW6WFMmNVUIj5rf80gxiCHUOywwheFK5CtX/LsVoLkkvk2Ht3YGpIr/Nrp\nmoUdVd6rYQ6X6KMnWfNSlLEcpbQLIttYJ7W2qq5zKLur8zpVB4o9HN4GN1/a\n+Aq/EQxOjqw4PwbuGeDNEN9ie1RL3jJzOcO8femxbN5bVnvUU40ut5uWSqWE\nCnYOgArw182GpVYAqc2k11N0jn7sLkp0DZ07pydHScLq3M3X2E7+ajFgX43N\nHQ++KFHyxCzxsp5Q+Q3dM31zVzvmyb7d610ldRcJwnJb1IRcPm7cBUutSWtq\nCV9H66rWxomXrBvs1L5miOtIJGOOlQBQf7tWl3FXm2/vfVPFohbKhxbU2XZp\n9CJc\r\n=5C0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfBdNT/L4dT4KaNAsd5OqPgvVDB2YrZvwSRoUpLFrGsAiEA57kdQqDt3sMz+c+TVHUv7BrKN57y6ThNrwJeM/E2axw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.15_1528104298053_0.5818138562532849"},"_hasShrinkwrap":false},"0.17.17":{"name":"shadowsocks-manager","version":"0.17.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2456322a2e2b0b992e76d675e03e7b1452a4bd16","_id":"shadowsocks-manager@0.17.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-I0HBs8eMJX5NHof3wHQOKTirawfXvD00tFNwrs3+5Pexp6vVQxDvpiF2D/+4EQZG1QelGctcmaWJilAGv95Blw==","shasum":"f83db789d58fe6e26bdd6a49811f8f52d32c0a43","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.17.tgz","fileCount":659,"unpackedSize":11596440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFxprCRA9TVsSAnZWagAAR4EQAII6M1TZbPqI9IIt2ZtJ\nDj7wJOVmsGW8O0FHqAE3XlpgoVjeTdPI8o4Uh2MJ/rYBJ2OWM3T6pe9g6ScJ\nXraoHnlawH3Uy1U1lZzWnIUctFVEwWrGPbLNLu8SXwSscZxJY9Pm4iJcuds1\nV++kVnMBouHYeSU6rJulSDB9SsMW6jkOpqbxdXi5uEjK1uuj8HvDc2wSDGQD\nQueLnGDK9X6nECrWHDtxbLCpnSMukycyv8IEZs7qGzQqm+y0CIpLOpKxFbNk\noCY08WkUaLGr6XLLqg3TcrwGxootRcCcvIgyfZBYWHbgFjTV3A/2H+fqLtUl\nOaCbe36oixl8yHBmp6xVIF/uLXV2x1Jqo5bSufjMON+D4O9E1OtPN5qcfyXc\nS3fkdhqah3i6QcAsGcWk0G9plhofH5qX00/ZHo+SCfxvSTbPn9zRlt3/vx2B\ncXlr9UYGpglW20ynFnVbWECCZ8nd5e8uTMCB8PtdpzuORV1KehgNZlphPPHT\nz9emo5++tkfnWYwWYC2Ipp3MQfE783ZlPVchZrWs8W3Ua0DQLtMrnDUp/00c\np2Wdxn8mOavEIl1yiZxjg1S00Jq5EvsBwYsy4wx70SL4k532l30qigv0O2dv\nRMJJlMiGIB0UJXJwgytbTet1Gz6IyC7YpKsto2b5kPK9jpcekUy2PZwkH5kQ\nxO5b\r\n=KP3j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYsHDlpjeoP5iyidh5/7hoe5kwGslCzh/54i4j3Bi9fgIgP3hPfxj407iDafDpf8WyrK1gijiXj3oqTEYbJ2h6+qY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.17_1528240747260_0.8117974223694813"},"_hasShrinkwrap":false},"0.17.18":{"name":"shadowsocks-manager","version":"0.17.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"36174d7a1ea05f87117a696b988d7313c6f27b06","_id":"shadowsocks-manager@0.17.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-MKIiRCtM/sFGCStwpcCMjcTWGPK0t8rfbwyQthEpYmVhgQWoymkhEkBLJ+6jtctHDMEkfcZwSyg4z7lpIkgU8g==","shasum":"312f1e3bbb930e4824b62178283cb9eddc93766e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.18.tgz","fileCount":659,"unpackedSize":11596548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF8zNCRA9TVsSAnZWagAAKW4P+wfxRbOMs/Qjm+xmRWSv\nu3E2YzmjQeQSAmor24E31DWqmuh0ER9Ta6T4s5TT+aaUkG4ms+h9C7nhCVRs\noLwdqFTZ8BgtD6Wp3ogo4qaoJI5icB6bBjlTwB4w5IC9R1TTpxvm5xTaWikb\nuUmoBZOpVieNSOX0txI+eIQe18UWzgaFXmE+4hpsIy+N2N8LSlaDlNN8t9M7\nHPqnKxcMXnqnep2RjRDuEp7bJlF32L+t1sg8D9xfvUYg5Iyd7/ZgpAwet6++\nSpasoSSyEMqmhRcYQ2PY7spcja6Pg5rBrm0kjc5dvaX+ZQZ/4Ju27DcLIg5D\nismmrrKxu0z6ZL/b2fXSgoPEj5yr8wDjChznp/nC9ZHVTex5CMJg0NqsgDoM\nZR7ihRwvRx01qE2I8atGJq1n3103xtxpCtjPEHfLoYe3a5IIGJGYWQnnO9ax\nsHgg0gpyfBsXXTxtNvSOHQvRiH5tcWf1WpOZsZf+BfdOcl4D+l8fmVtHn86b\nSYtePK8hX+DTpY5GFcSS8MvYuFCY1UcWx1TaNJMmSDSszTev23exaqDAkFpx\nNjY6KKuYSzZgE/CSvdI/W0hAwF178vuxft2uRRLjXIV5aGnjUnNLDsySohzz\nhq1w8+Gd2mzhGz1UQjvMIwA9PPNiln3Nh3gtJC9qHl/g7u7MSfYCo5/KiDjI\n5h2q\r\n=dGzG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEo5a6nXKuooA1SwqhUDbeZdhDgRSYMLXajUDiPxPUDAiAdHv67uZW0LLHNpgYQ0BwAiQbD9CiAkekkyTxwoJsssg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.18_1528286412921_0.5397062740299643"},"_hasShrinkwrap":false},"0.17.19":{"name":"shadowsocks-manager","version":"0.17.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"273202ad547106c66f7ae5ad1a299f3357b7d667","_id":"shadowsocks-manager@0.17.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-nN7CK05lZ8XO7db4FhWEyNtpUIJg5kk4R0ZBAo9FzURJtr4hxM566QAO/DuzZnQT6suZgcgjsIbibalMIwWXVw==","shasum":"90c0e14785b47296272ba4c1f79c3a656b00c62b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.17.19.tgz","fileCount":663,"unpackedSize":12403855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGGztCRA9TVsSAnZWagAAzr0P/AwaF0o7hV3NRBYEaaqX\nsfUoO5fSUISAACmH/XJmFi81eqd21eOvkuoxn3FhIRWmxlCQflLZJuK/NQqk\nSZq0pCjY1LtxSNz/UOtKEbY4F+vOwNx6yYLqCK8GJwmzMzj71RLGRZFJIsd4\ndxs5kitjsZ1yw/oryQoBaAy4GaDBhBMIfyD2bYbjFPqs8ibeOF9m2tMpFVS0\nOoxD9L4z+iqCqZ573uXjRlijemvlLNojdRcjcpI3Xhs8HX7S+6YMw52TcquA\nHIMTelXjOg/J8rzoxkqgWUjbK1LPZ3BrbKdgPIMMO5iWIGxcxHVq+AUwBotN\nIAsUldWv9sF8V+o6vqPOntV42Beszm4BQ/A3CmUCtGi3D75y+3c3tkCmU4vd\nTi5wguQWLFaHiVBdrSR4Ry5WrzBHMVkkl7aHyE98exDVug9NLQIfwfZvupPc\nSgswWC2OqGx8MPwGtlItWADt574ZeQdRPdQlVgOU9Wfv+IRxDXAyGQgk5y/s\neoGq+Yr+G37fMS9txKvnoJN5CWIOV8nM/TfJPtJUjCECY8yU/RF7amXnMhE2\nH6Bc1ULFufJ/GlEWRP9NQ8JGl4naoxXs2eE0c/YfonZCFEoVQnucMwRY2PSX\n7n1Orn4AWCcrBHjOKRs/67LLwge78eFmLLvmOleMhulxj4aznkxA/lBfMPGI\nL6Ck\r\n=Zee6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnfllAgH9vXtaj/fuKXD/YQubhuZsL6RW9Yqq8H4QYiAiBmHOt04YMhn1HvSDDTnNMDZv0KJFoDvQ3unA4Td2HT7Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.17.19_1528327404574_0.01807148483417853"},"_hasShrinkwrap":false},"0.18.0":{"name":"shadowsocks-manager","version":"0.18.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4640a95b2b3cf14bcda29503bec0bc509054795a","_id":"shadowsocks-manager@0.18.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-iLyfCu15ux3mkJfPKKEHweMQn7TfCgHPiXgfK8u9E3eZ+AEir3gnP4SfE2tSdZuSTmMKaGJ7HNMSlL3JBP7PHQ==","shasum":"3af97700772a893a18d765e44c71836af2391d53","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.0.tgz","fileCount":667,"unpackedSize":12389131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI68+CRA9TVsSAnZWagAA9H0P+gM1R5T/30CUNc/C4heP\nCG2WotCeUKbGnQf9NweIiVnpYMA01b+t6dLKmU5HrARn2FcQ+sYpLy8c69Xp\ngKAVOFEYhJr6i0n19plubbYF3ytpWwjumKLriF+qGqUOP9Puz3GaQ48G8Sod\nnLDXOKqGHr/27v0hDZZA6k6Wz5b/0uXfMMN0S2frzNeEUhA0JSFtvtfwQKlw\ns2tLu/19VSuRVoqGemkE18Lf+tc5AUUPghyIfXgptMzaLQiUnJ0gXMRBB+Cc\nVe80ezBQcBpvoB/kxDoHplD07MnnPegUNXPCbOdOUMWu03BMw4n4Vo0/3XK4\nQ3aVy2avMAjs09jypdoJG56pifK1bKAK2qz0ILec0wyMuqaHZmPqdIoj+9UW\nLpDlnQ3lHyiLhyVtNdKewjRFVlTvjzcrSIt3lMYYvDmMuxtnxWnF5DyRsu1M\nMhZmr6W/hLsUkBrI9q/Ogs7ir8wEtlMuyiKhXR77gQ9KIsKiqVyK0/yR+oOL\nnb9wpP2Zm0kW+MQdYR9LliIYfMMDrBj/sZPcf2sNchnEAZU4nTl3tsVXBpF9\nNM1/CIQkfKO6RAFFkgY1EXTKYi6BjAG9ubRoJhIkhetav3E15sX9Gv3OIBHC\n1Nl8titea8TwTlgSHYFLy8+DDs6qsEwv4HopHwAn+xsWnIRaKIVRiAzxfxD5\n9bpM\r\n=IMTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxs38dH7mfpXYSV0AYA7rHL2tK1hBWAWxZ9lUJXgmhgwIgEzb0WpVxq1lnobhPVvByY/G7+EEXq+HtqUBfzIcm57g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.0_1529065278341_0.8215453872588738"},"_hasShrinkwrap":false},"0.18.1":{"name":"shadowsocks-manager","version":"0.18.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"079f595acb0b25b53096b271f4a0132f0d14197d","_id":"shadowsocks-manager@0.18.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-fjJRXiUdubFBvyHPvtvF8vJ+JTBsEDWFiAj8owO+pjzJ/n8jpNJLD3DixJLqKcgfeJ5nA0tuuIlIMyWLWC+PEA==","shasum":"7bcf2c77049422900432edb86aecc46daa84f184","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.1.tgz","fileCount":667,"unpackedSize":12393195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJG9OCRA9TVsSAnZWagAAf1kP/jqlHgqCg6deDStw6LRq\nKyS/wD4DecRUDKnk5VABXLP4qUicgtG/jD4bksQKDhKeTWjJXeDtuL6MV7bL\nQTyPHt7ZGmL/J80iukmV/GzoTHr2HuWUnCQU2BAOGuwrmVmK6N7kWyhdZtVk\niRVV0k/+Bd00Llz0KhzXKqmycUM2K6oaE1u8W7lxDR0fdibVMuRPxX1zhsuG\nqBZ2t2K3RFeqwGxSIdqzmtFMVDWZObQOw/ueIwSy8gD8gFDuhyBcKcT/wxP7\nvpIMNMDXk6JtVNsf189UPF6Vydx9orDtq1Oc8BiVPlZiRTQXJReWm1L9Vx0a\n1c4id2nLx+HyubP+qwSACFjfAWdqL0aO55obgGzbtO7f8vkHJ96SF9/4W0FM\nThaStyYxzUwTC5YP5w7Os/6UMsU6RCyAOQLdMpB3EncCWQOwHB75r6wNbHUn\njAGuXUGJVqUUbcSk5dum3zoKwbEqZkZ3fWRrzhHAP+iQdS14UFALyJ/ufJ6c\n02k9oHr6fLDZ2Hl/e34i3+93WF+q2kDf7G/bw1QxUMMvub0VIQ2oJsNFjh08\nNk/bcttSadEO41gSj16jue6xVU2qItJ0bKlXI/wavZKI1wM8FR/MB+ht9T7H\nnk56q2maQwX3aaRjpax0uPYG1jTdQlhaZRCEBhwyf/+VMDo5Y/IGRI9NBzQQ\nglTz\r\n=n+p+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZTrVON6wS+oZ5C0MOJF5yzpEPjD2G1OaDuTU0RIU2HAIgNa2IqtNieAA0yezHyjxTq23UNkPbMUpca6QFyTVKwTk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.1_1529114445662_0.08864329718218311"},"_hasShrinkwrap":false},"0.18.2":{"name":"shadowsocks-manager","version":"0.18.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0387207b86753ab75af272763712ba8ca3dda964","_id":"shadowsocks-manager@0.18.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-XCmhrG/lmG/7mr9E1Bd4G4khQRMZ7Ii6wldcOSuNmfLSVo3sd8SDleIEK+sb7O3CX6vpCKf+ag09eZpNnjbyyg==","shasum":"620b45062a7b551fbe2f8afab3065b5693b02c04","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.2.tgz","fileCount":667,"unpackedSize":12395463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJNVYCRA9TVsSAnZWagAAeLAP/i0N1X/KSMyKCevUP4Ao\nm2WOxozFUeavjibe7YR/PsHQ55PIhG4RIcuDWq94i1VOWSLjECU8SCDSJ+D8\nUCOWchiANHU1Hl10BrDPEjQc1MVo0pt5tRF3MhXC3GWBvOvkDkZ8hRjpByUv\nMCg2JM+c/LH24chpyCgnLHJU+iNYlkOTRUW+RHlLWmbYcXJtCDsZmP012nxL\n1SJHnNbi9mcSwh+PFkkkRFGV3f5c4cj9EFCzCAIQN8w+N28RYtt+4hwdzfly\nlr0PIpQvakm0Wzna32V1hB0KSOLP3H9kiAqtU2b0o35IOsr/gKT5fcSay4EA\nkbU+3RkIgsI/z6Y1U/fIMOQ7mXfuCXCHzOZC5eRaQdU2Kr/LPBRnqcZ0J34h\nsWF0k/jDokwE45JGrv+P/tHCNp6brP36X3p/hBxIBhIXOhswgnygmFoD0s1O\nJOwB5Fg+KkKFvDSV3wG7JXveJ3KGB3LbVeRQfd0O2AYanFKjTB1a5LkxNrXx\nyjEjAA2h5ni28Jn8wutRoAcUyzmjy4zBEVCqu2POeIp6+lQlPEwE84cWUhuQ\nct3xVJyllPb6DLSgfOzXq4xl+xZuS1AF/CA6rVcRlCMuGc93QJEE3QL5qx/3\nxUk2mM0kL6yZoc2TgqsnvUWl4VAEgSh2f5w2t3giNGEhkvoIZI9OyXJyBRb8\nAJBg\r\n=KhL1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8pHJy1shi4wYbbZP47jrD084yM9AIfO3SHyrToanDKAiEA8ik28Ys42EwGxeOfyDvK6dr8J61htRpJ0q7xYtAr97c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.2_1529140568357_0.5743223644470363"},"_hasShrinkwrap":false},"0.18.3":{"name":"shadowsocks-manager","version":"0.18.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"87216ec1fc3df1a726e3c74f595ce1e1f12d6002","_id":"shadowsocks-manager@0.18.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-j530yPBZhunUUkrD+pB2onPEdAabhNR6H4NGMyK+s2Ap67Z+TbQuOnjZuRDiBix8IAn+l72LG8oecQxzwu577w==","shasum":"4bb10d824ac0a57d7bf6ffcbc1a4bc667de9afc0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.3.tgz","fileCount":667,"unpackedSize":12403150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJTWfCRA9TVsSAnZWagAA1tAP/27TeIQy9FYS5MyrAwFm\n/TyGdHNRFuZgxlQcaI64XiG80ukY+7xLZFSnmB2zxCLw/kaPpnACuAw9Ueid\nj9jEx8EO/51QW78PrOV9YrcjewvnF6CWzARjU9APYJ4uaqthxKAP8WTwLXEJ\nayFzwLk7Dx/grfcLfiQmuV5DPGTJXAuJfNf7uM2fIMb+PaouQsgaoqHpuFj3\nsMZGbd2IT3yksnVmbmuq1rIsv8OwBEkU4omVOH4/+l+ndj5TCZsv62tJcFwC\ni8PEw5MupJIOLEDBIadBHUe42qmM13XYlelGeS2oixc1A8Xzh7E8OvkcoT8a\n7dBmUyMNgGEq1BkT0esxWxNha/qb342q1X803y1w0kRK6pdzJiqv7zhwdyXF\n7a6/EHmaFFwtTnznmD4N921y1yZds/jZlh0GnF/fLcY2T3lk7Kp2ELTSxzDj\nBGL2Ee5D3SiEUA52xrB7laH8a2+A/MpHoczfbuWjMBt86IQyPT5mB/Zl1pzs\nhzcMuwxVcluTahjkidsywBuEGdJBahASew17NfT/8+0vU2kcsC1HMcRFiHon\ntSCaVc0hGh2UdBsMw7dXeHOCeZ5bBVud+uMVdifIyYjg1BRBYG2cBkrrCbW6\nIqOBnnVYj0Rq3iu09MEFY3Jr7C4Tyo2z+/2sBR7MUAfjxRnEZUfmbd+KhnQa\nTT6+\r\n=M1xd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz2VQdsfsumrdlYAvY9uIqxPdpCFhL5COQEDtf3j8qogIgWT2F4nH5EhJUbvtG4GULaYL+s3ozxMdlgjAf0HoWLKs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.3_1529165215449_0.28809845070211004"},"_hasShrinkwrap":false},"0.18.4":{"name":"shadowsocks-manager","version":"0.18.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1c14ffd23028424fa8342c1c0206165963a0a466","_id":"shadowsocks-manager@0.18.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-kxiY+6FE1072GVA4PcEpK65iyhdJInvqX2Vpm97QQPVawo0uUYA+zj18xQOiEjNwl7lnOnsf6dxkcbskRGFJcQ==","shasum":"3fd4fd32b13608f3552d934a7c039b75e835fb60","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.4.tgz","fileCount":667,"unpackedSize":12452503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJkfaCRA9TVsSAnZWagAA9qcP/1is3ZwyjXsRcACmnkHn\nxKNkX+LGDsmgno3L5JOsU9dlTLLoez/wcTgdYrzTG/d36ht7EBTHEhhQVrGl\nF2zfRdQlpkZjCQdpCfmIuFkQrzkcu1QVZl0HaxyoX3b7Q64BOgMhpAcMZqtE\n9SFLpTJaCFARCYK88sOvYuiodQxGEabgJvPS97dmQGyVczjvX3ZKWB/O1RvK\n+o1z7QDRzFXN66FdgRaJ1KVvIvavcYOLemCMjJtDvUJwnfCsV0UxnE/Ty7ec\nKolDQH/B3yZrySqu/pgytKScGYVWykRB9rjGS3fauumWgh930SKxQgPw+uwR\nSadjI796Hqtkb3SH5t2W33NVjwPel3nLiYiSqxMAZ2I3hGRFE8pz+MMUni4F\nhVzh6m8b/HX1ADmusAf18K8jzBzcGVYRra0RJXT08YgggFpCPg+u6Hw9zi/A\ns2nJZOqAmh9m1UEb0EEySQvGXLX/YFHbYrPawgPGMAhN+aUJLfRgfakVrIbF\nMqrF3TGIMD8a65FrsaWWt3MVlD0ht4mWh4lrhai15CFBe6sb3zpVcmHzVlGu\n2phfzmz4hHCRUIo/O1L/ycF4DZkvfFD7gAgVzrLdkwa2QV0IbDMlKc1wnU9C\n3BjM8hWz3bBAe6mYfODxyU2BVYl7vT4MeMtp7JEhcmbBEy1O4mnS9u7LzNT6\nIWuS\r\n=N+WM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeICuFKGoxNB1G+O8BhWt4nYtEz/MlcxMvaw6qnI88yAIhAKxa/idtqbiecZKZVLxqFsa1Tge+hsVlVOKWWjF0V/Xp"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.4_1529235418084_0.21453671987531986"},"_hasShrinkwrap":false},"0.18.6":{"name":"shadowsocks-manager","version":"0.18.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c9dcf075429aa1751430d55d9304a122cf6fc354","_id":"shadowsocks-manager@0.18.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-g4jia8AHz0Xrwz8HlLzUElnnNeuEgd6SRilW9furSPiq0c0FPU5EpHOAecGg8wPfnWXswK737gwJkPmx+i6dqA==","shasum":"f87eac4eec4f40473b083bb951b1b2724dd4097d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.6.tgz","fileCount":667,"unpackedSize":12412526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKMaaCRA9TVsSAnZWagAAiggP/iN3u+BEQMsJY5lDMkei\nC912KxYU5vk/s2BAG9lS54bHkSl2O7yIX7dl6UbB3IdehHLcpLVIpxmwIZx4\nwC8AaFnZGWFxI5En79/Mwvq6gyDXbLtx3edrphEBStJ7z9cyi17rd6Cp8WVs\nj7vTDKQTHCuzxiLj8hbTLP9ay6oEK/i4E/c0kiG87YIZVZrOsQR5mJC6bK7Z\ns1A79di/l6LbrHEw+lbbnksMubXcfANez/lo8sHjDR1aF1s0xQOXgdb3ehVf\nNqmc8FzpAnXr0B6OMYJXojovRLl3pBlOEtTZjuyN8DyTlaxreq7e+ICTUp60\n0g40Ob3ewEURyKjK6PN8T4MPRNX2Dvpg9kK052KrsL1WdBvV44A2dJeJChCG\nNOMcOhHSx3tagIwXhyHbvuoPUK8rfh3dL/VlXkfIPUDPi8aTSdA2ThIm+bhd\nnKMF/2HxwzB9oXIY6fJKZXP4yR1VRPcYeHCbKDUvFnQuwAj+ZFiV+6/8UIIw\nSMkQ0eTqGgrK6r9aqbQm5Vxb7wvY76PWq48mw71wcUx2BJiq/7vZ/RwyY6Hw\nE8El3Anl0UJBIQ2zUCr9Jxdf/Vp3m2gqk7o8BRRwPIar5X8CI53oCNS5WrfN\ny68lDqSQ3ESsTcNf7Sltn4cv+q9peY4jZ6ZzsgBhMA33nDEAp22RUKaotYet\nfnA0\r\n=TmFa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd4mPnIikHaIhRDNaQ57gskcBu8M9O1qH6I7e6T8r8yAiEAyhObmW5S9Q8fvetCh6DE3CotThRYbamX9TG1IoLwaYM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.6_1529398938477_0.7343627393577432"},"_hasShrinkwrap":false},"0.18.8":{"name":"shadowsocks-manager","version":"0.18.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5c05d82b6df4a28afdef6cac22c155d8282952d","_id":"shadowsocks-manager@0.18.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-JrONi6cK4IusN5+HB/8m6EbxQR2M32QZ4Pt66yUBq2+2xOheh7EFv8SpnAI97ifDIywCTNH1zfJ4f1lX10/vmQ==","shasum":"2bfcc733707879e7eb519bbfa31f3a15c7385aa1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.8.tgz","fileCount":667,"unpackedSize":12465254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKuFrCRA9TVsSAnZWagAAhH4P/jKBQKNrBLxeCwpw1G3+\ngAaFAeVF6VxP71pFjEGKPn0f1wEVJy3tbtJgTXnTWQhGuLbvnEvQ/r1VlmwL\nmAGS+CHI59uK8xD02zlrPJJbxS3Lx0IKeb9sg26I+cM7blk091UJ50njBgTy\nrhd6QG9R6bhriTT+sa8A3KtGbSIIPjB6JPLtwiqN42TAL9rVyAHGMYf5x/jd\nCS9xMZI0z7W/upuRKkV6Bss4EQBecI3S0qeVejQuOZDvWX2sXIuZUU1E5P+O\nxZir0QfEt7RNZDTnLj5rk8a3rc4lpkkpu6OnfbUSy601D2D15wnM43RoMNhO\n85OktJhRWL7p0ereDaVnxcCQxtVSml2C5QQS4RodDbLdlx0hQ6Wzx+ieJZTn\n8gt9xwyz3yRzGZtn0UgsKmKOMyFSU+hmzNxTAQX1al7D8KXmQ28Gi3wZVNtX\npCzSYrkfGkgajpoq1WN0pCUQzQY/w8BDkm0w9tRvnoL1eF0xcTo1rfiAqUKd\nJNV7zrWFedSSpZkslzq9myhfaottu1ibe0pxtXPnmAVAWJ14h7Zj+e2BU1pq\ngEw4XFX06kNzcDJp2J6XuTyUXVTy2fFTIxYeonmw63qoBoHPAGTdu24TMg+x\nbfwzE2MuIPzGt9TmLRtE6U8B7lriKZ+YfN0nT45IPD/oz2d9eBZPf/Q8/OdJ\nGWkU\r\n=sOVQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfzbxDHxIc7VNosEOuSyRfkZXEmm1v22uWnd0WQnsz3AIhAPClQwd2d7dl/chWqZqu5a0epZuKDlYw04vqk6h/C/r1"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.8_1529536875033_0.061123639023457965"},"_hasShrinkwrap":false},"0.18.9":{"name":"shadowsocks-manager","version":"0.18.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"59bb588ebb006784b81e0ac4a728683732f07559","_id":"shadowsocks-manager@0.18.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-urxjReixZvoj4VounEAhSCoihK2tlS+T0cmOomykcOumwftUuVH0s58l9EqfA8aIaAJmdDWl3d4s/5RTcqRrIQ==","shasum":"8ec0deda41a7fb3aa771e8b697b77e2ff6d34cfa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.9.tgz","fileCount":667,"unpackedSize":12417068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK21CCRA9TVsSAnZWagAAr9wP/ifK1SxcxN4ojiQ1U6Ra\nianZ1Vkepqg1FBkJd2tjJK5W1gdqQjsw+3sCy9soSgNLrLdt/Qa9JlRhpn8N\n5sszq+dRQzqMRZWqdDNm7jaCRBLWvedBkmJXB3Qo2TMNf2yvIZTjL47md+DG\nJLhD1XUc9qjhDAxyCIlwyOQu/OUo5wmC7AocJziU9QalxA5oCQfhy4G8gJ5P\ncqJ3zz3//OXKwyXWCItPR4sXIb0Al9jbkSUnBYLDpuoqKe+vdxAGOaQ5Q/BQ\n7XhtbWvBkq2UxSZTxCyTWlQAiMH6CX8dV2heUS6uyZ44CimwRfQPLKwKGpog\n69ydi4X3vDkcKzk8/AQaHbmQWEz42uBB9kLPDFr+tmBmmHKTrBSnSjAhhlKx\npinPmqKnyFMxa0fnOcY1Y1vDjewurrEgSyYRdgX83PZtMEWcpw2Yhl/BpsDr\nPBZkBorBK7M/1Sgna7I+qELTaWqTwWkZF5CibUfdKEsUIMyuiV5LfhLAdqCn\nvm0LTjgdlgvcLJTbLr7NXRsrvfMM36c+NrvqsImTG5c8NAZPthvfNGetHiNq\ntW5EdS8OdVdAvOyWbqnirB19hCkQkCkvkYRbXepQNZpyI1EuqkqZywyWUpWh\nFslZljbiEAERBD8nF2hF0WO4l+a+8CGBjNVAYignV8c9l0jhmSXw/jHBQ+N2\nefAN\r\n=cG4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0eWBMK71uWIqpjxnfwHyff6NMcMdrOvBewk0mLPZOXAiEAhODhdPhff/IRm9CUybbCFyPq0uIZjdGbCEUYQGlC/Eg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.9_1529572673698_0.20620920362615447"},"_hasShrinkwrap":false},"0.18.10":{"name":"shadowsocks-manager","version":"0.18.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"acdbcde50edbec73a24779dea192fc774a83e537","_id":"shadowsocks-manager@0.18.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rCtJhmZ43mcCv6QH8+qUNtSTH174nhl5lmqt8Ft1hjAMJDjpjfoV0Frd0J5QnhDvP9wRtj2aLZMMx15GTZ+p9A==","shasum":"6c9d68b1e49d75b49557f06eb7e21087ff4dc0d2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.10.tgz","fileCount":667,"unpackedSize":12476609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLkW7CRA9TVsSAnZWagAALvQQAIl2yg3elFzX/gDHbQAe\nP+ohAw+jnz9Xl10cRAUNU3q/me6xXm13CKq8n59+sQOBOfH/ZJJItDS6v2+F\nHpuGx7A7VNHIs7RAY1UHKs/ryFKPk8BK7F+jUdNaVSNT/bIb+FrTkRocdAMR\nEBcDSFA0Se9/YFevGrUMF7gTU2s0cuiC7ZaPvD8L5eetouD+zuozvFLt5imG\n90m0rBu/B9NlwSiDVCpmBOltJk9gDNl6tbScjf6aakdBPnuh23tIkTsoVXS/\nsXhPrjmdVHCnLeTAmBsmZnPnwlGPugugCMDNFQ/X2DxvKynwnbzM3tmTBPdw\nH3BPpgZ0Ufqd/Ofcz1eP5iq7Ni2uJycJzINKdwTrM9g3a9SYdn/D35l203YC\nEReAppGP4Isb3q1Ltlf3REN4tYDUvf87dRLowp/xLEZH3xQCFx2qgf8JIyhY\nCpOHMVgyF12fIlfrVmho+2pFH5X1QsiYv/dUN/rrUw9f1XjUS3kQeueTO3Ll\nF9J6jSgRXBPfCwZpFR+2rFfhBaqaJIsETfJWYPs4IefMsXKiwxRne1ERPTg5\ntaKWveMKGXGPaLtUCkmg15BF5FnFzRh1S7RrzXbxoKuq/nrMsCdHG17u/CXh\n74eUU6jSWri5fAHOQGsYa+ebOFNg2XDzSxTrQJt5wEc+RbuF7nE5fUG+B8m9\n84Wg\r\n=+S6x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBf4pxMBtXtok9Bhxt0bYky/suLL+9jMADW75Pwl3W8KAiBMfddjyymLf+j2QSeHN7vL7tgt5bg/OzL4QdyHIUcNVQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.10_1529759163035_0.04135228169950955"},"_hasShrinkwrap":false},"0.18.11":{"name":"shadowsocks-manager","version":"0.18.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"07291d85d37ab4bfc62a4ed1c2e611c359777c3d","_id":"shadowsocks-manager@0.18.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rkX+/9DXsLCKHKXiV0P4l+y5JX+KcgfVoB4+FB2eUKYCoaMQVr5vSHcM69sMQuXp1yzogJv6x3rN3hGCasjOwQ==","shasum":"49ad4772584c9060c80ee9aa2943d9f3a8015862","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.11.tgz","fileCount":667,"unpackedSize":12478895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMPBGCRA9TVsSAnZWagAAOvUP/2TSqppBXvlJ5xfRMiGs\nmIEvjaMtk4B0Fag9fX9/xswlW4K0iOXQfQ39meb+q7YRnRQSnVRkHCKLexNZ\n86YduRWocPSocwIrnvwdb/AkzbDUxevKGKxnzH5MWFiDgebho5wA4CDTb/B/\ndjqOOPJpR9SW4ytzxkYFQp7KW6hsd+Q9mqksL0swTFZyLBozXjLQ+YG1z+To\nG3Uk1EqN6n4Ajgl414FsU4PzDsUiU8BiggCzUvalBUmzHBzIV5W35DAmM0NT\nIlI1Uw/pVMHyMeyzYzkC+n0K4ygR2kWmUcMQ/O49GdAkKDjCbE+jXIETA8rM\nAz0Yc94veIMJoFs9zD8u8UPw/59oDN/cmTo92VNMkHz3CEhk/xA8cVwpyN34\nqVPAemOUWtJ/mB/+0pYGDrSIU0lXLjD8rvQGUF3xXtKrhbdCLTN9g2gON8zM\nxNXof8hbbEGQOuuQZLXilidgxIB4yMJp5mofKkvx1BCh8Q1z/wgkIdyullLa\nPIWQDuG5vC4nNAW1eIDYZcZn3nRshMyA7Xlk+GdNj0D6gLSKflNLE2TaJkzs\n3e5DJtwKJ3kkU+BXqZvhIQ8BINbX7dEz73nfbjMo7J8kTEG5A+BtJKT3hlr/\nZ4S6NrkdyheGFW38KH/ylD0J4eHw+4l/PDGJFK6D1d7mkl2gWnwMF71XtBSn\nFbXb\r\n=5jXC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDItPDs+4UF9CnV0ipiV5YNN8p0P/LYlhuMhR/5ho+r5wIhAO2FmQtCxQdcYUDTNiIDTtfUycz8Dobw7wkHvfA3wY20"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.11_1529933894440_0.040544877369973475"},"_hasShrinkwrap":false},"0.18.13":{"name":"shadowsocks-manager","version":"0.18.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"11b5ecd48c0ef8639a897ce1b2a2c899eb7e82fa","_id":"shadowsocks-manager@0.18.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-USadl172v4Wp9zwo/iuy7WDDLXYvIXMFfAfsWr1AIM9GG9maLF0CLeELw2fS3IHbCGItNNcjgP2dS7eJI1Xg4Q==","shasum":"57d31a3d9f8db5aacc347222476ed90085a28ef7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.13.tgz","fileCount":669,"unpackedSize":12466456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMuGHCRA9TVsSAnZWagAAZjAP/j2ja1nKXDR0bXK79HQr\ncki8g1qw/LTwoWwrgmI3eF7rXtrItMXQpywETQaX6WLaRkZOnvAIrCy1YsAh\nPej+ZAjjAsTBTUgAnLmQkAzcfVGN8YPfh0882/f+bv/MkhIb2UA6cDue/Yi2\n8NrgiAIDKDaN+JvacV3in6nhTs1H8+jTsrNz0tEabGN3l4V3s40Qp4RDpj6D\nyWXti+PBCElPYHKXy0M+6nPn3YlGLGb8Tb8ZDMDaPb4OXYzPkFDPIKQF6sqq\nm7R6wQ/8+wQlD+trNLtQejy2yDdgxX1txLyEqg8UgbFNOXLW83WQqjYPH6CV\nQJZXEYuLvdecfREEx3CGviSqVNk5F0LprJAQ6F4e+f/J5otiIAhFKVpBSZgO\njdzoz+TQyP9Om21Mx8R7zbdSEtj+PxJ3FynzYDopiSMkVqcsCMBzw6QmwwH+\ny6fyCDwlYboUhWz3IYZ5Ye8EGCpbJ52U4sQNrsBfZtckYoltC3OfzxMd9xX4\nvlyeu/Rhjsc1bLtv74FYQ38IXXPJn3i8N0FEm9oNfo77dmnXD1etzCoggDzE\n8RYMPJ/edQB66IP0l+KCda8brbfuInkpS69P6A69UEHggSa8mKPQcj01xJsv\nsldpwyipeCf4MTx0jc2muVHR6xSZ6HN/AZaEjVgq6dsPBZ4jyPi2n7bEUFpG\n7sSt\r\n=Kr1f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwQtXwBOTp9GrJw9D2B1lyFfAlz8QOcIO+JXJRydbCEgIhAOlnXNIq5lgMUizJyuej0pe6JfE+Cs6NWgYwjqRvfvPy"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.13_1530061191524_0.7531778541928893"},"_hasShrinkwrap":false},"0.18.15":{"name":"shadowsocks-manager","version":"0.18.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8504fe1f6499b862f466d515dd4fda6ce356e48b","_id":"shadowsocks-manager@0.18.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-xciF7ZJyR6uStkOUU0mPAWo9kFJOV8DTgTHRxB4L+NS82r35fqu4KyrgjlXZgcaeNDiLvIrC2MG4JfAAttlnNw==","shasum":"c01252d99dbf1589097d77b820db564dc33399b5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.18.15.tgz","fileCount":669,"unpackedSize":12517063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNQB5CRA9TVsSAnZWagAA+hkQAI8QDEZ+gPmV5fIrTpft\n5t2TYUEN2A0JZUBWnBJo98072Kb2o+0PKA5NwmJleL2jlzVP4lF1VRfQFU5O\n7LJX30pTf1p5o3we/ssPKmyz8JaUH6zYcFdsDJ8u+CZn0Z9gqX4HWDq9CHOp\n6fGyieWsiTWmawdssckd+0vkdAjS6TYhUPLrWx7v1I4VFbVHiLp4fuklvwHw\n1j43AaNXnZOcsV41AT56KGMlp2k2VfsPh3mKSHBR1Wpe1az/cfHpSfPfcx0q\nHgvyHkglYPEGlQBgr2t/P/J7msC3Cw8Di94fGnUlyIowIAyVVp4q5AWHm3RD\nqEjHFHEWbYyTHiUWuLIdP96Coz95I/JnKJplBjIsFbv2oeO8hz/NPb01KbzR\n1EqPds78YYRZjMHZ5z/7WDVP7FsrthM5eLPCQNxXwAMdHMyvDBRb4aRQWjxy\nb6/Pd4HaTrO3mJoACyJ50FJDeKQN3+dhyYu2c80ysiXg/u6kKuSTDzjPicZ4\nspLLMBdRJ0kt6P7PDniKzDAnTRDfdCRktrfJe6SDAGIIxMsfSgHofxu0YBWN\nUo86BUtLcfsCuvQBCXyjijpkG6BZ4Ifj0yv9+uFPJYtvsoGFKrp4yqPmYTmb\nL4fM4x1Od0i4GgdZwU6lOEfW6Y2qeY6ES6NNuxn5yrJihsGHUYjeErcq6xww\njr/E\r\n=HRYz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiOq+W6t/ucN1fh/kzpBD70bzEvNzRmAccr8SoJvcuMgIhAPGVlreZA5eQvp/sntwHoaRaHH/grYXOC5+fwxRSILgd"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.18.15_1530200185828_0.6544749818855611"},"_hasShrinkwrap":false},"0.19.0":{"name":"shadowsocks-manager","version":"0.19.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"773c08fc1000dd3272773a22a18519f62e3f5009","_id":"shadowsocks-manager@0.19.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wuiPEJkYRIuRlBMBNaip9lZcfPlaw/P3BP+v61zW8eeTJ+0xgpSPEmGMliDZCcYC8W4RloK1e+JOBPne7bBbmA==","shasum":"217944e29be5e333f2ff365fa48c7663c3c86102","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.0.tgz","fileCount":675,"unpackedSize":12573698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOM1cCRA9TVsSAnZWagAA5sgQAIDpquo3sozQnGBsq6+l\nZQBT1U2BX9g/CfF0lcR3XcrXJmReZ9jgQ3yxunvrOJ/oQMl1/3wybuRtB+LW\ng6Z2YgrtBP5hBg5Cnb2MHl1knOTEdKZk+Ee2nDOZL0BEYD75R7pRnRwbL5RG\nPdiICT3p60VKZwHY7+VdT7TUz9UpIjxle8PaTX8XGdWziIXj4JuB4fbzYh3H\nE/ROg5Ces+Ky2pwZWHi8MG7iQqNg0MIxYZDlG7S0eGdzjx2fa7BIiQWrY1FL\nAvFdBq/8HVxs/xJ7P+0ur4Av8jv0A7eZdU3Dw+GC5PNL1QIIClLjd1zvTmbc\nC4HlGvIwR15b8QzeP1UdRkWvrcr4uELpZ7wXeQeEgDtkqfksMEKPMA81p3hf\nX7dtuxH81v7nsry1ubcnMuIZ4OnxTlILUR2jUUP/kvSS4DzLpeX+wf1qgObJ\nOvxzNvzc8fHknlPOKwP3ssCdFTWflZ5bZw8bmwYPMbWZGn1WechoYRl7EOC9\nJ35K+jx8u9pf2ExGp4nQBnNjurXS4EekgfuWxOv6bj+s2cVxlEXlMlbqN9Wq\nPmNCvdD3XuUPrI9I4ZLNWhZWtmTnXkPCwXfi3LPQL4x5JVfWdbrow8KBCEku\nyXHa7WGQB+gjoju+dZcKF5jBZ9IrMwTrr4CDdRu7Cnj3w961susDuwgbt9rx\nnYXY\r\n=qb8m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCjIH5PcTaYynQtf/oCJYfJqL96wwdXNyyyVTIv3FozwIhAOKYdwNPJfSFyy6bWQeawzYG3HlicRxMfbksz331BJJ1"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.0_1530449244536_0.5717111178594168"},"_hasShrinkwrap":false},"0.19.1":{"name":"shadowsocks-manager","version":"0.19.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"773c08fc1000dd3272773a22a18519f62e3f5009","_id":"shadowsocks-manager@0.19.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-42Z5r8Re1bHbAMTLoth212LfYTwtGsKM/xpLT5lDcAiTDX0K5aAjQ3d+mIb7pBbV3J8rmF00Nh5aZ8jkgs1jlQ==","shasum":"384d0b88e9e8be9027ac5f688c901d015f06ac2e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.1.tgz","fileCount":675,"unpackedSize":12575850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOOqnCRA9TVsSAnZWagAAPcUQAIIYN6+GApeyMf9fNiR5\nc1PxOq+gR+bXZIJClcv4KSKj7QUmRMgwENwtp5P35vx4FrRmiTst9Rb7s13F\noHnKlfCM1MrW4eLn2IZ2QY0e7o4NfXALVu/iO9hKIriuvkJrlk0zBOtVqPjh\nnKW6DWQ92maG869/UAde4nnMSfgbFkn6bj0aeZEXv1RsMmeJ/un3HMEkakGj\nHBC3W+f1iPdBxDVplP8OhngoxaeLwtMugZ9dCGe8ld4Y8/4e73fm1rpxVFE3\n8bg/sl07ltopNLxC+0i2nLrV9WuDGFd/noi2xmmsNZHInwjWOwl02wQFg/It\nSxlxRm+zSyCuSqTUvkQHxNg7d00hygst88Wafw/+MwFzFGWiR3WKfVpjWA7W\noKj5jKoMNBS8NOdTzNJIaNX5Ffr/HHVjdwH3fYZep1tm4+6NMsF4nBeBSA52\nHnOWItZ4HvkwwwB1WuGwsamC56J7p3/RwCUSVyzyPXDAo+P7HPWJn2RCW28e\nPrZGy27277GMouv6zVtyU2QzD49XVTIjvlI5ztfpeoYfukJho9LhzkjhKii3\nELxWq5gq0ei4BjYj4YEIBln+q+E+JVpg3PTE6urLn1tLZjD1OzgnwR2EnYyD\nBZ//VtVRRhBieHrdOmpm1yiVW/urMUmq1/pw4gN2vMq/iFH8urLPGtYLriC6\nZpWB\r\n=HsUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOL6uK6HntYUs1K6ptMqIiI5eaLtApqZvGn/GZhTEBMAiEAyVQyinz0tefYmh18Jv2+6fBeVwIVyrV7WvpvSkHVT64="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.1_1530456743408_0.6753552918680477"},"_hasShrinkwrap":false},"0.19.2":{"name":"shadowsocks-manager","version":"0.19.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"773c08fc1000dd3272773a22a18519f62e3f5009","_id":"shadowsocks-manager@0.19.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-L4VBrV9oE8kvra7n3zPd1c1FlyI/YntBfhtMo35CxiCFmFKW9lWeKO6syoix6qzRbAwLqMh8oXd4w/dLMzfJxw==","shasum":"edb076014ff84676b4aa0010bdaed05b6ca6ff56","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.2.tgz","fileCount":675,"unpackedSize":12577093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOQMCCRA9TVsSAnZWagAA2wYQAIvhjoLuhnUoiBkB203U\nZYdfB/U9GhWqWJpPQHM4yKwbXshPCNajfNMEygXf/aljBj0823BpzMQYrwfI\nuZb9Ng7w+IpaHw1BhFSBNMBLmJBOwcRxA9F9rx1dlyJn/iqdmiOc/GSbEM/m\n4jwfdiWSiUL0TjTkvvwWwZmL3NDRaloNHgeEa2SPSPn0eh7nTl2m4goguUul\nDZVigyzIZgH2hzf7yC/SuydPBSD/8Y0pvZrNbuzJGUrdT0UJKEW+k0uMEFcb\n0MUozFwvueRSPBI/T2Vg28aSUCRhzFrCjay94FXp/3h9JU05JPl46m/RlrTV\n6gDyFvcD0GQan3yr7b5X+81CKyJ6XAMcfLguP/M1OK5oGL2PeSpe38vxxjS6\nICi4ReSWjP1VWSzqjHkpI3TjUXZZBw1oB6sDXt9WuRq5wqCe9mcYwkPG+36v\nrwxnXB9tccuNaIo3lwBcF4p/DhnKgSUPO0RyzeVNvN9Rew8oTrWgBXs2ZD+o\ntrNjIQ/lX5MXDJqu+Q50PvCii+2QeDXElYfihRUbk1JkzvuWO/XSFP77AQB6\nhARgBiWp9r8VGYy7/P+l77FuaQDppGq/vq7samK/1WJfiqDk6PbdJj1J4xDf\nyz5XXKkvdRK6yEsT+UcO7XtUyTqlxGsBsyGat3ieQsAjNWHEnBMws4T7GeaY\nZszV\r\n=/eRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdRWhADkgNJbp3ijN4R6mx6tHr7vMrSl+bITyy5jr/qgIgHGgugjNV91ZK7/jpeF/ygXd+HuryXKedmt6pTtwOb4c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.2_1530462977874_0.11847358810724962"},"_hasShrinkwrap":false},"0.19.3":{"name":"shadowsocks-manager","version":"0.19.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d6b542104e45629be8f3f7e5a38df7fc24543fdb","_id":"shadowsocks-manager@0.19.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-byumejOkrEw2TPwNv6ibUwDOEookX8NIzr/kd8bfHK++f8x9hy2ClhP9QwJHpOs+JmjYt5PRSNU/OOld4Cz/IA==","shasum":"075353d441839e2177063feed804afeccff64561","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.3.tgz","fileCount":675,"unpackedSize":12577481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOh/ICRA9TVsSAnZWagAArwYQAIzkRrjR6wyS0ZcI8zeO\nU/4b7k2eHOTrvrYQzznu3v22C4/1OUiPuZkhe/gdueQdyN4MuXaye206HJqU\nie+X9/PImrwneFgLFY1kMz/PS346dS3hmjndsoEr8P9ZC606Kp/uSEpZOFIX\nbeMYUiSCg4gJhXbA0b8pphnNOFDzjOvrDc0F5D2BETkxor3zbE1Pt3gszwHd\nRCtUj0gK/BSaoKefPb15/tFtWKw0WAJlh4VOUiCyYQjh6QXEORsXypKdq3ov\niZGQHPnaABZeNKMh+7yLGnUIMUUZSCLUqHxLu3AOkEEOzkQRjOFEdxDG6TSu\n9DRvlgI6eIWrIS5AMCUKCW5nAzplJ4jP8IUtkbgyRhjqIgFPugNBI+LjLF1a\noJ496gGBNVWtxlYMgWaIFJ6xZmn7hyOMTAIokm5hN6j0QetNPJExe9fAoEc/\nNHVX4puQlbMVTdv5RdIn3YfDr2+NQoHLya8j5DGRg88p3q7HZJKjItPSSPLZ\nwU9ZemArDZIDVmPXaBSIkCFgl31GIslhub8iHAYyvUIarLidPN+Mt7Uu5cti\nsl+OSqPFWxb9HoSq2yEUeQVfVxIIkmVngN8Q5aJpjQRAQGGNClx+iWkUyr5e\nd9SCtVHnUnjBB0lGWmX+5oHHT6HdPvAEHdGpQ5YTj0URdVLuqXhdP1H5htIz\n5v+X\r\n=CmYn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8Zu1q8X9FYvexegCFanBam0q56oef3TjeNuflPR+XTAiEAzLDM2Rxj+wPAexwDNicx8zvis3HaEN7QS5hOg/1dXew="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.3_1530535880376_0.8548567196665693"},"_hasShrinkwrap":false},"0.19.5":{"name":"shadowsocks-manager","version":"0.19.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cc861fa57d044ddafb9de3a489ac1959d2e9c259","_id":"shadowsocks-manager@0.19.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-7TZB7yRIWcr+HArQCp8fJKUugZ63EKekSdluwnSjDe0fEW2Y3yy/Kd3n3r6Qa2lFPSoNaAH0P75Ikn9KIU6Fmw==","shasum":"b47dccb26eecd0bdb4cef44daed4c4346ec4ba41","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.5.tgz","fileCount":679,"unpackedSize":12583416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPAPzCRA9TVsSAnZWagAAlXcP/jLrjyiNOgdjRtvGswQ6\njWderKxJJiwp0gaX6ZxcS7zVEK9+Vw4u4segX8kIvQJSF/h7ojETVgCFI6jH\nKEUIJK3mpEfFhJqL/LkzZRU6k22sgMfufsknMrL2HqGirkuNCK1l/3u/8zm1\nmP4ZURAVC1VMap6yCbqTNGFScRcTG26+DWnQCILntSWDaNJl3tGZzl0ubeIX\nBK0LLwDMHMyZSvtYkp/4f9yUV3tJ6mdTkf8Fe2Y97A16VPUmMEB1iMi75Fg3\nafqgLamnC+V0zUINIuJJwRjxlOTR+alwSQTUlJ6I0Po5HuikBwvOrez8Kjo3\nHhKYnC6joA5dK8cLChfZe2BWjMKw/kEblaXtjp/+XP+/0NfcD6ayPoLxMVDX\nEd8uZWTyhNKqWRtsfYEKof/c7YQDE6k/NoaqaE8iHRrl3Deaa8LzfbR1ArB1\n+wIdvBGGQAshgR604NFKWJ9fz6kQ4hq0r/Nc2UhvbsbEmFhtbMf3m3Zfb7IW\nbj2RzInK0GhVdU4H19No3R9HSrQTukMw1FMWeAX8z17GxrWXwWCP7t5X72Hv\n3TsU+tXwZAvPhEXRcKDn6YqIAwDWpRZo0SGleYtv1GGBJ2GCzK+Q2gGqD6/t\n4wZfiq9UyvM76DWmj93m1sdP3gjWBC241infeG7M3PWkurND2OhzCbc6laZP\nYsLI\r\n=dVId\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDykZiqzIeO0is5I21seHdm87a3iVEDKInHnT2zjuuYfAiEAuagWszf+xWswYawVQnHkcPGe6sAv/BIHfoB0Cg1BYd8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.5_1530659827556_0.4167499320194987"},"_hasShrinkwrap":false},"0.19.6":{"name":"shadowsocks-manager","version":"0.19.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6d3b4be403ee3b3c31934dca894421449dcda76e","_id":"shadowsocks-manager@0.19.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-LxSjP+Gkfjys6kulQ/M4mUm0JVPDF3uh/wLX6fbF22eMX/KwmFMlTgPtzzv63lVgbWxVlAELlrF1/VQGJjZIzw==","shasum":"b7953e4de6d1f7754d4b9c6c4927837b2b8ec229","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.6.tgz","fileCount":679,"unpackedSize":12584540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPL4jCRA9TVsSAnZWagAAI4oP+QBr8KH3ShoovrvKnb2b\nb/karrJtC5D4Ni1c66z7r3LOTPFMEod+gE2nJ7vochcFP9bFr+M/MDQiH2VK\n5misMDmv29fVEZcdlp+NXO0aTa8fBdWvSLH4K4cCBtoWCd8nes11uvcmLCDz\noLhnelWCwhTlcp5eqtnAs2k79JLQxNrHy1DOnJg7H/FT+AolbQsU7Z5QqCKi\nP/XQ5f61qHAiWVJKO+uqPIfqtdgqEszROLKO2TPPEiO3RsnABKGi76YEApPn\nGbo926TitOxwa34oOLWzZ3v0EXs327WVqdT0sSNnUumDTclqvuFcJIkcwf1x\nUjIRmXN/6KOEk3qz8KojDR0Yv77gjkXxuB9F9EvHBd7nJrbdc3wX2MqfhCQn\nU4jAAdmOK0fUTHCrn1UL+mf0evxAcJ3Q4dI6z6Ef6zGFARVlKIj65o9/IMkp\nEgFtwucy/a2QqqTdoHdlzQpl9yYa9gZQRkyCxJjeL1uI/kTcmyfglBHr/6CW\nfJd8Ycx4T1cesaE09q3r7NJ3YXXaIAhRF60AtYQWapA/APFsI2YojpW/fOXy\nS74sVNKytHZnnwvnBKKFSH92Iwc/DVVQ9Q3q3qysRNnTZ0BQXTYeJ3tqe+4Z\nAodrgu7r6Fqw2ruStCmkd590o0u1qo5B97/PvsLwYme+AI3VLG8trD2dIXgB\nGWJX\r\n=Xjvz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnsr7gy37x816O5epGcuK1eP0Ju57r1K0LirCFcv0PRAiBv4CvZFwXeVq2ykCfHzY675NzG3P58afrwxfaFN7AEnA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.6_1530707491229_0.02980258906861888"},"_hasShrinkwrap":false},"0.19.7":{"name":"shadowsocks-manager","version":"0.19.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82d766e3ff1e0a6286a1a0975df9026ac08de72a","_id":"shadowsocks-manager@0.19.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ly7/5wDcbv11xoNINdZFu3ytro2sR8AkrZFRH4SrogNByb29er2UYZYZr44w2LWVbVv2/9D7FVXSVo39hQxrpA==","shasum":"f790700b65522d5346b6e3647376034646db7b4f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.19.7.tgz","fileCount":679,"unpackedSize":12584578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQA9mCRA9TVsSAnZWagAAfRgP/0PfuDlkNvwN4ttpHhun\ntE9Zd/nOH6lv2OEXdCfolVL5J8ic84DKQDfOMx4TvpmIELlOOalyJYv9Mu+F\nfTkYTsquUMW+BUoSK8QLRigsjzdAAcE5hmU8veuigpsPvwQOL9lK/AK4L6Gy\nZeySdqLUs7opCuOrdL5JxyuGUQEeg9RaTnYP4py2mAwTEzOI/2g5N+u+SnDX\nNYTHI9A5sj7Sn4onJJ0a+fEXdxFIFkrs5jrz/03LM57pPFuAVc4BIfW3ZD+s\nkUkR9Ow8Nsf9Jc77yIktGnUXmCi5moB3haD1qom+xigYKXB+SzceHSvan83i\nnRl2i/9koH+UYnC8OQ6MOUhc+jSzpYeEXXALLmtURAxY+sykLMGmY1bnmNiG\nBub6aj1oTzTTyrZweIzn1PUjEPzrBDKOTyp9vOUNWBkFGfXs8EfV1QkIvYNI\n+Oj3RjlR9h7f6Y/JOT9ATYPznDHaTjFlnk6JSMN7iBosU7Wo2CbSEcQcmzzo\nns4oCj9ESfMosNt8cok5IT0+MrZU+J8EHPel4lXF4ZS9qw2vpuUh/h+dGqW5\nSEael0F0neDGnKsdUeONjc3+gBNactvI6xh7DJRCjh/Zmj1ucttdVH3Qgfco\nFhIXCsArHBLp8HFKOIpk+D1Dk757jeF0q97HnDpPpMFhcyMD0X2m99+NOxhk\nHmeg\r\n=BR1T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7NEd/2N2F1EDG4j+qBY0fnlGsV3R/ZcW2/PGkkPZ64QIgRZioarPDDee5RXqN7Q0gJPyN1mCT6v5PjzrhEQgneXg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.19.7_1530924902401_0.06797758306890156"},"_hasShrinkwrap":false},"0.20.0":{"name":"shadowsocks-manager","version":"0.20.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a5b70534e2bb101bfec65f62798135c031bf3a34","_id":"shadowsocks-manager@0.20.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-VhDgbaXRxqDQNoqedM9ujF7AgkCkJVy5uuRNVsAsf4RvmDPNuTuwTrwjcv+P2nFI5Zv+CClVheAb+dFUqOu7aw==","shasum":"89ab25cd1f79868cf0dfe01e8f681ac808c618ab","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.0.tgz","fileCount":695,"unpackedSize":12673619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSfbqCRA9TVsSAnZWagAA4eQQAJoWld3dKBYBGNj6V8wm\nJqKkICdtHHdZz+M8kgOZcEBRFs7TDVT1DjizsqKxPVlAbFq7siyuN9WBLy2K\nk4kaQeEMEErh68cRFdp5Ao8vRNskVItTDCnpzOkH+Rvn0TnHmg0ecFosLnaE\nvpCeKzOMpEAJvz4FwmrId0rYVjR316BmA6rOxRz92ok92Kptaaf8praD2J0/\nVBCPoR0DgsgGvME40nXRlLqP4nMMidBT03KWs3qmF4aW+SDw6BGbobH0k65M\n1tAX6lPmMh+EN61lkWNvvpvHKvOol+9JMraam4FRodXBcPhWxaSNrN58kP9b\n0AcK537JLtzZB4yEGk04RRezu2kcE7Fg1QhhRoJpXzcIeY6YSnKlO9X/+xbA\ntUhQFkCAYMze0GGIzRYkyr67xJ0EAZbGQ3qKB/iYJaZJisIZnosCOt74MLMq\n7YqzpXY+baXzeMZ+leNy2cDrh3wL6D8SOjZIT/2x2/iQPvOKftYm0dJ5N8yP\nFY01qF3dGPuoprxZqOinfJ/V1rbvrNz+vAfPyciVOZ1L5fEbelUap2FTP/CT\nlY8xvAqkMDHS3wRwFSxFn9AF8mqq452sP8hlJz5ZDD0KFNXDHanvTOpnbbp1\nePmdJX/swdjswBpe9E9GaDtc3YQ45xwAvKLI49oi04cLMVWNuII5kGgcGxWM\ndNhW\r\n=mg1W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7oCDs6kvTLtSWie4jUsErlksu8QPiH3F5x3DLeFmTUAiAY1TpYF/1Z24MHG/VyKe9549ifEhqsE0VKF6IM6fBFjQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.0_1531573993824_0.5531407819067142"},"_hasShrinkwrap":false},"0.20.2":{"name":"shadowsocks-manager","version":"0.20.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9d9f775b1e8a3429d7cd064b04ffca7fb84d25a7","_id":"shadowsocks-manager@0.20.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-LvHORGQDcBTntUrzaasia/MdOP4065D/7hPpPZsbvR0zt4/pPCaqjT4fKl+SNpLP2niTUqHOXqxfXXxFDOPi2Q==","shasum":"76ceb74495586e4f80f3b25b6eef3ec638860f79","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.2.tgz","fileCount":695,"unpackedSize":12688679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSrp3CRA9TVsSAnZWagAAHBkP/A1c0OsNDhto4I3Vjmwn\nSVhsGzX+QI/L+Sj3hDNMZsU0IN7mfeXv28Z2rUnRCfvR5SqT/AS7C97Rlnd1\n9PNb31E4J7pBAjD7t2eXAgs2t5SAdVXKxSYQb5Xh/Jr5dRzaYfWHz/WGPvTe\nEXbIO02sIvXe6TyapeglLcwbKG1K0lq9W/z4YHObjE3KHjRwSZhK9wNz8QGg\nK143PKp8ZL8nMkZJmA9QwH5saKhwXpEB0D5yUdvAflYXoBK3ihf9n9vQmCg8\n3J2VFs/C+O3472wkolCjLFPpYnNm5ewkM5vzWE48IvQ9mbzPNwI59aXFbSk5\nc5S7zFV3rcFnv7712rv5FVJOIAMEw3eDQiL25mQZy9Iw/YB+4CcFTe/oFeDf\nu6J/V+rCWYSoQqgk7LM3DaIVh2A4qhWkxohMRN7fcLu6r460nthEz4kSowyo\nPqbZSH85qdnNZbsAO/RF8VTqargJRdLcB2ONTMx4/OliD7vR5Rpcz9ErUArg\nJLSXkwPOTv1z+M6HwmNQxp2yunT33MGgtDyImGZCLR6vGZ/tLxumaemNl5XL\n9201TwRPUkUJFiN0FjK+/4gA6SGVvXMWYVjSsqNM7wjz/m4sBsu9OR3P4iPp\nAgy9JuaMS5N3GFs2gc0HUVr+B5agBctO6mVuzV3p73QFBlGvYeyvFiIw6iQa\nk9Vw\r\n=sgO5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY6Ejjdt22HzD/s+6dEzoMLrESKoEUndvnH5+qAdC4cQIgZZhMJarQ0h5Dhf0FgjikUxT5OIvTZ9ikg5ly12b9l0Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.2_1531624055141_0.4647216050048948"},"_hasShrinkwrap":false},"0.20.4":{"name":"shadowsocks-manager","version":"0.20.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6f3c9955d648b19da7f85c76ca667663ff13600","_id":"shadowsocks-manager@0.20.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-H1K09ASkJ/efH26Th1vAmn8Vb31ZxiP2olsWDb73qdMa2eo9Tep2xvCa+m1xWy2CjprkbP3LaxF9Ymx5D5cBvQ==","shasum":"f93902f2f4d5ca5c43f596ff57fe642d6dcf53ae","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.4.tgz","fileCount":695,"unpackedSize":12688647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSxNpCRA9TVsSAnZWagAAaFEQAKMw4CiO6snJ+/5u4Mkp\n2tNB2njhI2PnxCJzTz0fwW0HZDnjr/aXLcgNFYi1kWJsM3ZK/MEugBNpY/Da\nn4CFkDBBcapi5SEU91Ew6s0t9kt7PkfK9O26kSttfuSJeV0KuZ981NJwvHth\nYS9N78FHcTCAudplKvBY59PcGVGfM+RHM9JHknJbddOToMwd7WjPaudWVomY\n24Gd58IPnhuqK4Tz+g/GQHkYthV7XGKVuMQXyzXhI9S1LKxRZgWSJgop5J+v\nJXS3I8ZwzPhGDJIdySikskCl9RTFAd2xqsL2rEUc8QTqHUb37N7vLKm7Wa8s\nj2vLZczaC7D8d3JzYgCONfQ6BJL6d8MUe2aEoQxEeIU2LRIywQGNA0cZ30Wc\n34A8CSxrrEYMwcR4PI9KXGR4yo2WR6XVzschRv7ZqUf+9vpxtJcS86ufhQex\n37Gywt+RCndFx5JO1rax8WLTnGGgPBZK78+/ZHIyJCvRQetVCmC3REhrROhB\nseNtfDI5GBGlwI0Ul+bPofixdRyYgj3iH0T7/HaLPe5BfUnTR5dXGF148SED\nOeWiJRrZHLOioJfvmHmYV9M4kaf6fwXoppHnNJ6nNK54JhRZr476p8rtTcpn\n1rcmTgw+Ox0WOQjM+ci/gSALHiGSR0P1cmEFe55qDKXo+QSooFh/JjMKIEKf\nbqhX\r\n=rGEq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBQYIzgSnvCp0PxtwSp5x0nD6dDu8SqMXTRFHVrzmSKAiEAzbPOc+QQtFLwXXzBHPwW0fCMgM1k5uw6IIMcyBkHY8s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.4_1531646825598_0.9002591225210654"},"_hasShrinkwrap":false},"0.20.5":{"name":"shadowsocks-manager","version":"0.20.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"03df8d017304c6a751acd626d0097a5057a2a728","_id":"shadowsocks-manager@0.20.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-t4uQ1Uup/ed0OyjzrNBppbj+eOSt41H32XFrx9QjCkAKSPm92R4vAtX+dD/iKRJLerkStuaiB9c4Rp3WmuJOSw==","shasum":"08f66eb93c78030589b1fafcc17fc72ebf7ebf1a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.5.tgz","fileCount":695,"unpackedSize":12644873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTD+/CRA9TVsSAnZWagAAA2QP+wWOEIE9ix3M2sUHr+Dx\nDkru2Wei5DnYSG+kW1egDFUGMsRZtRKGUp/d+bhlf/ygSavFQUQcQk6T1i1g\nIRhqxqdtPC0iJM4xQm0wvq1qwajnLVtyfJILaFG3cyZtKU+WsvQ6rOzEyygj\nYNJoBmTEed7pU+h1S9AgVvi+7yktGtDT1do+xERbC06lAjIkFHSrh0/qd1NE\nMjuXisO7Mh6XdOoq7ZXEqaCD5utwDoHsRzKJaJnPKklV0LbgcnWkg5+XRrVk\nPMZeQZ5AfFWogEa2Kr4PxYY+BrIJHsNkc/k8np8Ha3ZBg+R8z6V7/Ss3/nU7\nDBo+sCougeg+y0d6GvTpDi1D+c/NhrJPLgiLNCTp1mxwCq9eDhtbSXZjqh85\navvAb1WsDLPbRiPWa42TSBSp9ByKcO2R9PQ+7VUbuQOTS/Pgsv+oO5jSVUCV\nkIjXQPxztolJaO6jFjiE9l59o5PEIgU8uyb0Ze7dFL+3weT0BNe1yCY2B58L\nHzxpsujXkswu8rvQhmfljg73pPoP/FauXtPiVx++TXhNQZowNi7RmaVqUNui\nPt5MgwljJEvTVdu5P7l5IGoZGSE8BIbxCqdbD206UTjWocTyOmVHDDg+MjyB\nEghri3ejRvr+g6wikd9VMDEFiT4B3G3RtvoVB7GESEMfoLCLPuiYTZMRyvpv\nq4vS\r\n=biIs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM51RsxMDuQr4XLibuBJnjeb2mhLF0qaCcspO60pnFWAiEAmSjON8U6em7vqg1t/PEpqOJcHK3C+/XL4wE0cLOWrzI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.5_1531723710776_0.42663070113637724"},"_hasShrinkwrap":false},"0.20.6":{"name":"shadowsocks-manager","version":"0.20.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fe1d9d0253b8fae41d0c3d8a04268d169d8f829a","_id":"shadowsocks-manager@0.20.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-IvPCR6p64m93KKSZLCOQmadK9I4ehaL4ATvDeNrUitHtkpZpyxRGoZoXPnyw8X8/SI39Fajeh6uqojER8OhksQ==","shasum":"8634359c4d55e043b87563666eb2968d0ce6fceb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.6.tgz","fileCount":695,"unpackedSize":12695268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTK/PCRA9TVsSAnZWagAAPMEQAILRcXkQFKZlKUuEb0w+\nNvW92/w2PYQ3Yi+u9d3Bp1DNpf6BUOzJUmtG+xudJOJBs2ROxY3V7EGdDQGA\nf22IW19znLaYPUgej45JmJjwyJ40DrZmBpcAPowOE8wafXuH8nA06SGXwaSr\nyMd27HEzLjgVVshW3ZMsrO6TqAXn0JWPtEi5aiwDDq6uRl2Da2LfpusdpA9L\nRh9bxroJ5tJpLiBWTte8RNVIvMEU99BBjx4NEPnjnZ6cOtwjh7WBzXI9slik\nxd1SS1W85PSqBkwWFNxezmWnDZQjpLIw7yfebw0BxcG6BFVnZFPoEMwen4NM\n6NOXdrTHjaINl+pyU+bxP+OUU08SSU/zuNldsIyByeHulSt2y4ZaKew97m5V\nb7+2SLGdSYitBWSkOiB/s5KRiUZr73m5NVFVCHUeOhoUzFROIA5CebmXmgkT\nPIALLtaMuPOY0uu4U93gI5vSeTeZPKRzovHPHz4Uk11DqECDgNkH5NlmBXYx\nYVkHbmtWik+qa2TViNNsi7iXkSdYl2UEKPSzneMGh7izTqXJ8AMJaOIXsjNp\nPtdWCvo81+V5RqGlHN/6uBU9yGHDL/Sbm2e95cUhoMABzDFsAOpET7ga1biT\nNPNK3U0ialVuy6APLzUlH1xV1Y6wIBwzFJQj8wXykgxaWsGY3snv1LEqFMu+\nuu6i\r\n=htzC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCweoX9WgXHyjyUQGbNHNCtkL5+Smvk8dSjbHmxVGiGvgIgSZGWWJwOHlc6wsoWF1DQ2sm3eeIUFxAgcsRHHYc36FI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.6_1531752399138_0.8549648960388614"},"_hasShrinkwrap":false},"0.20.7":{"name":"shadowsocks-manager","version":"0.20.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"935aabdc447af7b7e3ec424e49a19788be868d79","_id":"shadowsocks-manager@0.20.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-QZNzepmuwIh9uuiwu3ewheWL7hkThT0bZmnYM2Td1c7hA/C6PtqkLUk6ykZ6M6trgjGtyQ7q+6tbgQYgDxLzQQ==","shasum":"56295a8bb4171871ffcb42264679b3019a92b562","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.7.tgz","fileCount":697,"unpackedSize":12651762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTbLtCRA9TVsSAnZWagAAjdwP/RXm+rovBfefdobafTBF\nA7Rz9FK2tZydFsKn4sJ47HexM5Jp7+ZWx3YGEug2+A4fcN/QC3SLAepHDe8J\n4y8bBvDZ41RJdoBF6k/YkQI+2s1Y3iK5rylhYo82MmUqb8G7uCLRqbBYUGra\n10SDNBGMBwhAPzYAx53bfXbiIQXQ6xRnkzwTdzZqDu3zMpsZC8HGIkpCM2wD\nhT+daWZ9Oa7Mo4K5kIWjmDmJpCM30RN+vls3osBcMiOqwVOd/EXxyUb+avhi\nstWKKDq86DnAuymWZbNq0AsxOSNDN/i3CPWXJHVA389DhqQQ6bu/ud3lxGrg\nzMDPJSM7IZq8c1y+iKT1FioxRI5ezkQBuSIV5P/h4E5CWlIAxiY6PNkar/bi\nKuErdAOhucxqc9uOYwn+GnQ5olXsj6ajgMbGbKoEvNLAyZwPTA0rQ08gkHxN\nVHvGb1hjewjiyx8mrT93+ZufGYk90/pINYtC3DHHmrj3dK5XGEXX6NskvcWm\n3/8Zm4MI9qIyT3hml/wtUzoq6DG0KiDaGQjc9ec/Yf0JHYbRzpT3aAipsk1o\n3aaAAF446y8YYThTE4SbGhlgZgKHlpW5lOSvHeoSSqSTfd0D2UhiKc+cY8Qv\n3UCad2vc1HwG1TwHkZFtsZ6GCJWSZlNKuUv0v2AZUkn8pHDswTOGlG7gET4S\nUnrl\r\n=oCIN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC23/gJm59i5hI5Ik2T5v4xVpAgNNOe7Uto6EwsrV+dHgIgdenoOk87jtuZhpdSq6Sk/OqO8HAfXq0z0vqBcefhP/c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.7_1531818733244_0.3607321451104766"},"_hasShrinkwrap":false},"0.20.8":{"name":"shadowsocks-manager","version":"0.20.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d8422ae4a64f813718836c33b3361de53817e2cc","_id":"shadowsocks-manager@0.20.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-MIjgRDtBIT+rNuBDZkUIPHPv0bu1EgKUvRI9GXR5Bz0tOfip/P47dOJrFPjiVbhaRxOfRGsnQ+oVvwtiuPebfQ==","shasum":"3f2f61faed16a5a40b445bf3541038ad8cd7cd2f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.8.tgz","fileCount":697,"unpackedSize":12655250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTwhcCRA9TVsSAnZWagAAijwP/0GTEap/1DxmDvRPvxrU\nN1yJQm9rGJzfB/1HQrDfAs5iMoTGZIhJ/fyGX15c8wdsc63E7An3o0Tnc+RH\nIUeK2HdRUcRXIhKLqJtIokbek3ytPEYmc+DLVrjZ1tnQP5cchOiP9O3p2pHY\nvsd/wZhNEFxOsiersz7eSX2rdUsQpZVYkccDF2VjMN/soxEBWMl4y2gwvBld\nN+S4dwNuEHqlZYYchOqfJKujKIkj6Yu+NaWJl+2UBsGuMzkcRD4gH8b2L7KN\nG3g9tvFIzBgJk0MmWixvaFaspGyp2ASls6WPogww4k8z9y+GepI1rxkxgOo4\nSygaHC5EKV1gyYG6k3Ua4Phh8vx9SrTHydbIQeRDxXoWauWhdEfRGLIcqYtL\nUAyNUrs4/2Um/0iG4sdm8jkj91/9J0kg6pvT0EawygNMmlWbGB4k58/uzknr\n1AIQebNOd2125cI1p9ZLHEpish1yYtZtFKQt112gZDf1bRUc42MRoM87Q+r7\nNG9SDmo/+ZUemfNRmp7ryEp4Ly0LbsVtWiFwBtwQDDL9+JzxyTNKdUziIusi\nCIw8eFUrisgWx83AlMiEq/yNuPgnDqo10COkgf027eyz5NAbG8dUBaHxScNj\nFzZm48GhMAVg6mRjYChCqPdznc6k9qNtPjyfsBfSxsK+ouA/abPhIvJTXuua\nfS1V\r\n=9iCa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWlnjLCd7CeVxeBFmW3jkx1lJScku+TTnXlRaJqRzvZwIhALmfnmKclXXjIuDCH3gE7zQGOqQUOVfZlb/aBVQPIqRi"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.8_1531906140569_0.319689497787933"},"_hasShrinkwrap":false},"0.20.9":{"name":"shadowsocks-manager","version":"0.20.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"791ab3902020b8df962bd2cc622a0d709501ccb2","_id":"shadowsocks-manager@0.20.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-CqRds2PGncJdTSy1RgVsyKULnskEKp6OO/S9nZTrscn4kbEPxN6OT9eWYEL8abFE6m9xV2/AXEq8TVZlc1uTWw==","shasum":"5fc646aaee4d173969dcb9ef3c60a452155529b2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.9.tgz","fileCount":697,"unpackedSize":12659512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUFuQCRA9TVsSAnZWagAAftcP/219EVQT1uzOFL8naZL/\ntPTsEpZLXIPTNcTyXUI/ygveMZvcVBlQipsniGRDa8b9E5/aEbjZnTFA9Cji\nCplx6SruxeMbDXQybS6I4bgzxLFIl7rr+0d/jhBrzUeqIqLM+hy/afL/Hm4A\n/soXEtJwJ3BvFrqMAsS4fZg+qsOZUkm8TjBjWZB5xd/haGtaz7PAx0Vcy3Bg\nEwe0GGIRWruGvrpUfCv3lPjRdnbtN6iB69lBy4uZwi+3FoDTa4sa1vJLcNM4\nKflIYC+ttvTpO/4VnqxYBVU9zxfOcVP39qMWbvTjm49FAB+FrYtc+whMKVBF\n47y0p2DljC+rSoFOwOVAndaJYtt9tGc/7UbCTrjGBLmS2SV0thhDS6F9WbRg\njkqbol0DQcweRuxFJzO09pWGkX8s/gF4LvxaeE5Kh6PM7FKcWCH1I7MvQdR9\nqqidy5j7K5c3/WF/t11wdxiRzXHb+5QNs1/AHCwSPHl5KSEq74lCRpq983xI\nh612xc2K0jq9LCBZ6NZEjiaex7TmYNGIAlD1ta39tQqHipL/k6aTuQaXdW0C\nIpIvDO3EBUMMg8EoVD74IbShvOt05PftJYcYSFR04ZgFSQEyDpwkaLY3546c\nSiZ1fVeG09BKJwjy5vyuebCgNECRCUiepWBTblKM71rcPgsO/jGS9Tri2gNe\nK5ZH\r\n=zneM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhERjVdRUeZcBCUID2mB8752qe2tq4GTIXeQkG+ehpRAiA5533pQNkvPT3pkSc+yC99moqhbY4lkIenKqgsx6A6fQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.9_1531992975844_0.22383426479648416"},"_hasShrinkwrap":false},"0.20.10":{"name":"shadowsocks-manager","version":"0.20.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9a827512c313e2bf07d2c625c9b193541fc8e030","_id":"shadowsocks-manager@0.20.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-g2xZbnPO0aHxhz07xVJQkz6nUjyS7cMTq7HS+/j7v1bIO5l64JQb0ahmWYL6sQzOUWxG/F/w0FY66sv271Wnzg==","shasum":"bce475100a4d4da6fc5d3332fc86453dd3eb641d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.10.tgz","fileCount":697,"unpackedSize":12706768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbULEwCRA9TVsSAnZWagAABEYP/3PhWyfkpXtKd5fFxV+P\nqfCbnTvtpRpRugFezYQFLglE7f+RHGn7Tt6JUh+1s+sUjS1mgB44zF0ILB/I\nB97E0D7asgEzTwzS0sHFW82cYkMoHfZBjiOipfNEEcq+evCI6QgZkpLIk2NY\n5jP+vVRRDM4JFfvyGmfRVkUkGc/RPBuDEBzR+r9Bnz0yQ8U0qE3G+h+rPQ9t\ncyZarmGro37Fs1jLP8uPVnrJdhvGCLMNbqSJTuPBznIw+0yNaZpAABknFz5Z\nAaoEX8bAvsHl0oUiFsYGEVb0CFmVJGGOM8tVxzDUfiJsrZWAoQOOl6qaHMIA\nQGKo0tCad6sdShGZRBnL4er9rJJFoRG79BSJyb7KFs+yXA2VtLJWW6xN2H+w\nwgq9ZT2/0sEvAZzVOrQkThH3gC2oFJld1ctwjMFCK+b6EOlgU/7EPukqO+IL\nYoVcZnT89uq7E+zVUc2y90PeW4RwGLd6hrJdwa9wl5EULsSN7t390n/0WD3c\n4OGuBhWPJsQjsKjGovixSPAfE4RS42Ej452/cJStDqPUlbXThY+Ag+ItxMUD\njzUqPJQdjpBSzNQ0gROgsQYJRl5uwxF/Dbk6Ju6MsdO3F+ZiV4hyaDoRMSUs\njcGjOX83bzWs86tXbrM08ycFWWGMLuDb3p7+ueXp72dCkfOZhqpGXkakkIQt\nio2S\r\n=HcHp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHULTBhX2SZ9PqfJe34G94FI3JM0PzOV3b72up6aKnSdAiAjmLt032NsqZdKx/UHq1J3zWUYb0IOYiKUsELwOmmCkw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.10_1532014895964_0.5114022144603225"},"_hasShrinkwrap":false},"0.20.11":{"name":"shadowsocks-manager","version":"0.20.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublish":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bc8a0c51f408fbad647acb7e3533a5da863511c5","_id":"shadowsocks-manager@0.20.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-gDa2yXXtpR+RhHX1sq9f1KCS0iG3g8XUFkb7h67oXZoKHbySBt67tiH2rVkXCQ35eX2TNBo2LeRfHuhU7QPCAw==","shasum":"6e07da1f32faad547a5d201e4ff82e7968e3d6f4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.20.11.tgz","fileCount":697,"unpackedSize":12665716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUaavCRA9TVsSAnZWagAAhs4P/RbGmZMSMOiKJ2pWCDS0\n+hPTgR8VVNQy8OthMXb2GSswBeipYNfbGdFLqrAA7sGDUwPUtpFFuWNY1p+j\nMS+UlrjyQQVvS0GEjzlVzX9RlEK4akhQuq/dxL9fzMBHe5ZwxByy8NFGPlgV\nrCXzNILZwK26sGdQoYo1RokyDU27QldkIvEflI5xQS2E4yUSQHD0VazzsMGV\nuOBplJDixta2oFZPLrTqPE7o2+btUjSHLDpI6+WH8Uokh16BOQ6oUwZvWLxR\n+6rrnklZje+PSWoVhzeR3Es7AF56EtVE1GDcA6HEjLslBvXcQrEP5QZiCIXu\n6IPv7f1dG7YSgjWqWRFFqGIlEV15hdG1MlwGQcJeCOpgld9IkVRAHiGmdZ0R\n6cAiqRk14Odn5CHFTcaXfh5E7VhCM8I8fejnpLmvLnStD77gVnMfkuZxoJMf\nUpsVe60FmT6QFC+LTOLMyRBQEMtNhHSRb1Pmbn/swB7ACY1sm4m4OXEqzYY6\no7kC/h+PxvyAmBc2kZ/chD5WfpX+6GZQJeuJnCNgBeld8NG4K0n3UhnLro5a\nR3BAxFfhsjCKcaKm7fvFQEYoOiJfsJV7G/kTq6xG4ljboeUnBTlom+iSWU/a\nnfIPBJ1GMDlBEaX/3v09KtlQ/+KUIScptKRzuhF/qSXYnCDRO74ui96H0acA\nqCzu\r\n=B274\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl+l62eCV+WP1EQ9y8XmpQfRtrtNyVrZfEPZGOrfuLMAiBxoCX6W2jmt68eUODrqLSEZ1LMhrxesYdOq7dBewbVng=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.20.11_1532077743228_0.9462580360445318"},"_hasShrinkwrap":false},"0.21.0":{"name":"shadowsocks-manager","version":"0.21.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c9d706d45461c00f633841ba28e9bc5c8220cf1e","_id":"shadowsocks-manager@0.21.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-971QIe1pwLqBQJI6a9Y+fTciKX5gkKrPfP/s9nh9BHtdEvgGQdihb7LlNThT26hiusM1bTjIwkE219RYuPP0Hw==","shasum":"b1738c322e0afd47fd80d2f151c1c3d859ffa11c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.0.tgz","fileCount":697,"unpackedSize":12724485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbU+ruCRA9TVsSAnZWagAAAr4P/0ubUH8YQpwM1QiWVddm\nFpxxAgvirzYZAso95gLsP5MwPgzcU2bQwu+UefIBM7Fwdb3FJCoWujZnrZ0b\ntcXG8Ebf71oL78XdM7Y27GKJXls2CMQFQqkEgC/OEenAFDKe0mTVIJ9EzjFA\nYdVIMtZ44wJBvnNIgAnFvFtJAmOG3Eyk5X0uAmRNnbgs3yRx+hfDpmZW1PfP\np7jwUS4rIIKcK2mIWsC7VdQ0ykT5Zsz4mq+wK4oM6FVeDqIXJDO9XfcPPmxn\nFdww5aMEzAOLcDuPzFDLTRIVQLMCLeujPpriMRWnbOxco3H0xHGYV8K+wh6i\nD8KYcUYaXcdUX0x+F95pw3qa/sbAog4QoDtJKhWNt/8ZWs9xnKGmuVrztsDY\ncoPPoYZaBfKWPdxw6fiY/wd4OGAvG9KGe6uAFnGx6hNT4nDFQWiwsSziz+2i\n9/0TcymEeOKfJ4axaYAsldgZKMRyoDr2MSd2l2pU7I+ooqW1WzolIEVcmKlZ\nnld7CmORgDiLyGCN2PqFB5F2+Uhh0kEw7CHGSPernTEWkrXNoG8naaPW6lCI\nb7uPLBRvgNtJ/0GSBgqyabGfU2t08Hy5O87aInn7shRub03XUjhYMt6laLAM\n1yJWqTV806qaHsY969CdczC7DmnG+5lafeFOVyb757Ku/m4mhfck9bj79yaw\nCxws\r\n=yH7Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBHFQ2ixfyHdSPzOwtT3DE/GfFAWkhjunW+0vnKufmKgIhALhFSyb3mVR6A2c0Gy47cmwOGqXS4eeNI+h2XyWOOeAm"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.0_1532226286216_0.05855901165453026"},"_hasShrinkwrap":false},"0.21.1":{"name":"shadowsocks-manager","version":"0.21.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8f65c02d6122e24257e1fdf998a5ac761b8a4ff3","_id":"shadowsocks-manager@0.21.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-e+bAZN0+Btl7sSOx2tIzVEh0KoWNrhn39zDtcmo2m1P9Ws6N1SAZwWXW5NpuBKWr1bEr2Xk2F1u/Rlv/PsdMbw==","shasum":"4f4747514f168346dee27e535eed8bacd5e6afba","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.1.tgz","fileCount":697,"unpackedSize":12726681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVRJNCRA9TVsSAnZWagAAk4UP/3HxhjiuEsI46a/2ruKt\nEHU0nuaA3c02y9fQRMdH6h6luqs/W3qaJyedxo0XRrAjFH3Iiq2z3/u4m9d7\nFALWS+ikPNkef5b0OE6RRc+zQFmQnQY80Xt2UrlY1RV4J2hJ1XLdqTpZc1ZE\nUL6+3R04VMRlij5cKdoSjbJxQOO0RnLb25zvfaNUAHsr1DJzaBUU9xd5MjVG\nbf4nJ5Q2R5rijhk+JTKUJu0NRyhYjN7+B69WtsHTm6rzg4syxbamiMXmDhnQ\n7g5Pyiy1rdXo0MNnPeeOOrF5PrmIBl4ih0MetYynODan6j9ghJf2DNTkVkAV\nBkQQCRNSrONPgC2rJlDFf0S59AGP6BvwbOzF1z+Fkm6MyyvRMSCCjOSY9zaX\nCEH9+9E1JJoy6TUCGMhtOczV4wMAqcgumvyqSrQYOaIOgxkooaLfCJ4dhm4P\ndBTKtRUJkC2MMG05KI0EW/Vm7hj27Ggl9bgRScyMcmCzUAnfo+a3kX98BMzB\nX4cp4QFNFmZV22Hel8i7J6bpgWTw049FcnbcF9DrzCIzJ3bABlNXF2sTdK9a\nsGAvQaz0hf+onYlhyaNiJ0oWzs4DVtnp71bdYMm44Dr/p0+L9s/HSOp93flb\nFXN22RY4EvUFJQa10olSef4UKdqu53ag10UedrjokKA8WNTTYPUWRkS3u3XH\n3EDn\r\n=gFIp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAFPMVb3WBUAygnosTZkCa08vDbzKUPD5XA1+Mq3ByJQIhAPrJQdxzV5UXR4IBAh6cOnNENLaND8NTPB4LWN9aKLiT"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.1_1532301901486_0.9507778451833881"},"_hasShrinkwrap":false},"0.21.2":{"name":"shadowsocks-manager","version":"0.21.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b69046d9088bc500600ac309c3b6a898698b8b4f","_id":"shadowsocks-manager@0.21.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-2SL+u97xAVdT9PMWKz2fZL+KxXvyA6ODkn0pxcFLHmVJ8GqF5dbH+m15TPawkPUAsq6ovwmJv7aNgEkePsFPcA==","shasum":"ed66bb1b3d79d228437bd1adb2582967361c4692","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.2.tgz","fileCount":697,"unpackedSize":12738787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVeacCRA9TVsSAnZWagAAxVsQAJopJZT8ozm2kkATJl4P\nGG/ir2Jpx7161V0//bHqjGJvXpx3nMF3Ah4dkOKcd8DmiMCRLYoR5K85Dvqh\nU8W6Q/T2bA5AmfXxBCJa8EAF2O9kJtepfXfr+gRlP43Gm1PliJOG4W8OebtJ\nsTZcNuSUM0Apk29EhM6i1WPoLs9iEeky1SCzuOMFKGcXphf/GYFKba1oCVTJ\nvVo9POV4aIL+YxW2UHehMKpsWkbeeuoS24Bla3gzbv7C+oQwhQ4ryeBdRvkW\nhoenVkwLboZqDhsrgWvexH3vv6vZsYgQDl4zUG8fUMa52zqjm/35SB7dyt8P\nQq4ZK6tcHkxzjr2TbpZR5bDmILJztqgxn5KWLbsRq1TLDOYTWctWfvv+yLh0\nxPWmJ0PgqByGKHqCzglzJNR+fSaQER30iOUSu2T77E96jFim1M4d9viQzCMO\nokjesrh31NVtip5mACsMK6I6R4oEzrVZpxW0jb1/Kc6eIrqr7ZcnzKE9Oxo3\nxfDNpRItqlVJTGKoCAw+/QwJjngF9QNbH0uGEhKGEFnOyEPq1GikI1BDg2v5\nH3pVq0iFhKjR73Idy3Jy2AOlr8qUVl4e3l84MCuAaycs1eYOGpKETWjvllNK\ngc2+Gyo3CdASuyVG0dHtY2CAR0yY68MAKYNt/buMLAMnspLZpWR0o1nR13q4\n0NDJ\r\n=alru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUB5XB/APy8Cc3RmwMB1llD0cspAlQl5Rl65ezvxoAjgIgYvLEhPKqQOYLQ7u8ndyT5RrtGRtV2Xp/VbZ0MmasGGo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.2_1532356252305_0.7979392773805489"},"_hasShrinkwrap":false},"0.21.3":{"name":"shadowsocks-manager","version":"0.21.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"62310acd5702befdbb7ecc5ec4abbb58ad80cc4f","_id":"shadowsocks-manager@0.21.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1nbCIozq3LUNO75UlYCR28Q1Fwk8jwawcn7qVFNa33KFGG+ZeXe7/DScBVHKnuH5ard8400MSBAQgk/ZpjYuvQ==","shasum":"c3f4d489d89a33d3d1f4dacfd50a7b5d0bb18116","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.3.tgz","fileCount":697,"unpackedSize":12698236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVu9zCRA9TVsSAnZWagAACSoP/Ag254vCzKHhMroargFf\n7buPbch3TFoZYu3j3Dho/DWRwRBevgSjkt4B8gOcQ41dcubOgWZN98Gm0N9T\n5a+nGOyhLMggSEeuXRzNatibfWLZK1oabEi1aW92mTmr9crSoDkqaPkGuvRF\n+yHKAu30PurTEOpuyNp00WOKgp1dO6TvT28lyn0wKQ6P3bkNzMqOdOkQ+fuT\nf32C4qxX5cqdv85s3Mdc/SxlC/c4OdxdmS9JACmqAAJ9u9dEOPbXUjRSRaY1\ni4GYKYE4DbmNz+HQwHuHsE3ZQXpcK11q5QmKIFiVZ6mGa+vast5k/JkJhGJC\nJiRgrvhmVsu1pxb88cbZusFQmTbrs7jQbioR+NE1SzyU52+FpfSk6not8c16\n1jNfN/9o082ohjhmyCIPCgA4xbq0EJmfEV1ZQ33LcUfpdet/jUK8fpZwEJvc\n9mhIXesv1QJPqgZvFRlX0JOdeZSw0I0aY/3XC1B6Ge0FQHUvk9V9/DG7rAOt\ngpBGBAD++q9W62NMqfMPlOV/QwA9MgJ2V/b7tB6DeNUF2owr8bo39YUy6+Dy\n8OYgEfb14aKqB4hLgRfOj3Z3oIxRYqwcAft713m50fdlDLAdDBh6abKLPCdK\nYz2o7rw/8KhriLLcaJYuYct5jMCNxiXIVLh922CLfngmHw6M3D3lPkydFKiv\nSDRI\r\n=VJ+Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrUJeyh56cSGPziZepoEYUifVMjrc2g/yQhIWiX6G1awIhAPDNzYNnEn+sWlamLQP4Jg718fsEl9mdO4KPV3430hJh"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.3_1532424051449_0.5131853128542834"},"_hasShrinkwrap":false},"0.21.4":{"name":"shadowsocks-manager","version":"0.21.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"520a031c579b6053cfa4389a9d8592f141ebc32f","_id":"shadowsocks-manager@0.21.4","_shasum":"d0756501977da70253a313be2c0671545530c489","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"d0756501977da70253a313be2c0671545530c489","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.4.tgz","fileCount":700,"unpackedSize":12988716,"integrity":"sha512-GAfNehY6o9GD4bOgqHWuajljWSxXrW4p4Pa30WWz27n7diPybVf0LcW5F2/kuEP5xYs4PqAJOj2Ug9X3q//+xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhwGn6xtQUGnTpg7BlrSdW856DCMta874ws5jtiWiS2AiEAyrjZ3EJd9EEXADkKZU1NGOZuMkeiR5h+9YOetjLtfs0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.4_1532597208344_0.5027090281016002"},"_hasShrinkwrap":false},"0.21.5":{"name":"shadowsocks-manager","version":"0.21.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f48f17ac22026e2699faf335a942cbc508deb7e5","_id":"shadowsocks-manager@0.21.5","_shasum":"b126b26768b6f2bad2d4f6096d1d0728ddb0c532","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"b126b26768b6f2bad2d4f6096d1d0728ddb0c532","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.5.tgz","fileCount":700,"unpackedSize":12988796,"integrity":"sha512-ikqVpSEhuZ0MnIQDbIVCkYvOCNCWhGRkv0Te5miALj3NGuYxseR2ZoX1W0uJ1mEXRNrHROrRYnfxIMp59AaUkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkxiFpGH2B5uupLplzWqOORav4VgN3N8ai7GVxPyiLaQIgYmk9Mi5PKX7wfl28J32krtJiM3zwrj0f39fi+GMskAc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.5_1532652472106_0.9879226183458272"},"_hasShrinkwrap":false},"0.21.6":{"name":"shadowsocks-manager","version":"0.21.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9791d641ec944ae16db388ad4750101576d17660","_id":"shadowsocks-manager@0.21.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vLFjNyXiFpmzWwqg066KQQa9W4lsLuDX7PZLs8elX8d+IoiE9Snw8Qsjla7RMs/A3zJmu6PWaPnhqjVyC6dLOg==","shasum":"227842c83328963a4cb2597ce693d71988ae1885","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.6.tgz","fileCount":699,"unpackedSize":12709779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWs7UCRA9TVsSAnZWagAAJ4kP/2u2w8c015wdjluzufJ3\nEInNzRl8n8nVnun9IJzWimZSk9aOiK1HyRmbqD+L6aFeYhhdbqha/fuNXtaw\neHY/cTCOttowsDJDXibeIcQ9r29TfFdx1D5zHXzNJnAw+3IOjjC+7KjqZ5M5\nT17lwdsr66G3t1LwSeD0J2JDc3SEBN+9ywwnwe7rYPLbVUvDiQTQkZVnUS7O\nFchj3k87iv+Oo9vD5DSVWG+nJSlvgvy5RXzHzTh4Dn68lnFRV8kq17tbS5og\nFoFsGoJvUnV+Ufks9qotlzb6IawG8uIQH0T0SwMWE687VLdA0XXscyWXrH00\nFyOnk8+9fPL8ygIAApPQQcPZc637cI449Td9eubo/VvinMb1n1ffesInMVFJ\nPFnYwVzYyVvfwnRAX8LjBPiJ1saAlfO9VqUf9OGdNojrLe9xS/oyHk+p1+Gz\nECFU850FsPSnfpMpbaw9eT6vRHyO6ZdkuZkViTgvzLZy2PPKyLaVTxN+KB/6\nxfImoxGn7F9WoFQ97SnsNDZZBW/7KCR5bZQM+t/5zejUzX2o3ndvKsuk0PIn\nv7dluaBRYkKo3z0f3OuzUPXIUkHoSWLtoBs6OAHqiwCtgbvY9WClZNYXrqJk\nf7GwiG1qH5yZ/vWiB+xdJfUnZAJDI0YLRcG4CaSw8m9nle8j6qh4WYWY/mU1\nTqEs\r\n=1S+g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaVgo4N4JpOj2WbRZHs41lQfYOQs7ETkRTWwJ3h/3uZQIgRogbRcSvTD6TndHWEnCVKCQrGnJBb0Eoj77qp+lhRCc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.6_1532677843539_0.11384058069518299"},"_hasShrinkwrap":false},"0.21.7":{"name":"shadowsocks-manager","version":"0.21.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0dfd822f15f8993ba53f408f1a67a8c6a8727ef6","_id":"shadowsocks-manager@0.21.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-5zFkA8Eef6hjFteoLf2bYjIaaAA8+Sm0G1RL6Tzc8L2aIxcJY9I7keKSOwDnI8yxZmwerFb3QwHbvxnk6XJriw==","shasum":"3eb21314bc905f83d2e048cee09dd34fa19b1947","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.7.tgz","fileCount":699,"unpackedSize":12764084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWxlQCRA9TVsSAnZWagAABmYP/1qEki6UWUgBxrSWmsut\ntGEfnkS7/rBnhpJP1VW9mAj2hqmZ7zGDtH+mh9hXdvRdhN6BTCmKAg04puYW\naeK/T9VdRyKhoJb/jeIboCXqGTWPI4awIykHMeQVKiFpYxJaOl+xwk/LIpIh\n96PvnzOnLafv7T/jZTjRv7iq7gAbHGPE1dpuWBImEx75JPfjl2u9IuWHceXz\nPQ2SvrrVAZivvak6KgiaVnxoc/gB268mDGvMR1sO43DmOwGxWByda0oQumMc\nXXboUzcMu5BGFo1b+UU8KF9mn1c9KaASA+zB5zyyDM4yenGBlA+INDpXSEDL\nrWKfJ9JhfgRdtPQ374jiLX81jt2M3N0M3Rmi8lskpJCQB59IiKgooWRYWe8s\n2dpIyFqACehCludT2hbrXQy0jzseO7PHqtkZ/6ogKYcrlqgdWOuzuyVMEABT\nfFEnlOXYVzE7qA3c8+d/EAZH42pvn8Qduy1vlTpBZ/lh7Imq16xTpr+x7jHP\nQAQ6MJQrtnNx0FS4/cMMEAClDDnkNJWqs96KRY/Wp97R8VwhWXZZegJL0YVe\nUlj8SFG56FeA1PJoT2kRsrpARDgLfHLZmfoUyeuNbWq2pRBOlL+x+s9wtjg1\n7A0n1WKoFovg8wmn0mCSEA2klf6zpGRqPNA5UzCwQsewcusOz7sGO+GtxSBY\nkVPA\r\n=9Z23\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGp5yk8SBV76fX2RhmD3ssQLOchyisTzUFIluzYexi6yAiABpQQWvTKtmcP/sxTRTNon+qrOg5yhMI6Pc5mdjmv8Ew=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.7_1532696911904_0.027847181721321057"},"_hasShrinkwrap":false},"0.21.8":{"name":"shadowsocks-manager","version":"0.21.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"781134830adcee0edc8f369bdfcdd76343d955af","_id":"shadowsocks-manager@0.21.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-97CALUGp68ihOHNpKM9dJCBMLjZOvQ7NDS45vDUwcWu30pbnvehzIhG60xAKgJYuqqbkJaVKpFUPV1/rX84reg==","shasum":"3d14e5507c1a3a0092a4d3f21784df84f2c8f4d6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.8.tgz","fileCount":699,"unpackedSize":12764181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXGi3CRA9TVsSAnZWagAA96sQAKDxy6vMwkKpzUbbRS7v\npu3qoonklT3QDIuZeH4qaAp5LfP79RwEUyAIU8Jkyj840jY2mUrfVt2o4Vwp\n5Xjg75krUpTbtU9q73QyMvr1i8MTHv7/gTgyU/4GC/H0XIfY5jqD4cdLPMFG\n5KtsGalfHB5lWW/euNvydnfj4QLEdKpvRXoesZJbew86xHsAdLe3ea/ZfvTz\n9HPrWBexMgFKqx0hkvP0JnaOdQwpYTscvJqqSll8CVHeyCLHaQ+6ifYN/oAJ\nXyWjN98w9Cq34WDxIkhy1kLcCFqXusb3mVXC15U+mJ+DmlfYlFlg4S/OBO9A\nBqr91H0WME01wJg18gzakwL23k5rgMT+muP5Ca+OjW1xkaDPvyJiTN75etOx\nfRgxJKMlkn/HglOwibJ83PAcj8YATPKdPRerfws703NsaMkXxjtAO5aCFWxS\nOFfpuCPorW6zDhAYphQNesA3exI5axojqEhbWnMbZaK8p7nvbCuxVlv8MSx0\n46EdVCYySI+VakHyZaNtDvulnUJWWg7O8jA2JZgbMOVuCXM5W+nSJisbya9s\n8/k023o0fIK91g0LFFFUCKaAWeBerm71967PkEvfJme7+OxolH+cWuZ07yMH\nagYew5oPQXx1foKFXt3bQA3hYGYBbpyIws7s6pf1LjfjQQStqokDmhKsxnJ5\n5L5M\r\n=jkPG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg/TBGUeVit4HHo+SS6CR3ZQLhM0HYXtlhBMj1cZ2vUQIhAIH87b+Zd6TS0N4poUdpSfVlhrEugQWCqAp7sEc8wSZI"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.8_1532782774814_0.5290732432355922"},"_hasShrinkwrap":false},"0.21.9":{"name":"shadowsocks-manager","version":"0.21.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"781134830adcee0edc8f369bdfcdd76343d955af","_id":"shadowsocks-manager@0.21.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Ts2Rd10WxTRD37gAbh4S7wVeS8+KeXspPdz1AFI1ftkItAuIoztVq9QSnR6EIGVUTtrB3pv5/Yep5IPowKbWIQ==","shasum":"60464b616a7d29279773fdbc28538e20d83fc8e6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.9.tgz","fileCount":699,"unpackedSize":12765052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXQAaCRA9TVsSAnZWagAAigEP+wYQrcTiiXu3n/BHsnWD\nVN7sVIdO17xxsBR+bP76TjC4RdV8l6cBMddWXNOICDqSUdaiiMyH1+VC/I1A\nYbhGvUXK2WPeB2ftKbazKvI83nYe5haKOQqAmao41xy1ewwxQgXvxYOd/+BD\nmDb2HQgDbcT1JuW25ouY2dhoTiYyjkKsd7phzmiiEBt13guI3yaM3q0owxXs\n8N7KK92TOwqjm7/eZLXZpxQv2mzvJtZT9FGWsAomuaIwHQQvPbVxYCMndobR\nisFN+W3CHP2AXs5DxRAGgy4jGoIjmuTHHmKntz25aMtp8gPDmVvwZz5NXpD7\nsN5AouuwktWnR/JEi0Kws5heyat7qviHOjtbUJ+LCEo+GJeob/M1kH6L2Iwv\nPEr+Kimg8u1kUADyCesNlDGln5G5BE/Bbuegl5OQgBNGNm5oPrNEdeKXnZM3\nCy1A0Ar3hDFc4s4vCPNEfSe6ePOdd3xNXkIwT+mSBkotssNmuiBUtqfjfBBL\nCus0ZNCDgru3t0rRh+AXMhfzmfboThUq/ouC2QG0ECw3jm5RzbUlkADJCBBh\nuxUCIyOj/AehPrt/QE70ymODN9m5A3qI9kMplOPNMNfMsUFm0uh30xhtTSZL\nxdMtF+Dq3lGMmYt2bH5Jh3lcx9CfzpyA4ZbxfQI33qh6aasrsTw6AhLORMLo\nZrIq\r\n=L+9+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnHyRzCd5bZ0xVLPQsyv+3nHLLndqwB6kh43tpkKzGogIgP+rZY3Tet4ZHHQQ25HM3egF4VSfeTsEozalPV86jibs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.9_1532821530027_0.9243272410776189"},"_hasShrinkwrap":false},"0.21.10":{"name":"shadowsocks-manager","version":"0.21.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b2e2ec0a613cd51fe6dbc34ae77d0829606e89c","_id":"shadowsocks-manager@0.21.10","_shasum":"35301bdb426439a7d63e5fd09c8911bc4c387e73","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"35301bdb426439a7d63e5fd09c8911bc4c387e73","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.10.tgz","fileCount":701,"unpackedSize":13006346,"integrity":"sha512-CV4RfW5ucAvcJRYfWQYN5lnCpDIBnjdUYG+AkVyapmNDiEono91uEkAaPhCVYmUyADyaOY7rQyF0GR/jBqsUJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjhDm9pzTUxgpV8fO53G8BTJlEuq0M/KK2O0zIAT8a0QIhAPZhBNNSIxXwNQ5VLw3sY5N2eZSADWHZRIVLrAG04a68"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.10_1532941682176_0.03159456076417233"},"_hasShrinkwrap":false},"0.21.11":{"name":"shadowsocks-manager","version":"0.21.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"652f374a44fd5d1f3648f4a1579d00201759831b","_id":"shadowsocks-manager@0.21.11","_shasum":"8c472547a88e86391dde86d8dd317c03e76bd0fe","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"8c472547a88e86391dde86d8dd317c03e76bd0fe","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.21.11.tgz","fileCount":700,"unpackedSize":12991535,"integrity":"sha512-8jt9124T29wgZyDQqXFu07LyTPIm0uZOMEOxHFwpHkbyjaz9u+3I+vCcLgY+8YDc4/OQg2IgDVv84OhfKZarGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfKA25UYts5hq0z/1Wz/5Avj/Nf9EdDKQH4kiZ0W6fGgIhAKO/3vfdvwXkzAiC4VB4W5WxI1Ur3tfgXuF4WKRF98D0"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.21.11_1533016081678_0.631594588444073"},"_hasShrinkwrap":false},"0.22.0":{"name":"shadowsocks-manager","version":"0.22.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1e4104b408bc23273f3c0eed94b531fdd7f478a5","_id":"shadowsocks-manager@0.22.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-jDSt7oVQQq0cY0Z/L7Nc0dd+8Dos3AizscmEG2XnBfY7c2Sq3K05eecLsyOYKwR3A02ZKRa0lGycxP7UYHHOKg==","shasum":"54d58277edb0ae1e31f6601b6d9ffa0239cac853","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.22.0.tgz","fileCount":697,"unpackedSize":12739728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYGvICRA9TVsSAnZWagAA4sMQAIrX3JbN9q2cl9rljhAK\n1Q/bkJMDa67RCuX/wE/6MqDmPENGtVNS4T4DNcCtZyHkoO5sHLvNJqMXB93o\nLNjxjy4cseNQuvvWx1rrRVaZ1xrFjjMyoZYfz6HtYjuQ4JhBtu73xKaXAHE/\n0ZcXPFwERM6erSSxxUzcu0CVO92l85YNWNVDtdS5u3jb4wXDrwuPNxNZPRZe\n+Art2CfGqSs6mUMxlVMe29G04HYPXmtAUKxf4BstwFsvDIWFVgQ7hKAGr17i\n2j3wH+bkVPtd7vB82t1A2bdThNGqDhFrffyvqN6uSJfe8ZnZ4vxRL1dbsJl5\nkNsm8+qCT3ZXIDr3tesAF4dZvN7qlve9W0L49rbY/y8EGFcvpb6Tc3onHqFo\nZn+rV2/WZxtODBTUBQLue1m0SVwDgeLBz+cE86Q+BL+UbNM2VFoc0f6z5O2N\np3Qdjasj2B434BW/jOmeHqeTfm6rgzccuyNiB67jJ5+xYvam29x9HqY8q4yB\nqVZRQz41a1oefaJ6B/lIitYOOI0IzBNpaL97xe5K6BLJGieJ2rExNz1L3F57\n9OC2W1i8saou2zXSt/VrrIccaMnIYY2EBjuDQgXCyaZNjdpR632h6dIaFtZ+\nw5S3S3kNTxA815qxB/hpP7zLWb1NEp5MxwlUBg8hrtb4coLS+ccXPZYWXLNf\nW3il\r\n=qOBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN+4HZSGAM8jBQeEAf5LiUDITAKJTFK4gjcsurjgjnyQIgNeLrI1hIrxXs996KOpkcxeWD3bKHK1WohIN2E+iZCjo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.22.0_1533045703696_0.4913368788734678"},"_hasShrinkwrap":false},"0.22.1":{"name":"shadowsocks-manager","version":"0.22.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"de28c25e55a1ffb0c323aa68b03c7437368763a5","_id":"shadowsocks-manager@0.22.1","_shasum":"5a97bc8001132d6c5702c97b23310b921c7f5c87","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"5a97bc8001132d6c5702c97b23310b921c7f5c87","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.22.1.tgz","fileCount":699,"unpackedSize":12980639,"integrity":"sha512-iXbrscIeJimH1UP3jt8i5uS7RjGLLjjNUtos4hVdrCdsmbHUT5FKaFLz5ytQN+4wqOcqGm2fTSUIMQ2xhk2ldg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9DufEj9Hnl58TcqWL2UfdaNmryujf4cS5/h4otN1ExgIhANqJ6re9fbUxr6TlEJtb9DLD/i05Erp4uAw+JQwa9WYo"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.22.1_1533093164906_0.3298421592547447"},"_hasShrinkwrap":false},"0.22.2":{"name":"shadowsocks-manager","version":"0.22.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6f5a28d3f58b90fe441df76c6cf69b0e1a883d44","_id":"shadowsocks-manager@0.22.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-gUPG3K1mIcB/g3OLpZUX/eQk9JAfL+vNA9KszH2FnoMipDmDX1bU1g2ZnPAnEGK7aZqhq4da2TPj6lfdEG5jag==","shasum":"35d883b83295bae967f6dab283706e78466273a8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.22.2.tgz","fileCount":697,"unpackedSize":12742466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYaV2CRA9TVsSAnZWagAAXp0QAJxSye9cJ5hjZhYOYd0G\npPY0Mhe3120XreWADpP3E1l5HYrrIiRkj2TxIECf+Y2n1uyxOCRQy9idpenO\nv51yq2oiRFCc1tzutgT/tQakbFWOnO9lRBFftYD4j/W0Zng8i080ECxfid5p\n1qCRqqzWkG4qqIUkzaA9VCU2jmv89La09UmuP7bg6hZN7tcpeiIr8xjEk3IJ\n2cJkBgFMBT9elPjvIVIq2p5jfFpvD+XXPKbHyN8pgrqqREyJJFIb0JBqW1Xa\nyFlsVA6Od8B5Emc1g1wSOYyBK4087aKqSIWmiOoDurSLiS5LMAKANQpwa9Cr\nj2+P3ZPfNp8SfbQcGexgT4mPlma962jy/GYHQkzZ0rDgOeUbhN6EytexEo5A\n6uo8WP0fHfblEmHlUDyZXsp9KlRpGyXPpnbRJtsaYPV/QDK1MXuq0ujVIMIU\n2r1wGjjCB61L9JFOHKiBjjIaVOe4k0pfI0b7XoZMq73oxSRvk4gwicrfbYZT\nAMhx0uJgpTpUfMo4IMekPS09w0QQe+pHBmOGWpd1omUogkLxQC5GdEwkbzxQ\ns4oXTc+LWAA8Cw7s3yFV4tSmJTuY1+FkUVhyGrT+CCAEtib5rMaPRRQP7PSW\nPbg4BMiuAqv8dl3RPkKKRtfGBZLC7W+Z2a5QhQWSYGeBPSVj5bUOksasuV8s\nseeq\r\n=op4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6kdr/yvVgZn4uEqu8p0sIPZZQlWneeoCrERsLxhzzFAiBibumfQAhr2vOK/SafAafeFfeOZ6W0IiRQR8+tdNt9SA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.22.2_1533126005487_0.5162116330170607"},"_hasShrinkwrap":false},"0.23.0":{"name":"shadowsocks-manager","version":"0.23.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"33f1ae129e3a5b577286e21aa183c11ec4accbc1","_id":"shadowsocks-manager@0.23.0","_shasum":"968c2cfb9c4fe8342234c7d0d92542fbe63a5313","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"968c2cfb9c4fe8342234c7d0d92542fbe63a5313","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.0.tgz","fileCount":699,"unpackedSize":12988899,"integrity":"sha512-Euw1hTZJR9CV6a5Vol8iibIdClI1Kzf2+kJCC1nAi1ozi1nKOOjOPaiKKfrd3h2detw/RcNPTyxOYnPmXSljQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvzlhlQt55Odf3ytqVFvkbwNw+iOYlFz8LJG/N+ciZ5AiEAtoh77DtN14rKulF25drCrzWa+EzYnVm+FTVfTE/fy18="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.0_1533200852945_0.15580296068087196"},"_hasShrinkwrap":false},"0.23.1":{"name":"shadowsocks-manager","version":"0.23.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4a938467d5cef83b23057ce8845048bb0607a2ba","_id":"shadowsocks-manager@0.23.1","_shasum":"f04b686a276cc47a75e1daa336084ee25cc6cb9d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f04b686a276cc47a75e1daa336084ee25cc6cb9d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.1.tgz","fileCount":699,"unpackedSize":12987708,"integrity":"sha512-Dr0nP+l89Z0G46nZKrc8tI2o8cXmxh2a8/PQvaz/SGPp3L/9HiT9m16Z2pTRVgRt0GRP0EpGATtaLFuaTL2GnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWdLH/ecgQHhn+IklNqyrDKJOmmMdwU1gEGgmCxFwriAiB3WYnuOoZKzS06R9Q72Gs3MIWE/wDjTPXWCYNd53n0hw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.1_1533269980712_0.03923804287789534"},"_hasShrinkwrap":false},"0.23.2":{"name":"shadowsocks-manager","version":"0.23.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c1075e670153d1e918c969e0f2c2d0f9906b70ec","_id":"shadowsocks-manager@0.23.2","_shasum":"99b4c76f4e86040a9ef7e87863b397062473454b","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"99b4c76f4e86040a9ef7e87863b397062473454b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.2.tgz","fileCount":699,"unpackedSize":12987008,"integrity":"sha512-gQAFdt2ju8oSZJ+zSgCf9MUTR/zuLN6+ZDFL/UOjqtTxHi+8L5hU41cmfOCNu7y9YUOiQCVmCiXpPsE0D5kp8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfnBiA/732pZp9XbL4yel656CODm1gLmGi9uWfT/5xIAiEAyGiPONSOP82ISJjB8/+9w1PF8Szczy1rwAR+8CV0ZNc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.2_1533282921545_0.3805556519763931"},"_hasShrinkwrap":false},"0.23.3":{"name":"shadowsocks-manager","version":"0.23.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a59d606a94fbbc86159235ba4fb702fd7cfcdec2","_id":"shadowsocks-manager@0.23.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wj6s125DzkrCSzK0tw9Cbg81sWevM17ASZjGg0dYcYBxYHkEYyeK5UDpjR5rvGsyHq1K13Mmq+uN70RlDJNx4Q==","shasum":"9e5b65ea5aabac7d0330924a7283f6e092ce1ece","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.3.tgz","fileCount":697,"unpackedSize":12746686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZl02CRA9TVsSAnZWagAAyEUP/RIgDoej9Yz+zgzsESc1\niM24hWrOaxZvl9/7Z0wkZe3FsrHUpRz8VycGQ2u/NSAXelSEvGiT+vbctmXa\nXvYFTMHITvL1oNvaUZ+9BwvCLOWdw9YvLLv/9keDbsBeLKL2qP69jZE9DOFd\nt5yULCrYg9OC3pEvW40htmWmLV5zeLZEVvT43eQ1VIbq2awAUjV281O+eYup\nDajsvT4ImM/P56QXaJ9MHlPNY8aAskCjjxjpq9a9jsFu5achjPetV7XmE+AN\ndgmpSCPUxVgrI6F6LlInj6tWSRxxDdAY9cRTse+IYmXuKjy6nTFFbst2UQtH\ntdoXSix6QXnycSvmi0wEV8cesTingXbRxbOHHPS4kEGK9pLqHZ639ZbLVsLC\n05QEw5EPP4IC3+V0a12sj5Gsk+hDfIAbgyUQ94womUdnGI6NfXRTF6makffa\nLlxRzTzquD672QdAf6h3PKvo/ZcX/4AGleA+BbYHNu9tILcbSUvzdgaaRcKx\nYdVWsCBV6mJPLHGW93rHmABfshprdzot3bV+o66IFmM+gf7FSjNJ4AwKdhrF\nIc+2YayhJBAnndIxYaNvA66bmmUBsoGbTrKe0UtF4IErw4io145ekeNDNL0Z\n4iIEl0N2l0HKveL5CTEwhBb/xrgApvYFeA8RVpTsAHy2sURd2l4KDlrIJW9A\niFjC\r\n=ykH2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiB/+9SiTtgtnQgocfcKfvKrlmthbIrjmGLr6vgHH9cwIhAJbLj/CoNeIFzBS+8kubClT8gALarVth0bAKFpwprCiM"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.3_1533435189612_0.6518370444514652"},"_hasShrinkwrap":false},"0.23.4":{"name":"shadowsocks-manager","version":"0.23.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"abd524b51ca6d50a0135a18c00dfc6a30097b940","_id":"shadowsocks-manager@0.23.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-5v28b0m0FdJ88i0Iribb0Hs1ibV2Lp904H7VvxjG4TOXuGS+zj9pUQ4flQmygBURJM03DvR3HvdLOz/SokRiyw==","shasum":"4dd88d4ef7fbf1f38356d40d0ea5f3a3754a01ad","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.4.tgz","fileCount":697,"unpackedSize":12751823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ6WJCRA9TVsSAnZWagAAe2sP/iZ+MsI7w+pXeKgH3Opo\n96bfeoTCtCtdQPgVk5sFGjmKuszqB4ODsX0zBX3ffR1JycDFeeUcQ4we+C1k\n8sRhWde9eEK/1O9nT9etduQPtU2ann2MP08Bwr0qlPdM6t/aRYyMnXLcsNoo\nSG7XlZur2bcgriYPJvVqhPDaGrMqRzONlLqBDImT6EDvajoSeXbfxND04hYJ\noStA22QeMNShcD/ltQMvJfQmwqrtMHgg8s783xj9k27RMqKDxTLH58JKbww7\nQKmTTD3pATlI/K4Bn5XpDEo0WBTgKL3SL+vSUbDswcY5RTZdkw9f3PSqxjhi\nXgKhugpmyKAQRKxt3Ci2fEi8U57PakrWUlhaNshFOKjZysl8dnWFkFiPWgJy\nGOE7UBJ4JlSTnbin9xcmPfBVgb0S/pB7IOpAmtVL/Ngqm22W6PTyZBPHzc4V\nz+d+Cl/9sUSGeUJTp25w0O43uSr031LlB5H44Y/pDlP51toh7Rj88OK6D7G9\n4uxHwsx5vlo/B4VdvSYT2/ZXtnjL6WiwwNICpFXMPwWC1ZkrtMoLD9zzrrmZ\njMn965GZM4MvOQvrP5P24ywOiQ7IZYs/B39DPcgblOpJoKy7vMU36oWHDeqm\nx6r0Z8gg+wl2GE+0r7cnWeqeJRuCN8vXm11G/zLSoWsQT9psBXFuV1PFoWXi\nqupg\r\n=a7sW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRb6WeirUDHZ6zkDqSXY7DyWag4J5ckHfMmyaY5GxWjwIhAL1+Ya3XuiTfsPp+Yg7Mg6iSXNrlws18n5O4hSx22UBK"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.4_1533519241265_0.2289101207312576"},"_hasShrinkwrap":false},"0.23.5":{"name":"shadowsocks-manager","version":"0.23.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"97dc3edc89eb0131d2af8e704f338a07f008acf1","_id":"shadowsocks-manager@0.23.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-h7MTZIZOhS6eLVjqngQHMPo1QmqsZOBN3NFQimMuhYdKRNPOW1cFQm4N11t2O9gIRpK1aUB3lWB/wsEdKkp1VQ==","shasum":"f85544018cb8523a4dc70afc4e51ad4bfb07e8e0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.5.tgz","fileCount":697,"unpackedSize":12760663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ/IFCRA9TVsSAnZWagAApWEP/iNEeV4BiM7C8VlwyPsD\nWprDJDqtST5T5kggP69Bnolqqo8KnEh08Fi7YUiEj3eeq8+6dSkwMkfsiejU\n6X9kvkHcuiImmXAh4Oo3hD9/85ohBXg4dltjb/3agE/OyvCTK3OjqISREI7P\ndRstpzgIzbK5pFOQ7LrHxJGLizrbTbFWcZyTDANnZ+jansW7YzlLRJlrwvID\nA6OOtZfajfLlGM10r38Omxw1mfTnH9Nu6YbQZCheFhap3GG6a/LUT9yYzPD2\nkWmUFCMFtZ3xhIK1x/sUm5TkObFFXqLjT32iB6aSgfPy69yrDkVejRhUlN4X\nPTzQFX1QE+x/fQnyMDhdas3dn50Gd7kjjpyaIKPnvGKsIoastURgYmoo7UtA\nWer0+qZ7QydLgQP/lJENg8O2NKbiTKlg+cxeGLIhec/UIa0GbPnxNJHqsqWT\nwqI58dtbHbFM+eW2y8shlUW0zOVMkoe1FHgGIPk9PrzDBBoQ4fUrHhtMAHsB\nDJjUjgCJbOzVETiXgIKemYH0SnGdfMgHt/BUe6pHbit0lmvZw99GNPhnHeSP\ncIVtXBcA8xlMKM0LFYWL0r9bTUa1kUtwmvWZjqtH/TRwyJrUyElMxGNfW0Wt\n0gOaXy+eCCKI0FkB1ZgH8OnAHyr8oR4tfcmQQapBTt3OVQ7LqGzB6DR9n1Y7\nSRh5\r\n=Ppnh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFR0FKcK7mtPcNzPapCl8kQylYCwSQs/iaDlo90KV90AIgPtglf29+Pop9Fr+Ost6nNGFnMjybq/oL7ELtN2d1W9k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.5_1533538821204_0.02824413654161262"},"_hasShrinkwrap":false},"0.23.6":{"name":"shadowsocks-manager","version":"0.23.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6dc456b5f9bef45c637b7b30810853bebd65741c","_id":"shadowsocks-manager@0.23.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-sP67Lghuhw/j39HBGTjx/kUOztZFmCQKSTjOiVxIFb2IIOdpUg+ApG9EJwyuAZep1hEJgp4z09HsfHwwwdVzoQ==","shasum":"e4d32c5f5763216f31931b1ec983c8b272cb06cf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.6.tgz","fileCount":697,"unpackedSize":12762934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaELsCRA9TVsSAnZWagAAOekP/35DSgHFnclbdVTzfanZ\nIQpmBF9V68EFRfEDTygh6aS5Sfa1ktOpBYxDopAaZH5SjbrcgXEfLTFvd+2T\nytRXc1ZPIPYB1nForVq9Jn4gwr3P6xTl0JljAa63rxsxUOxchzG0i/BF8Fz2\nt5QxWYGmnKVotR/H+sRVS6KG9kH+beN7ofYp17PK2WeZaacnpkyFW/a0bR4G\n2+KWPrbluyh91XeDvntiyezXKl1PvY+J1qWcq57MaLhwsEHggo+CMFpruz2D\nCSz4ym7ChSrRhRG2OA2pwfsyafNFTR3Er4ChOUZvkYIvCozu8KjfJLo0c3DC\n7/qF/jMOdTJEIlxkSunCjg0f0UCx6hslMZilsemeag3NFp4ilfrYwdUEMAKI\nNag97nTRiGJtE4qR0AsLU1f6wBt1eFUiogRep6wF8ZCeoFWCdku42RvP8pKQ\nuxdwuSxrS6FwsdlVRCG3EDzMdlKF9hp3D/KhouPxFAxBbG1WIAIhtowk+q2Z\nt2Bjw1f0xIuerg/fOlAak6QOkkNFx/KmK0S0sS+/KV9akdt7hPYPaet64tLM\nevAJf2nJ8XYYR3Vg7o6WavmwjZ4rfRjJlhjJRUB67PjQoisk899qeuuDqlgL\nkSASQuT9M5Zpy3XiHFLKroaMSu8Ons33unpOj+t1csPxdJOH/f+V1jJ8g3mI\noRQy\r\n=RXac\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsDOXEak/OS72zE4/+yvdgPcYmBk4zgLx02ACIlLg+EgIgQPp6lzLuLAlof0sStsrQL9jo3C5PUkgT4X3AgXPRJSI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.6_1533559532092_0.444295279673659"},"_hasShrinkwrap":false},"0.23.7":{"name":"shadowsocks-manager","version":"0.23.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e5c122c194283e7665ead642cd5c5c816c9d16f0","_id":"shadowsocks-manager@0.23.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-5gDC+aFrILOFG/s7cHse2YyiJSozVVIaDiwhvZOzHJrrTCxL6o7yDkgEMAIBiDvGeUSfrvQ3JfhwlLCtvkMd2g==","shasum":"e217b30c8e4f92f94a43cdde540673cb5ec704b4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.7.tgz","fileCount":699,"unpackedSize":12786475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaYjGCRA9TVsSAnZWagAAm10P/3DB3GUzoW0IzgkcKPCi\nDB/GEtULOO4SsvvyvHYTWFvLmZcZpAKDUnV63VbZ3Xu9G3UUBACqDsfS/gGV\nv2WmO3YTFnOpkbQSyI9Z3IYuB4Zb9NW4r1Yw01/xWhRsT9j+jq06TXQ8uUoL\nyWfmdDXfTBgGe1ISuLWT1NoJ8P/FnDYsiWU9hpwLfw2tNTyiJCZQS7DHgmHJ\ndUw50PvV52NjxHBb0YCaD9tcdcKKZMKW0/Kg61fMyY4vN2byU3ygv+gPH8ez\nBtQfQbmhVSb3/C5VrV3yFkY+Eu1LohBP9ij1ds5zVI9O8Fvk0xOOSXY4S4y/\nLhq5684MeBDtIwbWGsGrt09lFi2FgcTWXUBf2exvRGNrRF4g6n54SI9z5Ilb\nMGi6PwYLHVXFE28Ztdg+GxjeRX33a7FC6snHQj9pVgcgg1FhyMhjGxHPpywH\nl6/+dGubmvssF06hg1dZBF5gQvGW4V1Y04Pi19V+2TkydFRer8Ct8KBsgXbu\nyWiz6BTntUczLvVW3LOU1eusvJ95bc8gRjCIx9YpAugaH+IpnWMHZfolcZOm\nQo+7vkeIAN6ON7OoBzqzQTxBcCMaKP38oD50GaZlVdygnLv+jzOs4jDqjDkb\nPWuuyWDvjCvHdQaBTpsfEQQvKtqz34FLwNvd+PG0z0VXPsuTsLsf/bglNW7u\nJgsF\r\n=UF8D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwJQQ6h2ALBPqfPUpejUSU3n179ANrzstsW8nBcfOE6wIgOcz7J1ibwOqRGB08/68cirbE+fLO3lM42G+XPgxXc30="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.7_1533642949819_0.4653620416438369"},"_hasShrinkwrap":false},"0.23.8":{"name":"shadowsocks-manager","version":"0.23.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"33bed00e08b4baa5e6c6980795c10fc868ca2db6","_id":"shadowsocks-manager@0.23.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-cYvQCiQv9W9OGxANzmai6c7TGmpmbzjimv847v/B/RQwjZl7Y9IiOjSSWOJBppq81loRwc/JDvI18m3ihPQUFg==","shasum":"082c77c9723e91953a1d348d2c4e47f65a343b2c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.8.tgz","fileCount":699,"unpackedSize":12786789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbajt2CRA9TVsSAnZWagAAVTAP/1qQ0vh6qmlj5nip2ogL\nYB7qz3Orpr5B1eZ51JQ3T2eGfC2gAO7C5HbmiKNog+8QhXQ/sOIY6B372aLi\njdGCv4VI9lXwUXvADkFlx6OT1xSbY1AruPu8NXUCwuiuT4+KJBj4RURK6WUn\ntLo7Ztrrng4AlWlcsBw4CK4K8lPDRGqn3IkVCxo7O3roV4TxN0g5vupebJnF\nwhsGUwQxdwtcZXvYFNHuDjM5VXK32uHeDVcdZEguvwZ9OYaGp94yfGXkNIhO\nd8ggyDR8KWjbq3B6pBFfsLqrUKdt7WP5ySaWJ4PRA4rs+35Di5puOHFfjQe5\nTBmgGEcXERqVJOxCeAl4uqeRw9qdsW0z4iTM6F4VKwKnVeAH8cyGgvFC2h38\neH6wtiU0NIDu6ZJOhueeJe0+YC8vnx5B6UFX8LqnO2+fa64cPmL6ZxvYfU/G\nO27jx+QUlnk8kQZxhxTZg0ffeFuLBhGneA/gr2iwyjvEtyEET1QCuNdnwc1T\nyQtyXMeXTIqXkBEdbgku8Hy51xXylMCxHYJvYUEqqdeisAE4qWU6kaeDaAzz\nKRUK/OFnbP5W7rHIg9Gr1auAMphC5bCL6oCmYidA1/EOhyyOZbiyED5KcxfO\nlEBOmUknw9NGdscdj+Rk8P7jVx8CPz5GKn2406aELHIGFRkN5Rp82jWDbE6I\nn5YZ\r\n=6FYP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHyxNn9zxftYHkoF8KLJmv6Tpe+cmJYU1zHfkgBfdXbAiEAtmmdk5y4CG9eyyf9KcYe6FZEkr/t/mujl9NRqSZhxTI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.8_1533688694451_0.9178561253538724"},"_hasShrinkwrap":false},"0.23.9":{"name":"shadowsocks-manager","version":"0.23.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7597605ed6c635dfb883042113d012e313563a3d","_id":"shadowsocks-manager@0.23.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-dEtR0QyB7AiOvSPIfTN3Q2+08KHiWluXaYGD3eYwl6KoQ4XLUugoTNhMmoAuM14AyAbmsTmMSjvsLM8S/6iINA==","shasum":"54cbf24692d2896eebb0326bdd7f9f7373e37b8d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.9.tgz","fileCount":699,"unpackedSize":12787233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaweuCRA9TVsSAnZWagAAxBoP/1zF4U9+Vwlqv9PokI8O\nkTSTP4GDY/ca12SlyEAVX1sAkecSyxLEhFMbxdpXzxeVHx0E79ESMMGml82k\nqGfbAT6hyHg4DmVqAARyiOQInBFmnGteTTAKYtqv7CK5IJSwuISnXOthcVqL\ntDI7axoQ99Dd1oglBZMza0jVj2EvwkbF32mxQ1X3VCi3nh6/qLThmFFpdrne\nLWv5phmDmOb40nwSTBTgwnvXepxPy0yrhE90B5BNhN4ADorwFuDq1efyRGSt\nknf3s5U+RKr08F+IgRLARXbd+hul/Y5bR/to8EyKnUJv6xRzIybGoMHizZch\ny4WW5NKBIkMEPRLhF67nopnh8Q0KetSudd2DZJMg4NMxoEy0WLtrmLWXpbJ6\nPAvtZIho0xvv/xe8AztTTShlMjatBObKrl7ARzkQx9hoE5YzyTSa7g738x3/\nviSzxuXWR1FMx5NXE7w4z9LQiwjvGUoLnn/Wnm3adBwSvcCF23irvIUb68Ka\nN6fTHkEPVSSz8Df9gsWHhGaMFTivHrux34tsXtTVNgUD7DALxQ2H+FVzRE0p\n72LA/8wqQkEJDqiv/MKGa5iwEtNw5bJjXVw5dUQa4NuiaAcfoHm/0IMRGPNm\nSPvczD4UIJkBPzZnYKA6xvEeX01cFZKh4Nu48iWCWjq2M2RXAKviofXIqTjz\nH4Xi\r\n=ZV9t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhIGPVKareEpbwd46cLx6xujwyVlG2S94hDo8klVNgCAiAuvWqQWFRdeZprqowxlbmcpCpRjqaghwCCjH2JaHXJmg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.9_1533740973539_0.5080642964522455"},"_hasShrinkwrap":false},"0.23.10":{"name":"shadowsocks-manager","version":"0.23.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ff3b53107189d8448a8680de4466265d65d52838","_id":"shadowsocks-manager@0.23.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-9vVZCGD/Pw7iR13mNiaIfBBqL4kIRMeT0Yq5RN9EufvRYZy3mKjdMiEfjw2cTcU5CcCUDZ4wBl09mfi+QjsIuA==","shasum":"0cd9876bf28326740d1007631e57567030331fd5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.10.tgz","fileCount":699,"unpackedSize":12795571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba45SCRA9TVsSAnZWagAAc9oQAJ1l/7eUnFW5n1//BQaz\nc8DgbRI+TFeTfFutMXAUyaTBXVGWy+33Ssw9PXOLxnZaT8aYRy51T2ZcgM/P\n7+m7R1zUmSLMqLgmxhaTOnsGTk2CFq3LXNu7ahtSLiPb1+yP1e+pvIYNy9lh\ngIE2VQf/sIKLmHzWl7z5IQeXpR+1gs/gNSmN9NyUNrXWWkbEvOObNSrWTQm1\n3oF+pWi05KJCsN5YwbwMs+ckeiV+g/NvHNAxdbRY1A7m8ea+ppNfTHWVTlAm\nTy1WvD6u/RmWrUvqXVok6JxNSNekyerGCAxGLtrAvcaqVf33eoa0Ka3SlnIw\nOQoGxDaEg1gc60AKCFEHD9Wssz29MUXQjFxVfjn3Ow9rESMx3AWq6Cyz3CLB\nl7JfKeR0FvzX+t1z8otVenykFux5MRUlhodoZB849RLAzfYaUg0zkouCgXoq\njWyeWA1a1TKRWcX1EbgtMZMulmTUyg4Fzxr7V00FakscpuhTnKIdtXrdmDz3\nmsh8naDBjHjvlfwhLC43CNK/mXfA3m5po7JeM7U8Tn6w3h3cRIG6G0QQcoky\n5MfnN7Hzl+DKxlHR0sfm+ZsmKjWVSYfeZkwsccwO3lm64Y3c51WojQJnBsaK\nDO9DTyA75H7B3+g402s4OilfGHtsukPKfVoxSS0tSsdGcgOtxEktSuiMUIYc\nVPu+\r\n=UFQ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOhTDjnSYbK1ddJb4lXrDb8Wnul6lYmMfVO2Y+7uspqAiB+ri1EZHmuf5j6UyzBMp778//FyXf7t7jOhMmc5KYd1A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.10_1533775441404_0.6199794296242966"},"_hasShrinkwrap":false},"0.23.11":{"name":"shadowsocks-manager","version":"0.23.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"181373cc821fe136f64199f946d973c71c4a1626","_id":"shadowsocks-manager@0.23.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-sMZotniMlNYFUoUTO8npv6D/HEUrKzOcjKbQRSvfGteZPk8n8sUFuV2opBEWtPbFLAhrSpKYT5pKSn/964mpwg==","shasum":"79a59b3673a22353cc9ba0159282702a82e27c75","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.23.11.tgz","fileCount":699,"unpackedSize":12796242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba6xWCRA9TVsSAnZWagAA8sgQAJ2zzclguF+HwACkj2A6\nMTneHlkWsLR6r5A4/TpffC+eB5+z314VnQyo6J3Q/x/7GmJOQG8pI4yb0/Fc\nhkAb75Gc3ac4nBg+yF6DOqQ2Zlt9Fa4yKGWvALzSEJ0cbA0VqBaTc1xNvMpY\ngT1po+bFpWiwkX+Ct/dJh1yR+Zq0aRIRCHNCpiMEVgo9O7s0pcAw7mB5OmqN\nzty8cFlqfUiLdn86r7oWusq161JLeOEDR6lPP3I7a76YyDFX3AVSJofk3ohT\nMkusda7uqVP4bMdImxMpQlq8U0uV5ooIRvJaF39GfauDTvv4GrTOQUjDuDdR\nf/jxHYda4CV0D8TH54H3pBCDupbADHV250Vp0X42ndMWOaG+ES1AqHws2K4T\nwq2bqDZa8FSvvu+tbMZbpf+i3gkYhgM4zLyX1rtPqiSSph4ZCr6+stdv8hDT\nKzE52tmqiJBNvKRK9oF16c74V4fThSpWHmNGd5MNvn9BWGQ1ELmsDxxYQCKH\nIVFTdV4Xjro4jsWiAPERFJr2aUKT0X70GOZvU0G2GgOFeEI8VxyePUltAeHP\np/GFTaCLJjRUdZopUpomjuEeHZn2C7msxwUsrdKDQGQPtmWkbXa85lDYHAz3\nhsuoZPGPX34gjRhdrh50KGCcvScOGFHIoXmPcYMueTOgmiZpCcI7UzlcD5iE\nww6H\r\n=PEUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4cCwZf7s98Yd9CeTFotiykYUEUbekv/4epz9Cc7gyGAiEAiZNm403hwg+nGTXsaMEcKj+AmObxdx6gvf6KgDfVPws="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.23.11_1533783125410_0.5684874419975532"},"_hasShrinkwrap":false},"0.24.0":{"name":"shadowsocks-manager","version":"0.24.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a424b62072ca5dd4184c49ca4470236b5e11c80d","_id":"shadowsocks-manager@0.24.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-XqHVdHc5bC69xMLgmBjaQAcPyICR6Go/VBZQEpMvYzzFsqUxjyXFjP9TjaS0uw77WQp+Cx+u5X95itHk8iEnXQ==","shasum":"d0bbd4d5d49ac8988c2db0462db0f1423754fdff","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.0.tgz","fileCount":699,"unpackedSize":12801304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbG7OCRA9TVsSAnZWagAAMWAP/12y3FtAiOVQi5XHkwBc\nBe4S0D7Db6SXLErYgGZZuTx1csn3FSaSaSk4mwE8j9ToNjuueuCk6+2rtLhR\ntcEXALZgPH4r7JmMxc1HlAZMraI0HazO5j12GvAoAwDhRHWxMjUwEOLuaRvo\n2z6wJnGWWHxPJ6Ui4zmqPtFzDazQ1dnWA4fPjnf9icaOA0L599e/xep4/Cxo\n97EEyclqgoJM52VpFIxrXnGJnMQsaKlkVKPY7Rj7xkFsx6Ux1WV24cYWqHJB\n4Jxl5ssjsRdJvJm8IY4eSsBGM5H2tmpDfL9EmiTMc9WjE8bHa3ALc3QDcr+N\nzhsF8zc1Sp5Yddym25tLXjqQ0V/nBRSraqkfgrXuwuKaxWlCixyul7NOcWay\nFmOdUipB/FizaKGFYM5VLbZBUKpCS8MVIUpywFo6PJLeHvZetVsJmSZtiQv2\nNhaTzI34FMInUAN2DRQYMOJystxG36RkkeIq9q9agHCujarvb7tbWCpYzg7l\nwkXzyln8aL67+zpRmnrm2GonNp4p/d8hWCjb7iuTfEUW3Q4wnahIcGBHw2Zu\nE3UEQlLHFXExIoSUg46H40Cln8gLnIRcRhqM83tTNBQUADUAeqk5/2uKUyUO\nMQbmLdRqMEl3MtJzXzc1d1DgCZoaIrCLTYd9+KF56k8lWSoXntd49g8FEbDL\nlxQQ\r\n=8EZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWF4H+MX9gYrAlCDzULziRiZ/vEmmhxSzef47BcTEmcAiEAnd+0YgZ4qeRmIBRQxE4jKkHNYMY4W6URaw9lwE9Lmlw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.0_1533832910007_0.32614150630881"},"_hasShrinkwrap":false},"0.24.1":{"name":"shadowsocks-manager","version":"0.24.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6b6875e436b22ceed41b00cd9690c61da9c56e4d","_id":"shadowsocks-manager@0.24.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-5zkJKOWcWY++b4ziAyUo/EsqVge9WglrYqFuMEz22h0rnEGG8uhiSWTQLfK1rlRav8qh6KqFdQuKr84ocenyFA==","shasum":"f1f2d8c332bd123e7386736e1bc35cdc03df1ac0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.1.tgz","fileCount":699,"unpackedSize":12806581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbYwnCRA9TVsSAnZWagAAFRQP/2jP1RqJGqz16IXvXHEi\n3piiqtahDK2zKDj7R052GVV/37wjmY2dN+OXgup0erRkqD1h23zBI1fIoPfd\nzi0w6WnTSHcl2BE7H/ua/pvWslEYNptLIjPn2vHi1gj07C/28QWRxXbfgyCs\nck0C0FBHp7MEk6/KRQRPQ1EmX5QXl1di2tZt6y5u+GBWdbzdRE63ZA17PUPr\nGN3Tz2HrcTbBOzs0OutFh7gPZAJ7kWR31CTENzcbxp1cBOgMWua2nr7u6tiP\njyzap4iwRi4+JwFLfXKNoQ+aTEof8ZcvVs2W/+rYH3pTHWZnggEcjG4YtRsB\nES1sxWik7XN3pE5+E3Zl+vEuEYmosFseJjTfr4GoP7MeOsIkUJGnBGcOWjSl\nCfoAScYOPcXa5lpU9jyy6G4qPFFCPVKj95WqMIgLGPjCgePbNAdSsLUfa9LN\nAr8D9MXN8O/yQP08zlNTc4MJAoH9kyi8H5KryfiFS+850VxoU1/xdwwzBwe3\n13iKPUv9fkDQFHmIWgjgIIYGjVgcY1EnIc8lVOL3gK9y8SiOqPNMfoX+q7uD\nmHBltjhyQcoyqY5NPOsLhWi65sfXwg1G8T5YcIEyGPyz5h6qL7UV3mCbVjcX\neDhtN0wyr5eQjZD+GwSPT3djlcAGU+PwaE7RLdjXRQ5QoW31uVfULRWJbhLj\nKi6f\r\n=fDSg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyCNoG63Gnapf5YpSrFDlT3yvMX34XscTbwJ3HFj4WEAiEAha54EakRdRNIluBPCfWvdGWjBNkeYpKabtOIbxIouuQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.1_1533905958183_0.23685401562643138"},"_hasShrinkwrap":false},"0.24.2":{"name":"shadowsocks-manager","version":"0.24.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"86665660143ef3d370e927d310ddea67cf377ae9","_id":"shadowsocks-manager@0.24.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ManC9ERMTxSnEXb/rtk5szhBUIU24WT5KmIYs4DUCjTYstAIreQIem3CxFJ30bHdhiVAFxyJ7zcznXFPSQUfjg==","shasum":"a0e189ef73995bff8677b7b8565ab345e3135d33","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.2.tgz","fileCount":699,"unpackedSize":12807125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbk+JCRA9TVsSAnZWagAAXGUQAIVUQb6qGYKkoNh5/EQd\n14jV6Buxu4TAPlg6hoI9qmw8PDdlFcivajK/+FisUy69KnhNr/9dZvcA8+n7\nzX6IF1ICET9fM4XWyOUpyJnhpygdpJdf/myNjhuq5qAd7KlZWT3xJ8NY1g8t\n3DaFQR1bBhcFSXLnCPLaCkqiMO9mZ5uiuFpXOjsIH1a0gjhJkUVUmUZYAqrr\nV1JiVB3CJYDKxN31k4p1zf4oP+lmHW23Z6JCafRMy4PWJtodDsGVZJmLKGwP\n/P6BbU64ac3eVAzlxpLh0td7EyJBX582tVeo6sufLFGbbcoQDxZD6kzrw49C\n0L7B5dXRj3m5bMlyh95JJdNB7CgQRXwND23qnScABxdXFpCjT/HuoI0QQHvK\nrFfh9tutx9Y0ExWyOEDJ7dYLBxiRc4m41ZB9J8+gIQb3kpBoNwUfNqwm330X\nmCc4+8fS0P5Lfo81cJbUyy3ovV3iF3uLcreXahrJ4UyBv4Ip6MD9No6JtO0U\nKzPPLWUI6J+GCwP0bPlDiSgJJ/DiDqn57E4HWmQh8YV8lM8iWiOAHpUmDUEC\nQQaW8oBZccvb3xoZrKZ7ezbaoBEObufY1SmGDP1y+NB8jzaOhzPGI/IU6V+b\nE5pgR8n5o0EcM9JhXGXr+/k60FldLCN2mThpIEt+B0kgs60w23x1J9xCpX0N\nzXWZ\r\n=hXaK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS0x3bilgvWlVtp0Kp/Qd7+hNzgQXExYQciuW/M2ok9gIgcpN7mqFctlUqeD3UuVFsy8ytmb4uX8uZsm9Y2UVNZ5s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.2_1533955975302_0.623357792076713"},"_hasShrinkwrap":false},"0.24.3":{"name":"shadowsocks-manager","version":"0.24.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"aa8e4a12d9adbaefd061a2213a6aaf822df109d3","_id":"shadowsocks-manager@0.24.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-I637sNTS9ceFfRLfPQJPrpSIkzwVd2R+4HfCDnlGEnjIJ4KAFFNb3nYRjhRPgDWqOnCrEW9MUkY+K3XFqXGYRw==","shasum":"e6526ff1a0206a92c4e80858c4668671ba8db456","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.3.tgz","fileCount":699,"unpackedSize":12807403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb/Z7CRA9TVsSAnZWagAAnXoP/3n1Llb+egcKMpMdWZSu\nKajj0ZMCGqPnR8E0WrE6GkK5Yl8iBCmgmeKzm4KQI3e+pS83XYBfovTgy8i8\nl7gkK8vbxy4Pv+EoQk8DA/bCl465BCDzZn1r5nGmBEDUqm7Iutc565i0z57+\nRqr6CsPbDeejx8NYjwXEHFvI0W7u/2FH9O6uZZhW1G1NEPqDbXBiFUiLG19i\ngYLs555SQzFoCqkiGRChWIoe90j4kJkKGjpQs4cTmQE84xA1Q0tms3Ozq0mw\nGtHjNB0LooGxUhoCA6K5bFY3UGhVcTk+wscZ79Pg/Y1vpTsoQfMvaMcz50ii\nWDsl7a6csR9K8mK+taG4DfAMH0tcFTdvHfmlqYS51LhfGrHood8UpAubY2Em\nDlqkAL2PyfMg9t8X5lRohjNVXC3U3xi5RwtSD6GQlDLa9uZznSz/ByK1vBs8\nDVFhDOSomVmHb9iOoRVIdH+AyIACzIFnOy0ejx1e4qigj8Fx5//eL4W+e/Ds\n9bQKXBqBGz9UM/o4xIAkp0vwRBto47821IjlE+3DtampmHNQ8Ul5OiB/4Ofw\nSLQY9LzNpzRD8odKvGK5+iYBYJM7JaWJ0frEkEJul/0VDbHNngUDjb97EomR\nCVc7TsmpNyVsagvGqHWjPXHRSMVHeWfSq5X/7bN2johzp46qwTmazjGearrh\nJsDH\r\n=wNxU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpcA5QQSC7y7vWT1gQEHSFgM4I96bXwwZIK4KP+ifqJAiEAqKs/5HZCiM6YrHWDBrcwuZ6fUnixIWBVQHKpldW3yIk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.3_1534064250162_0.5838493801522047"},"_hasShrinkwrap":false},"0.24.4":{"name":"shadowsocks-manager","version":"0.24.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a056df30c8f6b65853d4c17e25f113cd594a90c0","_id":"shadowsocks-manager@0.24.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vfWgyNSfuASD6NL0loMHa02lOLrxVkBO6UcIG0R75d6dwnxIDH9M5dcyQFcdlkNGfaNmbJp4tVJw10YzSa3wvA==","shasum":"ee578bf2740bd888a62bef9b0f521803538fd9d8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.4.tgz","fileCount":699,"unpackedSize":12808658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb/9bCRA9TVsSAnZWagAAyVgQAJfn2TvWP7llMwNBp7wZ\nbu+1n43NGJcfLG5pJw9UGlhX3yjc1IuKjcN9t5L06QZnhfTRleZC7lkiyBf4\nwefPv47Jy/+BRKxCjUkkaM7xoY6bYA9IehN6MQz22ny/2ua1kDdLddAQyo1Q\nyPeoKyKMnr3SFUEacAqswNuuS1o46NwwPMy5gESE3mRFjtf44+cycEYEYOCv\nIINlRf/ntqAHVtpPonfDyuObmSIXJpd/NoClxES1Skw+PSpW/5MeECw8rc6J\nI4DTHqd3u0w1iXsdndIB4d+17sQtNrWN4pMPzmvC+3NLabAczMa+am4Tk3kx\nI47OtK/NqnEhQBTim26nvfrp+wLqQjvcgIqChuCqBKzhQlWPXBGbVngVum7B\npLhuo7wpakw/VwEl+lH7AB/regjECpIqUWB+mjhwdwPxNlQzM6LEmjJIMYx8\n2MWC2tjQ2ru5dxqwSAIJmxzlyHaAAHN7cYgwI1h/wkQ+1jQcKkdXKT52E/qc\n61ymtyjGYLg8jdIC7dJqVIQ0LiWb3YC/fAmLgSA8zQnEuj3cO/B8vYiuPped\ncrTK90a2FYjW5yTo1Jq7ZrbGek7gOft0UqaiXsolrdANFkVUy5jJpI7zlRIA\nDCsvSu/uQz72eYCPinwsIwlprzA+XCTHaeWk+0xSyE/Fx3tjvAcX/Jzt52un\nvd5G\r\n=WKoA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8/0UO/Z/ZV+H8xdxVNKa2raUCKXPHxBTX1Lc2Wm6IrAIgZQrPrgZjIpAVH5IuDd+45ohnkCLLl6CMzidxUf43fNs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.4_1534066522652_0.2463602888546994"},"_hasShrinkwrap":false},"0.24.5":{"name":"shadowsocks-manager","version":"0.24.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"02140f2be6445806351b2b4a28bccd0c94c04054","_id":"shadowsocks-manager@0.24.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-w0ph9hRyX+JxG4vNUM2hIEXh5VaPBVaifhJRpsIr5y3XpxDvKIuvUr9Sul7+MrpldOq86h6PhTMTbmeCEPoGRw==","shasum":"804c7683cfbe4dd652dfca690dce397495e8de6f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.5.tgz","fileCount":699,"unpackedSize":12809975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcPA7CRA9TVsSAnZWagAAnjQP/1u6iDqBBSEOd2yfLBLX\nmkn9zP5q/GngrbTOYdG+PH9Bd7HDOUdpXDq0ye67kTyvb13KSXstk4mWKNZN\npjb7NujzJcpj5xaTqGHPhAsGRm+6IM17l+xgGAiUv9A1s2XUOVF59L3apgzt\nfWNXeLRXOa9/5Td3/zu82TxWiG+9AGz8MgUPmG5cOEOU2FwnC0WZlUz+20BQ\nWo0YVJP+zJF1BAmW7zVu++B/nmtaaMVryHFTx6A/LQUrrXSfGrnfp6NFwcaK\nKEoM02u2dTXZCcwIoanTs5z6SO3apMiRKkMbskKcJAtFHRv0c8+u0pP+aglZ\nNdn675Mj6Rgg/17wJ5JCZFs1wWZFw+D/E/LY0o5FjGs7J/KTgYOWLJwUgNvx\notERtt8K2rdtDpQtzadVyvdCb70plnpXl0R/BduUj2d5xLefk+aaneriBRVB\n3h6ozLg/gz7/IIUDvOMAYXt8iMTho9kB7Gj4GhSGAHOgLYVv9TBYp3VfzQbc\nDsTD/hlo29rR4ASNUQD5MzVY9z/mN+E8vfDXVJxSQg0DSPIh9Kixg//RKC/Z\nE92ZwDxnsQC4apCy1qQWvAWEVUi0oEN5Ws+QxDfKuKPKfXZnyVCjOh2mIVwz\nFF6Ofugw874XiJIE3HvhReGKtqKzneQJQ2IStJCXXPSulXKS8Azoba8CJN9K\n6lDe\r\n=2YOr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJonj+fp/71WsRjdrxBJVQdPg8gsol1Px0mGXAxpzy+AiATAylwjx2C1/3ETE/PA/7np3iaPkjwslailHpk9on5jw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.5_1534128186910_0.23926674549645655"},"_hasShrinkwrap":false},"0.24.6":{"name":"shadowsocks-manager","version":"0.24.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"89ff78eaaaeff39e8f7506a8585c9ce8b79afde0","_id":"shadowsocks-manager@0.24.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-YSV/QsX8ZcsepHHnINIvS7WxBqubNgekxnU6D75vLWDj1wwpov685k2+a4Jlj/G/sA4niTSXnlMGS+rlZt+gYw==","shasum":"de67631aa7cb65e693d9f9496c683152cae4caf0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.6.tgz","fileCount":699,"unpackedSize":12810025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcWaSCRA9TVsSAnZWagAAU5IQAJ9XbM/JkPBrNAUX9WDM\nKovVOrcQ3RaJTZG3kL2rTy8W7sA8GSQc50S7x5CUyDwaaZ8+JTYeu50d3c+O\nM7VfWCl2qog8bE4iMtON8zI+Ik2arPUohMGfprbuwCwYV3Nf/6UEqtCp27yB\nES7cMQ7KSz56dPx7SA2Znp99i1Dwh9RUNEFmokI/H0Tq6lb+VjRdbv0oNCVX\nR8VUAG+o4yT0DeCZNepgrDOZyKs2Pbh0PAb/3wU095ZX1lI32if6flwDvFiZ\nQWC4OI1+ZaYVas+PDBvNsoQCV2oz6G5BIyII6eNW3iVWGxCtDDxqVaJ/bSrm\ndXkIUnCmZhfxbFw77VGH7PGSjYaoAPuPIOPPlByn1cEFPc1Z6KyncQR9TRYb\nxOLDMTiW3XeWVDLfzO4kaRbb6RB7jlcciNMTEYqKSS7F8j297k4onvFzMJ1f\nNq/YkLZ8KbagzHSBDpcan+39Yhkh0luoC0c+b0icKSRvHxafPv6mS/0eI53M\nB8IwhL9YmR4TTd2CKIPJMZCL0gQWAelWaK0dPG82kWa7iej7KLy6uudTThyb\n8Tzio0TFp85uvLulrLCxwGgban6BETRk5wnCxKIZV4vouDDs5nUQPDNVp6KD\nRk/muJItwmakAmJReZWatrMH+COO9cWKMJp06WFBCBlet6o55w44YTo5hudW\nf9Aw\r\n=Ocrv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwyd6c/qexDw+a8Wjdiw58pG0HcBM919EMlFGG2nZSNQIhAIrKKQED9aMqms2TIJwKlggX31GqcgKZOC2Llxp66gMD"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.6_1534158481858_0.6822685124904455"},"_hasShrinkwrap":false},"0.24.7":{"name":"shadowsocks-manager","version":"0.24.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3615a68b2ab42706b64a4d0f92488af5d086ee9a","_id":"shadowsocks-manager@0.24.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-zC8kAQSh3C7V/sC2XNZ04pcQvBkccUQJc0djVEI45g235/A5DQsXCnc8mncTxuimTt1+qMZpA6MZlR2yOFd1nA==","shasum":"bcab469c234fb03a98ec18c8d04b8e2df3295808","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.7.tgz","fileCount":699,"unpackedSize":12810070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcX5eCRA9TVsSAnZWagAAdnwP/1mhBtNzC2bdOf8I4fQN\nhdiAxi5RWXx4k0myNyu9r9zGXXZmy4ScdJf0kTpbgNqBaSq5DvRyDS+d2keI\nesOOY8Y7U5g7FYZpcPEggbvwG81VFaXECy/Rqpsstgngnl+lhPLOyPU6hany\n8PdBSiNa3/SoIvIBxRjTyWIlVNsHRGg/0uTH58bxDOf56zV7V/0LiBFAO/Tw\nwavmsj8Sx4aj9WdHRpReEZ3+fTQyQTqsgoxm5Tq6cau3OhK6dEJ3bh2C6bAc\nLkbThFdESMdD2UBKbt6dhOKKfjrUBC4Hl6otQ5Hpw/MGlCMRfbhvGSdVHUyX\nHvIiRAEQKrPeXA1LzBuIJ5A2aabzAN3b376mcBfvl1EcIJzXNM4yI8Fdg6gx\n5hM0dIGe3q+ZTG4+mYaG/Xbh8BZ7ZObaJxsT9x0GmH68cgNoplRyKQp4mSas\n2lci4RcTvcNWjgwAnJNmxCnIYZD/qpbgUKtycm1bBOuhX3doQyke+iXpLKf4\nB030JhS5bFxXGUrdHLTa1AFPQn6freOgRGME/kx3I2u5/TPg6yh+sBCdtjgc\nA5VgiX0ZjsnUL5AtDd8DnN+TAueAxI39fKDuFGOq3LjodkxpByxYtntFo8z+\nBZ1uVy13FMeU/z9YzecY5i09J4WLiKfimgNvLyotEK/d9L1BgduHKKeqWYmi\n9Msl\r\n=xHo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUhjLvY2Oaj2DOLt7PbVxti/gxpdQex+0EjbYIbfp2EQIgYaaVNjXuhj3mGnyOM5dAjB/G1hZcNF55kJL+BQtKF4o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.7_1534164574157_0.5062639568905207"},"_hasShrinkwrap":false},"0.24.8":{"name":"shadowsocks-manager","version":"0.24.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6d87554fa4e3333cb62c5b181d7324992fb9a15f","_id":"shadowsocks-manager@0.24.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-i7zz0cMNaeb/8D6ehAkjLQKqo4E0F3noPcfnZvwKxFMn2QcYIFvueoB8yQCTN5lL40vwMY8K+wpXfJo82lpUcQ==","shasum":"0d6c1494696d2b639d87cb223b0c223012d9ede1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.8.tgz","fileCount":699,"unpackedSize":12811247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcYdbCRA9TVsSAnZWagAA2TIP/10tUQXgYI8DVLTAd46E\nMCnm7Q1kiUQ0ZlIW2vEdZBlNbjDYjgBReMGUTbNNp011svTMenIURynhGTpy\nP7qGXGnGJTjkDzGYCz2jf0BJVFD2VJfseSvtKFVRS9OfXMpT6dOQCou5JGu6\noUbL5e5MybjgUA3IwjEXDRqMzHyOIAHY8VGHwCWK7KofujZUtblzViVJSbeV\nrDyH6T5S4vyUsTSnx3SO/sk7OD4sf0dNrVcx0U/QYV3TdANFMAQpbRc69O4m\nUtDad1Z2ASCFpChkjbvx3QdGfHF6NKuJBLyCz35KYhTPXaZsNHePDlaVnbvZ\nj70MlQ6E8xuFiL9eE+hD1BbgMVgjPOnIjIIRxeQCImBbrVG03Q+eyo6978oH\nwkya3NuPdKYHzIXy+qOVooF2w9mxhtH7DWwHt2sYjy2oNy5/UDsSnLaNlb1d\nn+7ZnleVoCN71oPsVM9p8fEPyEnez03s2GnVGJL3Vd+rWJ1phV2TfXZUGRwY\n5O/OM/Z1RxT1Re39gRot+Q1/vTwTaxn1NcV8wKK8KqgYJBf/6plqzANtoqjA\n+h98Gi+JReN2TLNNUc4i3nWrGV7+PMjqOOPQfQZELezHTb0fyCPcyPmp1gHz\nu0VZgI6Oybu2h72vW79rFW3fP4rWfdRL2zNwzYyCExD4YRksaD5xWbrclO1f\nnHh8\r\n=23Ud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaIQ+kxqlFzWYQyyz9L05go8yLPewTjG2HIHymyn7gXAiBdDfAmsdkzPscBnGDZMgzACQfigedug4SdrA4w63Iz/A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.8_1534166875044_0.900857323156943"},"_hasShrinkwrap":false},"0.24.9":{"name":"shadowsocks-manager","version":"0.24.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d0b59ba273339f1858ff060655d7807dc6699545","_id":"shadowsocks-manager@0.24.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-NqJjYhfaNDi7bW2pib07TqnGsxaFPFcEegpz5e3UfMlbh18zc2Z8UlmPAWbl94Itj63t+Mz+Lbv7wuaXvxqBTA==","shasum":"b92d3bc412baf46a8dad2df5a76b7755867c550e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.24.9.tgz","fileCount":699,"unpackedSize":12811477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcoBCCRA9TVsSAnZWagAAmxAP/j+Yh/c3Tva2pxlYHRHD\nCfdbyFoDcee/ViL+rPjpXCRa5w+k4Q6iap13Q9L89pK7D6qMvcQNNmbcT8r5\nftP7WCNsuWMTDFmTxkr+enQtdMyhJY2e+gzbBn/41X8/NuhZnVnOVJNYDmXh\ndUbNeq+ALILYFVuqtv4oAocfsd+J+A4iUm+i0YX3JbMZ0SkjslLlKBbf3SJO\nc7d0H13gX/+GXxzrJ8GmqjJJWWqsUtRpX3gJ+LAXP4HM8ZEqdGtI1atMwQ2/\nloYNry01qCf6+ymIkKu9CVRw+A4Y3kcSjqYwC4s7CNWabFSn/sQEK7wkzKpC\nGrIgUnvukML6ap6DgGky+OZ9s4X5cVZwzv6bWlEH9hOGpuw3DWN4XXAiXW07\nlHYqI+bUZrjcfKn2zj+H7V1tyE0bLGVXxiQ3q4pJLZ6ynf+zXOuLWYApcFqD\nAlGeyfR/fL7qQtrvGmctMWcjx3TuA0H//z1xGym/CKDaIYaVRnJ3IBW8mFIl\nJWepHqZTJ4Th/2C9Q0SdNqR5OT4EUZJQJ6YfJcYtCzW3TxfsYqudiPuXzYrD\nXnIGdeRvNU1UmsSCdIKaZGg/UWkOZn/nHvC8ZDw5dgN3O0grtgb3WYGGrTLQ\nRF+wPEp7PfoEx+QrDidxT8t5luqaJatrWpGpigUVBlkAP5KHxT+JukMA0lGa\nsXGq\r\n=XA6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmcips2ZJGpLR5Wpd9rc2dP8fccf00TXTqJRRb7CkShAiEAyenz4jBPL9rnZROzCw1nN7GPSa+kEbtPOk+iuzMjbHU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.24.9_1534230593817_0.3537111229551386"},"_hasShrinkwrap":false},"0.25.0":{"name":"shadowsocks-manager","version":"0.25.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7e64c9f0f5320f1e89921fa3827557bfbf96d21c","_id":"shadowsocks-manager@0.25.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-CkVg151VyKzMYO2MruTgF+5K1gBe5nZhQsKj3iMsDaxdBkzxx7uVGp8rUYvljBc2IoEG8ej9bTqLw7m+DvBQhw==","shasum":"7151a243530b1f402aca01185acd04f99cc5108a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.0.tgz","fileCount":703,"unpackedSize":12832813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeMoeCRA9TVsSAnZWagAA1MoQAIG+9nJw0HXJmsI8UG2j\n267S6baexB2LtT7v+7Ms6o9xMKpHn5u6JjAzJf+56wilxmmHmeX4ijSXlVn2\nXuPQ6KZBpVANcaXkm2FvBdv2dHQ2BV8RDjot+9anaBnTxibkBGXuKUlQGjmc\nZLtw9+GVNINYEyiAmRdC/f0Z0zb/7AtphHsUEUkCtCaDI64HEXJEmarVtX2V\nymduDlQHbT5ToGrBEYeum2kJiaOe2pytn73NdNYq20mvMyG5RZqZO1KOVxt7\n6PmyA66n8Wajei6IFq3hSiBEY/8+68cbp8PCu8PIL9s7xLsCHJWib8gQDwd/\nlfD64eorFunTY9VxrieYplqkjmscuRyVzP5RPuAPU3szGfc/XHBYecSzOdm9\nWZqxRX4bjfAOCsySzdoiYgqYFYSGC9ph9P3k5ayvykuQFuh0BNZ5gH/PIe9x\nT6HL8MxgRbccICR4xehAyJvEFtW/htqgyxciGkdUSqK8hDOvb1gAMJTfmlqY\nYiazOKnro38+59sZv+5Z1nN9ov0ChcfEVb36SbjH9NtsHg9aeTUCt1CCxx4J\nCqs1jtkflWMUSzoZ4vmfb7TcE6KXtyi4aoIbA35vbNzWmqyhn1PIViEwbWPG\n7J99olhk1niCwcqRCbg/E3YN7m96OhGAFGuP6YhvCbURqU8LEMBsk45dSxiV\nxTVv\r\n=9qec\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoODS2KJe8qxD04sJQu/LXAAs9X6kBk4ZQubEwp1ZIjAIhAP3gCBM+B79fxOg/Rex4o0aMgMrfrphQNhFgT1A9xmYz"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.0_1534642717189_0.4160953657922415"},"_hasShrinkwrap":false},"0.25.1":{"name":"shadowsocks-manager","version":"0.25.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6f4245bf82124f1e84bd1c9f2bfd27263d0f591d","_id":"shadowsocks-manager@0.25.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rnorJZYmPrsBBMD4mOMqM96qyLIP2YAN+x+zEuYJXeIst1nz50wu9JWcUaWH0Mi/PU2e245Ki1nJuNbaFNYT2g==","shasum":"4d060428b3fdada6570dfc2979d42b63c1ee48f0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.1.tgz","fileCount":703,"unpackedSize":12833384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeR7ICRA9TVsSAnZWagAA0xkP/jIfGyHWDuUrGZCn0iZs\nxfTgdxv55MMrt9WUieVY20xY1T88mrqCJ8HCUs5fNY+kpV0hKVUwcWrUex8W\n7YIu8mkGTItNX0yLhdhxQHgNg8PLroGoqqnLOcljC1ivR8s1CpIVQEaKUwVQ\nSM63gqagxuxZe3d++ywvtpzufzI1lt9WrCJegLKSkYVJ3x2NIA3pWri6RKH6\nfW101xKHsKTBMy6MTwo/fk0dxflgIodW4U5MApIr3cDMqmuSMfr4cw3HTS8c\nfUbkYq+NkJ74LST8oEAc2mJpHF70JmCzvYop0YaQdgYEjzxB3VUBNvSaVSEK\nbsDqBfOR895wkwgdBbwpFQ7Lgt++WmPDKECfJnkL3ZEnxXE2B4Pxx23dfCqQ\nYTyZnK4b1xTu9gH6WyyOKAA0eOC1xMXf6h8Vr9wLEJpByzb9Q0I0DVj6kgcU\nrsTLPrJgmtIZAG1KJiGQ9sRAtl+CDw7w9SoF6H5H8Jv0N+V1rSHjyKw7p6V+\nwyn2rtE8TrAHIueprXVQLVWzfkNxgTYXi7KU5op/hVJp+uAPzPuufunAbhWw\n5wRoiOAZtvfrVRT/tdU934DhnyCOqbFucKit8Ks/QP2v1OuiL7hgvRKmZ3yM\nb3JHU2Y3w6B3kvshDQbiMRqvHkBn5wBqoBN10QG0cK/IlE4CL7Nb88wCydRF\nXTF8\r\n=LXcL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCClvVma+kAMSIrk4T2YuuYrXp5GY/pGKfozicmxkiihgIgIblc3TdE5foBxImJG8mqizpE0gv0aPcek3mCFx8TgKk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.1_1534664391397_0.4603611600333777"},"_hasShrinkwrap":false},"0.25.2":{"name":"shadowsocks-manager","version":"0.25.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"73cdc5e3c181d2c759a945476ae5fc16c2ae3b96","_id":"shadowsocks-manager@0.25.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-v9uw7BMUpd7VYJwGhKdFRx2RQTzwFUuyRH8ek2HrqSJsKmy9uYVSjTS6ihYoWHq7PGCxNn+sAHTcYuXVEu9FqA==","shasum":"8a0401bbedcde09e7647d6e0d822004109454187","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.2.tgz","fileCount":703,"unpackedSize":12833522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeSjeCRA9TVsSAnZWagAAZXoP/Rj/rCahDxpkplKHKAGh\nJ4rcqxyfJS6jJAdZGr0ajY5OWn3JDXX4VkoKa40le4EgiiAPVZiszRJHHeKf\nynJHP4hi2qud899JHCtgUDl0OaOCNAIEp8/377X7OXlQxC8pOUavAsJYR31x\noiPvghZG1OlOitGbEMxG5uwpBb+Yk5Za9lsJBPUkcDWrkQJgZCHAm9KvMAAZ\ngYZ9PPR3SKQFthF4c+g4UhU0rd8rYR0GsFvsbjGvFVGxlDA4hoEHOexvVLph\njCQtIxNBnFzGfM/0kLEfYJyOJmPmF0PDbOhLEuGpQqhULScCp2AVG7LZRUef\nqyD7LgCWOVwoQmdOwAc+njdyBzzH9FQ382OVaJXVfB5siWtn7zUOfAcUQZWq\nWv/qW5hSL98gve3bFdFevm+x/6NiJC9QA+YUt/n+qGyLQWGDZ7eGh78awIog\nLAIqUrcq0C91mKainFlGdy7sGpO0Pf9uNTMw0sayqiFelijSGPw7Sg1PqqJk\nhCaFBZ7MAOKkliIRUd4ZBbdX8ZtKC9AfSXcCfnfPKG9kowCcljW7hngwdGPU\nb9F93ljhAHDlsebDDO6APzO3i7JR31vnOWR5+AIZYIolyaqxhPe3rUHw+VXM\nbuR1uIhjq+c9/wdgL4kdd6qTyeoDozmgTZrJuqpuFfjn/TDVo6Mm7v7kwqvk\nn9w9\r\n=K69B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyv4wdL5YZHw8MYz7WayrHl0ol1UQ3RYWLHkeC1X3UNAiADDIa33qK6lysMfEuxBzv17JIhKwdPUb6PGJhBH4/QbQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.2_1534666973374_0.9195661817342347"},"_hasShrinkwrap":false},"0.25.3":{"name":"shadowsocks-manager","version":"0.25.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"73cdc5e3c181d2c759a945476ae5fc16c2ae3b96","_id":"shadowsocks-manager@0.25.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DYoE2TmVO8ikLaRi+ngrViRlNJmD7FQd4Cgdg0lLVAhnRb+ORvWRfVBouMNdYL/6WQ0BHlGxOBAdwfOYt/jZQA==","shasum":"1488fddf6dd04b2c4e5b94b74981513ff2be7405","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.3.tgz","fileCount":703,"unpackedSize":12833496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeSs+CRA9TVsSAnZWagAAdiUP/i79kUda62JSUC+wXVzx\nlBPwm8wp9yDWvx8CJJKN59/SZA6nGRKVgl9l23xyVfOyx+pcVRH60KXSR5yD\n0IRHYHHnvt3SzD1Je1gp+NKSVk/+xrPTU0EUtx75orpO4U7u5g9tbg8Do+eo\nJ7a6IjnefRfACWNGOk305YYWtctqhlbW7EtOah/aWKhReV4H3+FTcG/l0Dux\nDu5q8KhOr5CY7iEOslex6F9RKSHBZP1lBxxCTGv50V1j2tmRBuO/8n2pGs8i\nH6rxtEkpEdVjqE4vuOfz77l44VPnQgokhkNFIQhAOSTbxwtkQ9hmEG7mD8TM\nygNM+RCxGZRONidnz4Z+Nyf5o567hB8fOabzJKL4PY8AyaHRjjbZqUi/yKCA\n9V019MNgZaCcc1aK0bXDuME04f1cBRC4NQJc/z5HDnjazehHJYBY9E18F/PZ\nogMW+aGTvJZ4hgtgRmRtXwsndsxuOqLfi0gouUNRupnT2mKISHre7eLFrDwq\n5vDvr/4fHSN4e4Cu3PRfnRp77HHiVrhWxAMq3xmqN/5v5LnIcyjH6Z7TkE2h\n29G0gVdErW1twhFz6t8jd81qNujsPv2Tbnm9TnEkXyeKDL3l/BhWzS5+LtCZ\n4PSnoW375oZZAGbQEe+1HLcuo/o6ze0BdVvRRhj5Pe2cV2J7Z2UVtMVwZXl0\n8emx\r\n=0bNy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDARner7/8A/5LR89dooDV2onZlvwT9OmkRjB9zrGMHXQIhAJgaBAvSpcnULcl0NC3L05Kohiin2a/12gB8qALslRx+"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.3_1534667581109_0.4990830688768979"},"_hasShrinkwrap":false},"0.25.4":{"name":"shadowsocks-manager","version":"0.25.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ef7f590f205eff6a3d565a87d6c6d536ddb2b80c","_id":"shadowsocks-manager@0.25.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-/svXbSMAsU7JrlmTh5UO8u8i515jLfK/5pW30tkG1PNp0YYVeOy9tEjmEV0TFLSoq8TcQw9IKjobpP1217RveQ==","shasum":"7d9793c9c796b5fb633772be6e90796f1c125973","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.4.tgz","fileCount":703,"unpackedSize":12833178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeWi4CRA9TVsSAnZWagAAJdkP/jPbj4OxHOriP1y+NNB4\nDCwe/WoKmtVvv7lPgj3Pc7i1qi1PqQNbOeqy3pNuqH7hNLFuqSzhM3opDHnl\nErOwEaJF2ZYeIiW7gzbHK6bhPlLUSNl8iBS+HDsmk6+sEoZX+li/ErfM7fgc\nOj6J5QGk656CRNMjZu9IhzL8HtHePazlGkkbWNi58dwtk4U9Ii1S8wPHUGBT\nX2HyG6ZPN84/KolfEgyOFRgzPYla1MRnjHMqm+fThQMsd/zbhck4c8TyymWY\nhVGOQQyAywJFTnN+FNm2pmMULY3eT7FxFTsfznG5rNC1bYIECutZ69OXvFV6\nI0DQwhsafyWxtvO2BIzr9RjXI6S6ViWGdFLMqJB7p2b1MJab/K1NblD1WjnP\n91YBpOgussgXocPC7QNKi4vya2VTI2i5X+90rT83qtjudkswggyacg8ASa2L\nZS5tnzdxE3clxjlSDo/4Bv6iKaz5jgrmXrYE4ljFGk3auw5+GDwJryCBlzFK\nowryt1KNMHLb5PbXvFW0N8eHTmPb2udtwncQPoqgGhpxeJHoOmYYtmkDM/Js\nMHnh2nbTHd8Yf+1Fq0aVGsJEDSLWLZXgIipiivxwJ1eaiRizRsk+mn5H7hD2\nTj9jSbBIZbInVGZ+Bics7JPMNLiLZ2gI5pB66b4/8zFGNOhTvKiRCM5hUuoI\n4qdR\r\n=ABG0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID190A1CI5VePprPo5l9qLlEwgmupIiTGeALdcD32IQ1AiBbrH2p8kZ0z63PO6R6wJN3gfz9+42h9x+amSBmMTXgrQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.4_1534683319454_0.6450130539230763"},"_hasShrinkwrap":false},"0.25.5":{"name":"shadowsocks-manager","version":"0.25.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b2920eb2d8861838106eb8244d656b45ddcac4ba","_id":"shadowsocks-manager@0.25.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Yy2go3Xfp+VlGr2Enk0VE5i8uwBKDb0qby4/WDyc653OlBwDl9aEyunjWZjtookAmjTqRhnaF2L6URY9KFP0DQ==","shasum":"9dcd1f94d6249b5d46d37f2a8481e197d3311a08","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.5.tgz","fileCount":703,"unpackedSize":12832834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbepZzCRA9TVsSAnZWagAAAVgP/0noxIi+ReUcvspbMby4\niJs6g6HEFBuh3bldPazgBTDozUKGoUo/0ue79XbEKZsaFCm3g1fE7aaMwL9M\nEiAQJwoHwRgVwA2D5gWqd4b7asGyWOB+sHSyKQ0+lwsNf4y1YJAOVfjJzq7+\n/NUXS8JdJJyO6APnU/dg0wBDSmctHU6/Fz5Sn9IElSzFlEeDUNCzh2UgfM5k\n28OZgM9jdSQFNwshAT2oWnkmmSAotkOV2COldHJlFf1BIN7RgbKZOUG3T4tf\nzkRmemRsPKd3pKErC7I9dkJ1QytA42mHG4RxdWzrrtmxg6Shh9MLT9Z3/bum\nRX4u9nrD//nVKh7O70xa3QcBG64TyzwwjsH0Bts7LPt9px2SDjQ7MICaZBxL\nfHjRwJOGqmwGoD+OXuL+MerRT30W6JBxwda5Sn6kjGxn+5ZfHl59E9D80R5a\nl3YFlf/v3sANSkROEjtVYsZs0LqWeGLqM2UzRp0Iw5b4nzwlOdMthBABEsXt\nYoQtKbYOhCLWXg27EtHjNefrnU/7SqUjVlPiXSbkDKMh4Hv/n+BcE4f3AfK3\nMo6sZ0rf3JKlRZ3Ha8MXCgnF2fsB5wtgwvwEQxMi5zPNvUCfG66xZDD4FKcq\nZbDoMYkvSGeVpTI+zw/p+6e5HmZl/ZQAj7MuQ73dBg59bxkeHqa5TKFLX7Sp\n0nJ1\r\n=cJ36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5DsVVQaRyJDmQMdbX++W8nuOs5m2st7VyWPr38am1rgIhAPPMp892epWw5tgOsCw0tGox7YDvetiaXWBBzQ7+Ta6i"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.5_1534760562309_0.9614130188434142"},"_hasShrinkwrap":false},"0.25.6":{"name":"shadowsocks-manager","version":"0.25.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"55ce5a47e84fb97296c2192730f2bb0c9b0ed9b9","_id":"shadowsocks-manager@0.25.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wyJaWJ6Q4aeBLX/MIIGnhjLIc4AZWGI9D7ST4xJ+aruOFh879vX/2oLjWMif+tnQaogBIPtFEYTF+ExcO51fQg==","shasum":"246516961fb48960a0f2d0a1bdfd6d71c21b152f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.6.tgz","fileCount":703,"unpackedSize":12833000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe1xdCRA9TVsSAnZWagAA9VUQAJ8ndXfokVo8TMToAgns\nhIeOZa6xgOBk1z077G1Zt8XiydJazm8D4fNZoe6NPch89aORV37FGwPMMUX8\nRAQS64azLF+tiLQNhLn8gNBAPAB64TRwDX+ptsvAR7D0pSQuoT7tNAfy8GWO\nbRouxVMneJWsGfW/hoQJM1d4zxawA2gie8j8JsAc+E3maMh4Iut2h9qql6x2\ndYBdaQdrcaxjxS+gvr1ENDekgU8CpDZdgLPRcXrbtUvp0GXr6yPkBuoON286\nu4IdBuEaSRk+U5CoAFWcsFLggBTLYjwD6Texj9/LUe2UgkaaOtxvRUBfI4L2\nL5V190M64RTdaQiwwLWsrMKe2MNw7abSShbGNKK6TaVMeH0nqGrrXyzqVlbz\nKt2O9Ap28msIbfQgZD8kh/zKX90k4iLA7qXMsb5WUBGnsDrc/IyGU/yhSJkH\nK0e8pNOQrCNFqBsMQQ/wgqhAA6gVIFv1S/q3iVlKgzvb6mhb1an3Us7j0l6X\nMzE8AaQxfh6tZwelao2Qbkz1K06H73R2ki3huG/u3paiAZAfsFaNUh36Elho\n+JNVD72dWgC+A2LRm6b42vZWalckeOBcYb4yiDvKv2xShmndzz/OA469nSdw\nGcuhVtaZGGkq6evH0g0jpm12WJpybM2dsWwBwsWV73MtfHgTKLmogw5RMtQO\n427G\r\n=dQIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlgHIIJViUJB1eIxGgoTg6ze8OXN+XCRU9cu3+rlVQhAIhAOvKS//NDcrlmpk+PZBKxEwHUwgL+PkG6VpS185YQRyy"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.6_1534811228445_0.6140174114446999"},"_hasShrinkwrap":false},"0.25.7":{"name":"shadowsocks-manager","version":"0.25.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d1251fa1632b5255697470dbf6ee403c0cbb875a","_id":"shadowsocks-manager@0.25.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-O7F8dGqzKpz1qjTmAvhILT1W/w+QecxupiGCCoFe2KRhik6rXz307pzI8Iiu2tkv5rnQfE+/mVTP4DJXzmIvuw==","shasum":"6b80ab7b9fc571d7306ae36782969e24a9eb55a9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.7.tgz","fileCount":703,"unpackedSize":12833578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe4+oCRA9TVsSAnZWagAA0d0QAIYLw8By+aIhDvIrpGv1\nd4gZBpDMCVuo8yJyUv/rioMoOZIZRSellTwXXYggXQW4YN/ht76gaAzZC2Ac\n8eG4UntG3U+wqL9YfERkVmjgZnmnZvZnzcFxhWqVsZ6XX/U+G4/bCxK2Vy3P\n9I5Vj/zDyBBh41XwYps7UyMpFUMLRifUFlHtZtOL1N6+YwG3oWEN4N8l/0Dj\n0qrMHAyuzbn7luXnvaQLlt8RhrqQ/F6cdubo3rmuBHeVJmgE+W78lNmEOVFi\nqn9G6KOdodk43dRDdoXg//Cv21kuzUxiilgaJWku5cXZoo5FOSFSxLyY+LqF\ndDbdeESQcb8virEastaJ9dgVtoJpK3aU9R2LBgSROL89qWMdVCkl+ZazYLDz\nfu0U0QtdV1i7VEu3bFfzIVb6olY/Tfz8R7m/0szqgluYLEg0rDv6x3E2MVwo\ny2E1hOR3cYXZukJtNs3FoSE9V9drtOAdMM3cCVJA4M52Xw8NkuuJGSakBWGr\ni1/uSE/tzoEwM2NXioafBVPt/Q/fkXiST2qzPcFF3gfoJvVz5XGpsjverUXQ\n8Bgf3YfgjSFj3WnLCamYULVY0CN4xiMyVXPYCYzlX+6DH1vVhza5H315/4WG\nfMriSOLykuAEXxHbDSJu51JlzeG/hgJ4oOgTzFslO6ThRgeYhawsOQrjzyaW\nL/Ko\r\n=I0mo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK9vLLKagiqnKNSCZeMtccSH5BCVeQ1iI26bF6A3qB8QIgEUN7CZb6TnHmx1PTAz6Q0xn+VcMOFLgjJ6aih5vvFAg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.7_1534824359685_0.5491075699703694"},"_hasShrinkwrap":false},"0.25.8":{"name":"shadowsocks-manager","version":"0.25.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a274bf47c00f403b983b49b19c6b534d59125e93","_id":"shadowsocks-manager@0.25.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-WpwICo0Et7kY1/yp4furqQZwS9T+kJ2BLrNCj/UHq7/a2rEW7AT16unWslRiOjyhiILIIGJE8Hlo8VLoXBkuNA==","shasum":"4879707b924e86c3ed043d5d5b6a92a25c6dc71b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.8.tgz","fileCount":703,"unpackedSize":12833928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfDmGCRA9TVsSAnZWagAADiYP/1V3o4D6kVjizMG4659P\nPKF04ezOcs7QJkLb5ik+3Fr1SBy7oqYn2sr26a7kkj1TnwrDeFsPbl9nTXJk\n7FD3R6ikYF9Os0H2jn5XdKDMk/J3j+0QmUemPUvGDv3pTQunI3rPIkfhk6zR\nUiVjg9xnY47HN4eQ94nPMHDXoy6+KspH2lskaOCJI4pJZzovvkvKbduK297Y\na1vDiw1SE60vEoIlqcF92D2Y3EWwom9LbzBuEpoCxWD5ShJHo00uXCyxxag1\nJ7sIBsAIit5UvTG0/91nhDja+M/EF+hPNnH02/4wvzOJGLFWZnHIjryWs0HT\nHGpE6liOkv0rTmeEPCbQJR90ZSFPFF2k64v3PoTZ3x7CKZI1ARMf9JQCVBcc\nJ2h/kW8WAjXLPjmF0jrKCSEajz0sy1gaPZvYQgjfKTgUHwRiwTXf+SER4nrO\nCM5CdJebFclQt/7hMn4OehkDGQJ0iwg1Wd56cTKstL6TB2+Fbk6Rp951WTm8\nF82ZYr61fk9BYj5L/XOfhNX/eo6YUK4jwlnR/dKGS3cT3fHn+BMWEFdrWdA9\nLYsFQYxzszzP1rz2MDreFWF4MhoTTBh+2Ij2cM/Ycyp8wF4J+K619g9dlWLU\nqMHEYc98y86yC3s2hp8LjbyzQNQfbTOzHfwi1U/keMep+KFUOD4He/yUuZWC\nHnlC\r\n=MUuh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAW2TKMvAucmpm4BZyt3qvCR7hyeuyfWgD7uGxGCVH6rAiEAgOT92Lmk/Lv81dclRZ+oFZak0w1QAv2qL/a+WZrzuzw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.8_1534867845673_0.6433293485235398"},"_hasShrinkwrap":false},"0.25.10":{"name":"shadowsocks-manager","version":"0.25.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9cbb0bf55dd183871a29dc913745c78688be163a","_id":"shadowsocks-manager@0.25.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-PPv3Fv+AmLrczgq/oG9owYZH2op0qgDhmGHCJH52BN+BoIB003RZqLEUFgv8pDvYfQj4G1ATqNWbFr8dllrhNw==","shasum":"76eadfd93bae5f2731be9a5f02961cce3bfeab6a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.10.tgz","fileCount":703,"unpackedSize":12806115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg6pNCRA9TVsSAnZWagAAoRUP/1j0bUK8cHdi3r0h1qFw\nmeJSFdghed9M4f5KxZpZ8lXm9dGc91rIMbXKjEZGlrU6C4exoPzQZDNxp2B2\nN+WRzInEEpZI+0YmUUDaxeXKhJ5orsxfal6Nv4HqdIOOdOe+7Q99HCKgBX52\nmXsWNPHZXbQA5aprHOPL9cCVLMmNyJbV91toD+uG3++wAbwuJ9FlYrszKcUu\nSKA7riiB+fddO9AN+JoifI+OYgnpluAL60ro5d8avtapHbIiG43yRmQVdBwq\nZ0rnB44OX9wgdPCt75pzDfskWOpohDAqSKm+1JXsi316o2VTW8rJ0yIpSFku\n/jdXyjfP4teOBgpJA1Eg9w4GHeQ7/lGw81cWDPsfuIDp9nMn4fKtGtyGXLBD\nGXjYLch2OlZPyuMxQnDOgb6joFNspwxj8nOqx7pgDwpFYRe8UEiCiPWMsPJX\njuOuoMD4HafiSMLznz3GG6TruM9DscKamP6G85xuIvOxjCcnl4tsfifHJ2UM\na/MFXPWLfbDBhvnYMoCwSeByWIlohwoTe+kVOJC2euPpHCIsy3qJ+YWqSuKL\nwwx/VFGCCzFELL+UgjGFhmxc3T4QcH5ANibpZfpV9ZTJAF20u3gjl5TIZpyj\nX1+Dwffk3DjUkTuJMZtJlwfFdrkmP0KR+UZglMLejk065SG2MdsTBlPGznET\njqnr\r\n=8dUN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrfwFD/wTipIKMiiG5G4zVHQxA3nvcNsA9jc1Qk1YbfwIhAMR/tolQ3ZalB4X/Osqq0ndPp/to2WaoUlLTsALX4R8q"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.10_1535355468952_0.7554726794600908"},"_hasShrinkwrap":false},"0.25.11":{"name":"shadowsocks-manager","version":"0.25.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a161e9684a46f12e1f04bfab8ba8ae0726110fa7","_id":"shadowsocks-manager@0.25.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-8aPLCPXLzfKR92prhlWc3Iemx1Ix0gT76z2bca/P/UZxdSFAFgOnip9S1FJfu2PV4prA60bkQQIYaQ5RWZvt/w==","shasum":"0d32d76e63b9b5f929daf90d380473e7cad7b700","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.11.tgz","fileCount":705,"unpackedSize":12837253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhMf9CRA9TVsSAnZWagAADrwP/iwrA1u5x5ZMhuHq5GKc\ndvi/wVUqRaAr+cNBg58osiiIYoac6dz4NRvqSG3RO/bkfJt/Rqcey9CcnYKM\n1HYfSFJmpeRTiwQ8/EyCPak1NfcFo0vYRUCk44dr7yfty/Uz+9QwG4Ms61RQ\nvGUSBCncHefjPh7dT/j8aGg6X9Gs3QMsD/EdMN6AG6dvd/3Qjlkpj6+gySHJ\ngOaPJnGkxDsC+NA15+IOQQQnTgtHBpuvbx3vSATb6qFRzygLfKgbXSgZT3dG\nb+d3LFWeLzrZgpas0EIssxF4LVYibmpAfnf229sLRZ+wf+bvzcwInHnbcAF8\nIy91OhWQIRQSZJ8X9v3R5dPkkDGC8a2fZCT01/y5yiz8gk0fY3fKQ1DPoHIY\nXqV/vuIgd1xvFpIyCZr+VCgk+DT3CXltrcGrueDCZhXPGCfQB/D/KnPhfOQu\nkEVEpDwoHfDseycy5ZHHhe5jZNKd8OewwvnyHZnjGmhXXV16E1TuBwRWkkJj\nbGcpdSMBRAR8MBk9EZap8GwQJzqZkobs7EVR/xCH3lOWU2Cz9sWFbMI4Ml7B\nfx+onKTFA9biCgouBJvWcsLgf3Cj664j/D9cfZIvkwWoo9ZY3W1ai5ZvF2Nc\nVvDlfQfMgJNWdfIGGScucf4TdpdUr2dxsbooOH3FzXlP1tXpq0rmHewhcCMa\n0jq3\r\n=rzBV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDATic7mYdes2o08bDG38SJ/XXwxBlnCSo1r8MqNP63+gIhALXeSiCZEs/jZX5N8XxXpKoTuA1uGOFhOMGsEAC3X85a"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.11_1535428604304_0.07332624263659993"},"_hasShrinkwrap":false},"0.25.12":{"name":"shadowsocks-manager","version":"0.25.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6e350ea1888ae939cf827bd554b8f8a38cd1889e","_id":"shadowsocks-manager@0.25.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-KMJIPAUWyStEzNpxzsisJKw9654Kv74FksHLnMOCHxmCR4CSmsYZCzSeKnOmol5fSmzlUs6bhqnZ6De+o36n9A==","shasum":"36ae88d867f5fe1799f463ddb70501cd57fecc6c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.12.tgz","fileCount":709,"unpackedSize":12848262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhz84CRA9TVsSAnZWagAAsEEP/3TqNRRllWu8YZFM1Ffv\nZW0aSIOdUbIztUEgGbPFcrSshPxKA6Kfh5RlurblBYv+YdmiiqmcFHLLGHOa\nyhI6IE9WbOHipkpnCZTaB69WHZLxAQ/vHrI8/bd2in2c0mrjbe4p5R4aWZwn\nuHELOg/mQh5unJVvOD36A3KjNmeNLWJ0tUPBZdBzwcPTjE5etxjoDaZRTYwr\nxlh7K6QruMEDkfBwwpvXXkeMwpPmZts9R/1gJhdChiJN4sO5dOanIzr3nTrE\nSY7i3JRT+PhUndlHDQYBENUt8EVuPA8FOxQg3oNiDfkXqJkl/99UJmFq2Dbd\nk5rsTGAY3KZaCUGGGlLYU61ipCLgMMudb1EHtLnR+6qVRRsiaIOi3Uo3+F9C\nmgJBDuSC/nrfHDgVk43EsNkZnlIsOhUbQNbDxdhDcCjW0dxJ/mp0koSyIagr\nYxcmF/x7F7Hd9VDdAohZ0EHfs2VseUdNCyeDCNIPEFerOw2fP8taiq7b89LG\nzR0EDDSwU5wZRHyue6zAekMO3XI6l3A+urGQn8V/tMMfS8twqc9tOgViTX5W\nDjVbRU3lAXX3fcfa8jgIF8e7sSx1NpBLNi3FJ+LG5dnl3zBsdFEo7zwOTqfk\nD414xFP8Qp1LSZNQl6dwfZrbKfXNcHNjBQ48qWbrzJ4H/DRMim4/Mhm4n96g\nSeQ+\r\n=MvnX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHL2EiDbqtV9UcIree0ua0dq7Jcwu5h2P03QO+OgnKmgIhAMHScgtRB1zXPW6Eu2xcuRAqWq66gNTpaXQz7dT+3Z4w"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.12_1535590199426_0.5022745931261507"},"_hasShrinkwrap":false},"0.25.13":{"name":"shadowsocks-manager","version":"0.25.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bfc6c5255a95e9e6e5a998d631ebc4376b71b714","_id":"shadowsocks-manager@0.25.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-onHooC2vZUP4bVRiD/eT+ahmaufSA/tbLgcj9vYmMUrvsq5I57UC64cZghJ9dG0Zo5W5htJkA/oVkbOG3/T6og==","shasum":"d4c62fbc5fad1de3cb97a63bbaa7a2fd43f1fc45","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.13.tgz","fileCount":709,"unpackedSize":12848274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh+plCRA9TVsSAnZWagAA0XsP/0qQfygomu7FmWH1nq3u\nORAe3Bp6Ox8yGcVEsWp2DdGTUoh2M6k0PAB8ISh6iKcgVxJHh76tybF1KWPT\ng0BnnGbbjrVm7ZSgenmWgFquL5Otw7Thw7jsoBJkVlYHB7hFXiVQ1UI682id\noNRuq+Peft9P6uuvhFo/X14MmzjP84O5NS9B66tpwwnfG3TA8Q0zKuWeYVns\n9ccRKQgNoAqzJlAfP4A4am6QpjHb59QI2l49eNygb3uRN49+Kj0HvadL8Tke\nXf34d8DVGsPAoaURzet9Dc1hcG4YZ4dvJNBQxrY6mHRgehJvQadX5dp01qj1\nIAPfhEJ3ju9D3UY0XEwprLGOW0vSVJgcNtBBiWhv1JorzU2yztbO5QyHH0WU\n2Dh1HcB6D7d5d9r0TBTYAejdJueHb2pp1teP6uCJoVZGSw45hpj6zqi+P9Dh\ntWPtUCig4QYQRh9KcFdyov+CLCwrUYgLnyIb9C9/lsL93gPoEARC4wU/OPYL\nRSkNBuvum6PxQkUJ3C5dzG/mOm0lPhgcsIcIPq1h7yfz0nsN7PZT1fZeg3Ca\nZsIWYxmy+dbUChKag5AhwUt4gp07UuBEedyLhh8NWKH8C1ql2CHRSmY2XVz+\nrRvWg/o3+9c2pX7Wf/HTqcfgvxfJORqQCOiTqRmweXV+Pb/13pxtt3D1/QiR\n1Czq\r\n=jqza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH5uXxVcY7l8rRjf9CYbp3ll9vI4jYcWHk+mqr3YHHRwIhAIsD3T/jw3eCY9Jf7amx7zzAzGSMG9O7Im7tK0eeC6dL"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.13_1535634020605_0.42035648139368154"},"_hasShrinkwrap":false},"0.25.15":{"name":"shadowsocks-manager","version":"0.25.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"928842d30e4172e3fe476321370a37bfc3b552ab","_id":"shadowsocks-manager@0.25.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-uyuCaYT3Lk28w5OkXayC1yfsv8oFqQuNUsJOUHidtMdG8Ma6ilgPsfdcJRxuSJmQrMtp0ssAj4ZmXBMuueGRmA==","shasum":"9b968e94c232865c282004b109d78c1d6b6f949e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.15.tgz","fileCount":709,"unpackedSize":12848965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbin45CRA9TVsSAnZWagAAor4P/3Dw1c6gfm66oJmUMdOw\nKYxw7RQMT9ZZ8XfidHHrBGfuc1OWnXq7tNn5fn1ANSwyvEE5gtqFtOdhi4Vj\nukcjsrvfWbvI0mCqeyUuUogfyIDw7tp8fZxvScizdkXht/6RdU1V49d0SVWw\nD+fHy0PCb3T3Vdralz0W5+1aY31JSnQPRqpOyyjMNid6bh8ACaq/ae/JN+xL\nYubBIJVzOtCv8xcLOALXI23JuZ43GKQLV3xmWetE5KNODXA39W+IgBAf51kV\nNqxFb3RInqbZ9C+U2Bq5UC0jLLqOhkzXJyMCNqsOPc1lL0oPdNhKgKjJ0Ori\n1R+zLnHiJ09CXWHJ/DsCmniAaYsEdBmlsK+0n1oo6+RVVRw41CGe1NiPV+3r\n+LeYvyt/JIqRDvCc+ZwTUzJlxpn8doHe7jfd2F8hoQYBxpQGFORa84NGUl8Q\nkXy4PnsGU2TDkgtn0cUeArMgHpIAkDWkrHgOub7w5AApDIXAdHOPU5iFvVpo\nHKxIi8VxL7iRmJVR/Z6znoaO3VcD3lTwnD+ic7gLtm7+dfJ610NTxvXexPUf\nO4LurGmdMYmsOwYi2qkMU/pN7CVzzEGTQN+xg607tJZAGyoP/empRI65afml\nK+XbjAxOQ2GpY2vaq79Gobggo5W2W1mtJ7/rlNFD1aw3+iCqeuycekPAMCdS\napCz\r\n=oeXi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtSbNNASACodc51ebWl7xhormXpcjVNlyTnyNVLaNJJAiEAhwzPifSWkpjX8z+VGNDkBDLPbvURZ7pbS0oyq7gkCV4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.15_1535802936062_0.36655533248947747"},"_hasShrinkwrap":false},"0.25.16":{"name":"shadowsocks-manager","version":"0.25.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5e2da176dbcc7233a2728863fb648f7fc513d90e","_id":"shadowsocks-manager@0.25.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-I3auqhlvCoIpkxd2+aYOxEMADBbUojSN0mYE9l/l37rYh0nD3HAQbOJBdq9jC38QH1RXtQno24pKzufbSrcf+g==","shasum":"4a0483bfa87771a5f3021167fbe2c955f8b93da5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.25.16.tgz","fileCount":709,"unpackedSize":12849343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjH6CCRA9TVsSAnZWagAAeGcP/Rdb1o9LLcB9gkEsst0y\nThhZ33LPAuTLR5DXwvw+w8rvKExvnkYlGsHgP9YZOfAULtRmFiKXeN/QELD7\n519qOYzHwpnnRjFdqoo754Uybw6FVORJraW1KUguuItw7YM+YI+7uEyGkrGY\nJ5WCmTyQH9iqbaOaPjCZvcdz2fPNPnZu6cbM7F/thYCAgRVgBMNdPGyeg2RL\n4LH2VKwVjewixPvnL5E17j6fsWR8PJDpDmxePuZRbzZ2cAquEtVr2TWtVd8U\nbfbpXcB44fI10zlOO1THDybgTd/O5GGQaShmRW44WlVagifvLPaV1Kn2p5r8\nMldMFy8jCxw1C9NyOnMQat3Bx26xsBJW69ZSxI5zRHQdpOEu3iPH6e7Q+IQF\nNg+m1Kgc6mc+ohhPi/kLuwENezDFkd5GJb2Y5zrqSq8ayqPlmz2Iod4zRrtx\n993nILRoeKp2Zep1kjVsmos+OEEknP/3UQEeZYRXblYbgeT+0m48g9BpdwYP\n/K/Z3KBNx+4xAC3g8avYU6dgnFXg9H+/zTcMzTUumC6QUFWm47h2PwYhP9Ct\ndKL4UBlHBxf4VfQAybaP3W9Oau/0sJkziibK1Rbem1wEXQmouyuDmsBaiA4D\nRcNH4zJSRve8cSQyUNyuXWoDxDGVK95FATW1RrApFjutNjFk/IQvuH7/I7vL\nZI53\r\n=Npyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC12K1tupXu/yLu0niafH96XR73T0C+/rIWzkpbDll3EwIhAPvc8GFcRaPAN9jn4l3kwa6wzmLfHOZTbgr3oZVTu/kO"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.25.16_1535934081224_0.4698491343869453"},"_hasShrinkwrap":false},"0.26.0":{"name":"shadowsocks-manager","version":"0.26.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","install":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"51326ba9239794bce4a7183e933ceb5d1fd0ecd4","_id":"shadowsocks-manager@0.26.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-HbY997v6WgwsikwukXtZtWNFHBtqqMLsi02NFg0L+jYOLAdEvQbcwssxIOGplD5shvatZxbxUdR9VdD8jlnTsg==","shasum":"b43562255d0ac968c1b1ab141f6c4a5bd9f5e531","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.0.tgz","fileCount":709,"unpackedSize":12853860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkPDbCRA9TVsSAnZWagAA8z0QAJVq+7jWG+H7DKckwFW4\n/YTaR2czxkYLYSvTJy6Rk/ayNITnGCXnLG5AchlNNL4uIj2sJjE8Bg2fq547\nZoUUPElTq1JxQKkRfe5Uwvki4dXJbEO/iOEX/9kZpDveousyHvzPR5sItO7t\nuPdc7nP80EE68HQLPfA7AsdhPxZlki2qn0ProPe9HQ1NGVF6wXTNQi8pdHfu\ndSTzy+de7p+fRfv5lWbBz4PWzQppaFnAria2iH8wPM/HeZOfG7mOaW+4gafS\nvnFtUcCZSdpU0PzPglC0WU8LsFZFCiS8LR683xSlkr7vVs9ylvPbWNsk8FrL\nt7x+gIHzbOuNFgf8DyWgITz/+NhdtOESLq6xg17+lRspz60aaNmNsXFt6vRU\ndbzebbSQOuqfDPlLHBxYQ6An8efPNsqkLVaZ7+xWOzdkhAXwiKkIHQKksGe+\nwX3kNb1sS/SmfRGAR78T2ic6BGf6PHILrYEBIVwytx1MsA7PItHFE7a/8JTA\nDdgXnh5RYJdJ89P7aAu81w+YV9mZJYby0HHNF3Ta3wTnaIdOY6iYaLf+OvmX\nqKzleS+OO0xpPhuMtxvkq7WH6fcAfw+mZX6xkEiyczWA9Y29cuI6pvtfOOSw\nduqc4arfBn8bHgDAc3dfx6pZnfFDjj75EuVGnmN/KhTiBUpucwF6IIp+KJO/\nM4L1\r\n=4KMJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbd1IH0UaH7cfeyxhSeva94h5CumBdFpQgZtagGjV+cAiEAsMOx190pM7TV38V1ihcTrKiN0r5fS/lkSz6fpCCaLFg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.0_1536225498659_0.8447972841687261"},"_hasShrinkwrap":false},"0.26.1":{"name":"shadowsocks-manager","version":"0.26.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","install":"npm run build","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9b45b357919b7941d6430885cca456207a33fa59","_id":"shadowsocks-manager@0.26.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vktKaWlWuzhbdVP/WFmgvui3pThGHHMUdUear1JC81csSbK09chXPWQqAIGl78B9tNp0WkNA3MftIeDX/L9aXA==","shasum":"7e06b7460a8a6e0dcee27f8274b4b6f3f8d65cc5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.1.tgz","fileCount":709,"unpackedSize":12853906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkk92CRA9TVsSAnZWagAAAMEP/2zLaWQz3FzwX5dwcO1v\nQZba/cHuz1fY9Z1QJ6Y2kVHcNMipG4TOHDbvVXvLtn7und0uumN1H65LI+8S\nT4zaWE7OXq2kbOZD8dQMsXhTO1BZVewF7/ugyv8smSGaDbcTsVPIv/Vwk1DA\n5lq4PBcRTCT5bv7XCAOPIJPfJYSfGDOvRZeQt7Q2Hunco7Wj6zuIA1QX8qrw\nreoHUnPNbyi2tpkHAa8j9mvjyCoVykCqyOaD4X/hMu0XxWnmZ22uAHB7SXIg\np/sek6P/o0zi46/Pe45umzVUvPW/SH5HGkvkmrz+qs7/wiSDgra9cvSqTOWf\n7+2GX/xBROCG5981Q8kW0jlE5hkuoA3XbDu2OPvS71ePMyzslozCuQpLnPTT\nDH206P/VwyA2XXQX4KMQeWy/26Yj4WQ8yyFk+3HlcXpQNFW2UZ/VOS1AG1w0\nAlHypSP1Jjtq3krn9YZaSLPyEKBAOwNge1R0zcSL/2QeE0G25aqhjgWXJ6ec\nQHMdEVzCnBiO0YMwEc5xc6pJiNCuGjWrXrd+d128GG7qag/Ti+aVFwGkc2DG\n63bEksjOpJUVwSn6adBuopVBpb0NUu4QokOTUvu2BhRnxQUuiveOuUyHNwpm\noZxzI0Wbxa7E/M/MyMzRGTSu4XvnUzElXTvaZ/g7gfePIbAzZ9wlo8d3neTu\nkEsh\r\n=rIzr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC7SLTrtZV8DL83JK8sui1J+cFfspkqnThNUEWv2FUIwIgE06IzLVwuIgcR/fNXXQE59iqEQcXSJb6rLs0Y708GBo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.1_1536315253688_0.9394388831533362"},"_hasShrinkwrap":false},"0.26.2":{"name":"shadowsocks-manager","version":"0.26.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9ee9b208707f9203767e6c47daa8ec8f9a27aa8c","_id":"shadowsocks-manager@0.26.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1bdWooxZ8ca88UigZK42Lsf1nlE/FK2uitlkKYJaQBdj5oGHV2BjNszd2C1Wkt56DhnJtq4M+G+7Kwd4pNTlZQ==","shasum":"3eca634d9e045308ff3ed75b8c1e1977d58fdbfc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.2.tgz","fileCount":709,"unpackedSize":12854083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpr1CRA9TVsSAnZWagAAcm0P/jDmGVqA+Vx+BupgYlME\nRewGDUpD8sfDGvG2wVIZUswO5AxNufN1nICJ4twTvMWhdgpUnk6HOgoENm6Q\nbu5YOUBlJWpnJOj07DS05zWhO+fbg7s87H2plzFIRvdowOphmCcjTtdb52tC\nrF3taitQiOFl5dzjLxbyBAm7lvRi36VHJY6iMGPn729RbeYXBYQruIgJHz7A\n312I8EJY1CdfHDVmK3v5ZIGi4HoiIHrBuYkWTyF1nTcLVwiWSYLhyMbn3gqj\nWeFGhqyU9POo1KRict4gxgP8g2oSaC5zTDdF7IPh5RFxCWXT9sBGAAOZt5em\nzWhVDypSKYazSIvYFKjSc1NvLqzuwJ5AJXcMwWnLZK7zUSs7qZyjbLA3TV+Q\nzSkFUjd6wsRcpBu4EcpD+jOUEVTNvzUedzqSqt01pHtWC1xmqKFxZTqjfQII\ns+LI8vpdz3OPICZk6rASw+6crgrrlzwNOdowNE3Jf5y6FHl17haSZOicxx0+\nIbUB2PVpoKMP6j2wKbwNlyZLOVh/5TCqrIQWAbYYCkPMcH0ey6jjq5VmUPY+\nO/RUH1pUR4abrXDNgU+hjgnPD2PPfQCYlXd3hflfEZI+d0dFdzA/TptHb/ZS\njMZ6NSN2Jqv9piU8eTBDVmmdjKX2cLjeBYSAy+c6N6bmG/PW2JUc0sPpYCbV\n0/9C\r\n=1fSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDw9lBxRQrbxVj0CaMRferCg5hbVYV8LBqS9HWf1kAS6AiA7kslKmXjVTGE2sPz89Z7a+T4/ZQxSop48FdUE/FNRgg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.2_1536334580661_0.8088423546864378"},"_hasShrinkwrap":false},"0.26.3":{"name":"shadowsocks-manager","version":"0.26.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"18b5f286f242a84584c667be2cac49d061ea1cf2","_id":"shadowsocks-manager@0.26.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Mif5pioY8OHYZX0TDwcf7+6jItETzvH9KYRCyVY2GHW/Xr4Lz04MH5PZq1FGKAEN796fb3WnC/+k9IKY7oItAg==","shasum":"31c7547a849c137699babe55adfca8790ac532a1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.3.tgz","fileCount":709,"unpackedSize":12857285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm7WDCRA9TVsSAnZWagAA54sP/R6YNA/wH5bNndvoidVD\njL47WxrmlPVQI3n6769pMJaG6K/T/YqRUq+GPtYC+VWWTDguF0QGpwx7n8TA\n6onPWadmL9HpN78rd9v5ggISP/AY+yKdvuAxHPKbMLbBMvq6HTrJPS94c0c8\nabHXA4RlLsyrA3i/2bCsBUiljRhp3yoSJAHmVQoIsEUhJ/cz/qPaFBYpcXO/\nqMESExsWf5NHNlnyM1mpkVxFbIpA3JEwPwRQPrUXjef7fLn7WBfcHHgI9tXG\nyd9RyTA/8Q+6hNqE6Smy7usbViWWoNt9xVJM1rXp1zfRbqCztztcDTT5tXDq\nCA5FwKJLvm6sD95/aLRLOUk87BPOwbwPbbVvbYMImeKMM5ytNpWTlnnZ5lE3\njYeB7Qzc+5xON1A+sKBUC9dlDBdybX4LoKeyTPZBdk2njkp34AeJ0g414Jlh\nGeV0Lr19M3rtpmpirlIIHEyH9ZH3iLbBbC1kGYdAvjtYRqO6wPbpUf7V/Nit\nNVvLjDRdXNjZy7XQUgv10IbVH1EBtZzmLOeVsvN2sLSUkV++CwxxwA0IcYu8\niUobM1J1kbbCQ5lNT8graCyySRO/3R0O+5tk5R926swiubXaJHyxD/k+/Sm7\ndbpHeJvHXXN7nV6iHok/KCbViCMLSaO/7/4HscdN3Wm5Iqzigk/JiQkspvSo\nVXTU\r\n=93yJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqWY/FQTDy+n18otNx3tG+sUHE7561X6kchoVV1i2p3AiEAjHn0z2qhAOV9iuHhUIgB+mcMz0iv1QgS54yXvxvjkBQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.3_1536931202185_0.5633671120931867"},"_hasShrinkwrap":false},"0.26.4":{"name":"shadowsocks-manager","version":"0.26.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"332e3a906eab29aed808ad53ac0ecaf4600d11d3","_id":"shadowsocks-manager@0.26.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-KXsv4tsqYHPUnz8vJwCIhWe/0FbyqoOwq7EC2zqAZh4wxIgZ3MIgm/ygMGy7tXyDAUzgCo+UCDL4bbtgMYrhIQ==","shasum":"16f171720ec9893611e469cd7d1c1f8d24f987c0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.4.tgz","fileCount":711,"unpackedSize":12863440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnOyTCRA9TVsSAnZWagAAfxoP/1h++M7HQmEIaDjwDPOi\nxsTZw8i1QxNuY8AHocaeDenlU3sM3ZVHNeBs3kC2VrpubUbb3vXROVvP/Soj\nyc2Ue2+TgzPqANz4N+U3RL0swyjHMOWqbm4yFZeE4jA9nkjxTThVnm4LtCSX\n2DbIo6OlrsBv/pCYnFENQEpylFSrfXTiAd02YMAnSdADzFH3w6k+b6T8T8hI\n8J1JVdBa9uLGj/klJK79b4TmPYDkOCsJ8SQp+spg+INmxqePcbAp1eDBlPaj\nq73AWQy++SYfvhe3UfDlxTTAj+ki99whjIJ/LGAdE0yhJIAeSMylh4EMSqTL\n45vezLd2qEepv0est34o+GZiWmTEtobTavk+wYyZwFWKLzvoQycruPC2ypIk\n50FZN6Qzgsm+iYN9nkfqZhcGJOY4YRFyXmxUpTqA5/5KgnW+lTusVOt+Oogr\nRjBtrPWIo29ilar4U9ekMqgjmX0Kl1YZno+GgITjVVKyu7ZqWmSv0G5uaxOt\nrc2l62gkIuJJ3NcfgfzzOvO86xx7IJwEJwmDj+LJETrN1syXQYm8TUoRbD8A\neJpgPVT7fExFiiV4GNm396TxShiHY5vqA64BNn2ulbluCVAWpT1nKDeEifdx\nhRLcWKFjgh16TWX1zBoh+my/WvkcrVWRuLKPkenQNLmhdxHqrmqdFye3P7rX\nl4Op\r\n=UZAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwoTp9iApADiJzfoHlCFkiRyrzOU3Y8kQIoNRMan9xswIhALn0mINW4X4aAkUrTjtWoCIGw8Zf73ellO6GgftEKl6U"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.4_1537010834080_0.2781386127374832"},"_hasShrinkwrap":false},"0.26.5":{"name":"shadowsocks-manager","version":"0.26.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c925e1c3d2206305b33bb6f367a8ffaad8c9c963","_id":"shadowsocks-manager@0.26.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-jwe9cXG3PZNLJ1502dBQkToWzIHT2L256P850ihuoBacPEz+kND0tD96OsYO0RlMHBRw43RYmODJveCSznLXHw==","shasum":"41742a338ee634d435d9024b2900f50e55be825f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.5.tgz","fileCount":711,"unpackedSize":12864716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnhoECRA9TVsSAnZWagAAkcMP/27imvav50TNkugyD76c\nxvznFgZ6dfVrQXurIgVnHcLq9XSk3erqZjm3zqLSGywbtwFaw0l07/FkfY1M\nmeMuHEtfEL96T1PUVXcEbGudDhkfXs7tKR9mUtLKjW8FjxLoN8JsgzR1T0ev\n1rPkPUgjd7nBys2VefPanPLDO0PV2u3FCWF/VJ39hCyKPkqFpHYFAje3MwYo\nA8c6bnmMA4L8R5Zu8CFZfGbjJkR74Y+rSw45HshQzi1g6PGztZWsEkScmEUy\nMi/CJ8cKGnHsqdOrx7yF/coshWc/ypJbSOtWlifCo75KX8rXtoVpw3C8Zrh/\n0yepXSHB+9/5sH+JYpajAhQliU3tSDtxfaNGtbvqjcNdnI0CtxaUc11wELCH\nd3qym9tpSxJghB32OgaLhLZZ9qdwrCXqevmhVyc3agg/10lXgCqMUpuq/w7H\n4YQDf1sne7ONFxE2fxy4skp3weawAazPXhyeqoqkgR7Qm70I5QhzdtCwksJ5\nCQHzZseBlpacACwq4qf1I0kzY9l4IAAUs7SSmcPwL6DRrlJlOfOxfn+4StC6\n9Q656ETnD/MpUIR4cHgBkjJOv0qnD+O8wilPSB+rk8xqGK/uw2G9DBuCgSCw\n7nFzWDM8GX682pqRdmqaJaSuoMuEaI2cioKOwCKAq42Cwia4IlaJpLpsnb89\n44OL\r\n=iYW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMbgAdyLj4TYQMVjTh8s1ZLq/EGLMKYgop4MPje58fswIhAI7aWaYGEVsGpsjC7698tApLO6rQZXxNxfla/VfLBM3J"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.5_1537088002912_0.2700484442793367"},"_hasShrinkwrap":false},"0.26.6":{"name":"shadowsocks-manager","version":"0.26.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2525d5484f2ff096a2a34471335b719030455d01","_id":"shadowsocks-manager@0.26.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-RldfxQViP5fEdPlOxafNih4KVj4D+1FnMZ6vhDX4y38yG+nS0BW/kzAzIKyMj1RkKOqprH+jyPWweV28pdLZEg==","shasum":"0054a84e38336636a39ff44a1ac52391be55a07a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.6.tgz","fileCount":711,"unpackedSize":12866196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokqjCRA9TVsSAnZWagAAmB4P/RnjYUdZLalrMvzF7n5p\nonYdLmYjOl1IdyqyxkCah+STlocZXD9reM6ZEWvDXRKiLFMDFMpKK9llBSfF\nCgi5E43d3goERc1hccejVBjmDvOHwpoLFUPoSb+e884t2aOtHCKRQb8vB4Ae\nA6bMfoCC5se0jH7Qmk8CuCC6SumHTFcwaQzHw87YcV6zlm699zflHBIlm3d0\njcW9lC0xAmfJ6M6kCUgRwTfKWVehoxAoOyTHgX88B3CU9zwgpLL/jdkMSAGH\nH4bdb2t9rWuH+1avGA2c1JPM2TQBU5oKBHC9mXBxWFlJ4Nrc2XKnJXxhMS7A\nXWswrOIPr7C8j4ye2I+4100sYF64Xe/dwjzR11w1MfE2cnsqCX+OwzgA6Gek\n3hxBszNzwaEmEPl7t+tddFk/7hv6YKiOpRWZH2UsIamvX3L6DNleIU03PyzJ\ndg2wV5zUHYtQwtrozmOuFyFvGRuoLypi4Iu67hrOjtFjr6FhuN/G8570MI4f\n8lVQB2uI7lE0FMXq80f1/t6iGgWmY0OZVX0ptVekWuOruxAiU2fOS+WBT8km\nE9KTTterNjbCYikeJ66voI4Gz25DVkcQrfT/9B+I4+CdOoP1s4uCyZvHMD9I\nmC3iDhgBFa00gun/9/9FqVEe5X9ZrW+9z0sruu6D+1nX7f2nfdFn3MXMFHQr\n14Ek\r\n=a+9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbtSs2YsU2THjuGYA8k8zHxR1SDh4dM0krki2oPHT8wIgKQB/xEYqCCXYgcgK0fp0dx/IlEh9PAivJE/xcGKktN8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.6_1537362594115_0.9547098488842014"},"_hasShrinkwrap":false},"0.26.7":{"name":"shadowsocks-manager","version":"0.26.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2466bec1bd80b4bf820d4d749b63a2987c98da74","_id":"shadowsocks-manager@0.26.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-cIngAsdTVa7G3HzoA75d2+FE9y4GNBUlA8Alt9E4aR3Gf8m+0aqmuqoYD88D+zWW4mPL5Do/8XkenQQ2ISAA/A==","shasum":"2393fdf439c406e6a375888800181e330632a708","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.7.tgz","fileCount":711,"unpackedSize":12866806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpOTrCRA9TVsSAnZWagAAoAkQAJt9SAzHAIPws+5oREno\nFo343DAr01Na6r5CgPcU7zf0sM+1hbPf5QN709zx2SABF+/pouoKE5hHi89J\nTyd7BWmce4OGDoz1ZxyjrVU9etXzBSnZa6kN4wFp5M0FUqDlllzOLL/ENYaj\nQxiHZu2pWCnattvuPNgBMZUG15ge5htnWIulMBX19Qzo9d9rApmyExlqEhDA\ncpwlb5RndEByHjY51xyr6657wXaLtIgEHzGeSO9yiDtF83LSr/XI/L2XvgFi\nFAEVaBED+i1noxJieDZEUgrLmf+mWzROkiZmxqLGgU8HszaUevYTYSkF6Ipt\nfxFi3n7bze4fs0mhIPHrV2eBtLMHALyIt/hXvsBSQs6g18MTL/WqQDBPhRUu\nlezSwuBpfCZ5NhuTwb7nSM0N79zFUpx/LFAVC5lc1lwygAxKAq7S+obMSQVo\nsh7Wim5eBhXC2Dvij8/zcpOcEQK2tfW46hlBDnLCuKRMKrJ9aPP39PGTqDgN\n52GUcZVzJ1mbAuxT9ar4F/6zAE+UZd0QOiThVqjTbCz1WeRcLjmiXpvQBnKn\nEC8ChttM4+vX0VKJeia/OW/qhMQyFj4mYOanCulWbTiyo48/EBuhL21Vg5xO\nWBXMJURZ5uJSUJLmg+BIO8rPPQ+EAAUBdOwvlBvd5TkeBN9yXFb5dgULlds8\nlVU/\r\n=gxll\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo/RKu0BRCDbG06zNGB/vWiPcKxOAifcrW3DE6lfxJ9wIhANuj5OjYSuvmPSVWykB98tsCPI8KisQ7lb8YaRsVwtci"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.7_1537533162925_0.722551724311794"},"_hasShrinkwrap":false},"0.26.8":{"name":"shadowsocks-manager","version":"0.26.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f922792734f9b3f6e821cb6bdce56775437d503c","_id":"shadowsocks-manager@0.26.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-QsMRb31QwP4C4b5Ars1bEWzJwLjLb88a527M0hD7ZNnPAa/C8u37XVJ2oBYqCSZRjurD2VHe0J85uU0P0x6/Dw==","shasum":"cb25197698d9997d510e6d51c818c2e8b2167d4b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.8.tgz","fileCount":717,"unpackedSize":12885966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr48HCRA9TVsSAnZWagAAC+gP/1EIQubuL6Z/0jtpK+lM\nm38K1A+rxcIcdoMfYYXQHdQQWiXWkIvM+JzzxSut65cNS+1oy5zl6lCNTKGz\njc6tCgNBuX/pronbpo6W4rc8Kro4KlyjxU1tJQKpIza8g70hAI/EM2DTp5Th\n3LZrhIncVLvQIHmK5w3EcRE1MjJt0a36YVKwl7BEeuqPEaN5XzYdFYm1Vjv+\nSpjYDGq8M6imVoU1MTJt7Aof7pQS8onccVq0zXU78jzu9+BwWJaL8SjUO6gG\n4HyILUJGD/5ygBAUA90YMd/5pwZWMirWYa3W2BDIYi5RlhBjQ0I/JofykfHe\nVaIHFNmaXvWFLrEoWg1xXFlCYQQkJvQp91Dfwun1Yp3cesgxQsgaBmRz6YiW\nv+Ptf/3MpiwDA1TJ/x8FTT6jvzmoHXJMK1s9JwL3ofzwDosV94Nz2Q6JJspj\nhLwNI0/seqod/agYSj7WEUZi9y0m1vmTgcrJuurS4/IKRw+XtxERB6iY5vr5\nde+XG2Wfh0CHLRWgyAGDaUGLh3mYTkjg+Iq96AAcFBCzLt1Y12iqFmo8aa5t\ncUJzcYIuu08UTZQ4t+k/VTcY9/Gmd6SYPMTZarrClopaKiemgohq0Vi3yP4I\nS5Fk/mlki8OsRNUN4UGRB1QHCorga2N38J8Nkhz7pPfjaGGAk1wUiK7SRobI\n+Yge\r\n=RNn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZjy3ppB8M8G8J0W5uFqj2FZTKFNRs2Gv/4zvmXdaf7AIhAJUnEwGSL3Pl95fOUf2y5h8FWHQNbImL8EQhBnjnATIP"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.8_1538232070441_0.5273864815148972"},"_hasShrinkwrap":false},"0.26.9":{"name":"shadowsocks-manager","version":"0.26.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ac9fa06f8e94b6bda0e13969bbc442cea390cb83","_id":"shadowsocks-manager@0.26.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-O22q5H1HyNLpgPOhsO6x6tglR6JSTybZ1VVwurQo7a3ThxQxeBQj0iRUCL04JNBDybwsiMLcbmQMkeJ69fJgsg==","shasum":"80e1b1b12c65b9f5f357d88c17d3b630a996dbbd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.9.tgz","fileCount":717,"unpackedSize":12886499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuvAMCRA9TVsSAnZWagAAYDgP/1JehNrgzzaz51DDPtqN\nVabYHrPxe35xkNbKSeCMpdYioBzlqAkvaeqpyVObiTjlSUwAnRI6C6ZpgmlX\nE4XkpVz7ce3QZfYKe9sLwMyIjrW5SbgubxZ1Wz0tkH/LIF0EnfPRd6LDaj3c\nKKHqwQFPRCIk2HMup46BcI8JrQNBE4TCh5tWZ1Ydd8NQcnqHm5tLGwJG3tPp\n6ZVw/RJlvpbZm0IqpJU6e2JeNR7Teb8KOgAmE7CshgkZ8sA7Sr05nk1Igj5a\nhjvqRdx01/coO0o7aTkd3MzcMU+QeA2H9RsVYEjSKLGFhk82QqzdedtMJ0EV\nETrXjWpieBv1zFVPXmS20FwXLyHj3jSOq/nxLGYZggsQrRMo0ai8ZT9fEhsZ\nqPKqeBSrKQ6W06CJqT3q4+ZIhI+Ygf0FvqSqkEjp1PypNsRuHgBKe5p+WZRO\nshIDjJFlA+M588vutpEyrgrLiskGaIujW0Oart7GNEwB7krB+oVeVcly79aY\ntCmyboZQMahmdXOgW5Hyu+Rsez0Y70GWm4WjSdrNSulu8hAkyvUzlpz4OJ8Y\nKP3uOEzORj5712Na1006PYiib0qDuvkOGHiMWjhdp4+j+g2bI9ol8e8rZGtm\nQWCn7+YOZSmk2lqRocYglb5gLkufTtWlyKxWMoJnRSksD49IarDjBJ8a/jlU\nhKRA\r\n=8xII\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8b8kh35YRz3aerJql2XoLnjqGi3MyqTmgcCFwoJ1IoAiEAnJtir04i+pyE0+cl7VK+cOG+qe95ldqbK8TK3ij6MHI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.9_1538977803051_0.21138147907777483"},"_hasShrinkwrap":false},"0.26.10":{"name":"shadowsocks-manager","version":"0.26.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.18.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-clean":"^0.3.2","webpack-uglify-js-plugin":"^1.1.9"},"dependencies":{"alipay-ftof":"0.1.4","babel-polyfill":"^6.26.0","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","del":"^2.2.2","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.1","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^3.1.4","uuid":"^3.2.1","web-push":"^3.2.2","webpack":"^1.15.0","webpack-stream":"^3.2.0","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a052fdce7a00150e6a89219201b57fc0efb11761","_id":"shadowsocks-manager@0.26.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-b4VBbmX1POuREeIFPzCQZYxaIKjwZmD4YsB48bdS/Vf50xv/Hg0xl3ISM9N6qDbqpA4kKgmCqsUmNPa3hqmhvA==","shasum":"c525f6b2982ed2fc8c1574891c932c5b13141c66","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.10.tgz","fileCount":704,"unpackedSize":12309166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvil8CRA9TVsSAnZWagAA0GgP/Rr8/BO0k9jESa0nKt8n\nBvFrN3eQGitWi5oPYvWAG1HnJ2QxzV9GmwN3bzXm4nd72i3SweF/6i9ywcML\n3UFuyFlKOSYdqwJ5Sp3TnGuA7rySlgTwHI0mg1Bbv+fpIKr1AzPRA8ouezzT\nIXTANXQ1ejt3KcZtIZjaiLbvvBIQKl17mGaybJsoNufx5MHZC0kvFOtcGRJ2\n4Ctko/SSqBW4pLwlKGY6DKUaPaKSu9aZWJsYX6v03E6RvQG9i10Xq4+Yd5gW\nnChiZkw0MdHUd1d2KJ/+maWFXqR2tVi0IwQVDkviOgf1F2h74B3N1FQDuEXL\nu9UQbcBMCMrSA+jZIB8d7cHtTiluPenIs5wNh2XldF3foB258J+tbRgh1H3m\n4F3+5Bd5LAamUyx37QfL/PQ9pe+rAPv7FC5JxxXk34/qi/v9scZKGOEy0p2G\nL69LizERb9hc+fcLWNAwKODx99yoXHmADyDZtxVL/Z1RaJ+8hVx9jnkInlmC\n+iVXsiuwGZoQpYonEvyZtWLxl5unSGj7XgmoPlXwa2vk2Nfpy05YVFBAo1SW\nKMcULmIqA1LGf+b3q1dS+tGfubQcO27EWp7d++lU1Yc5PCdRe2afxEecKucO\nMdwDPZgkeYc3J+u2kc38gFYqv/eXTfLQUuupbnOozijnVKJMzAVu8UASu4oc\nadFp\r\n=pABi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1KlYeYMxNqWdCxOW7eNArxL21PRLIcww7qpFl4PWCdAIhAK94o03E/5X4mtCs9U/SYj5LpnZaJlDFIF048oHf2vtH"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.10_1539189115744_0.4438639006052123"},"_hasShrinkwrap":false},"0.26.11":{"name":"shadowsocks-manager","version":"0.26.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-transform-runtime":"^7.1.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/register":"^7.0.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.6.1","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","semver":"^5.6.0","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.20.2","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^4.0.2","uuid":"^3.2.1","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2d9ea61ff6d298b9cf5f7dd27ddb8863ddc28dbf","_id":"shadowsocks-manager@0.26.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-xp3oF/DFg7I0lFiPK9UvYnrLSBoyOrUM52Qce/02UTmz/pHPkGw15drR/eComC0DrDgs6SFK0YWogwBeQtNxhA==","shasum":"cf67e05e2b30f8dc08090a5f457295a897213124","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.11.tgz","fileCount":702,"unpackedSize":10903537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv/R4CRA9TVsSAnZWagAAz3cP/AtqeBLvDlJFPajmv+77\nBMKPbHs1Z7HuZVm5Zgpk1x7BxAW5nJLcYtwLIuo1QaSskcpSsb+AFmH5MCXY\n0HrhvtatjxUrxEN4uioRhFvRnRnAH4BCO/hrpUpPhnVVm4dfEMEt3a943dWy\na9q8A3V9FU1QBiINBBnG1WeZgzDSpcUqeV+i0qPmJfKgheXm4GiyXohxF8Qh\ntauUqjeWnOK6c52pDiAWtT0D5oeA9XIzfT8r0RdlOomnyZie85bL++DSUoEa\nBO+nj2vP91f4oyVVLCbHJ7fA1IupmFb5ANkE9CJVBW5rij+n3i0Q86Xxd3Ye\nyMW8+Vq4I49mA+58k0T2pItCcc0l5izEg5UUgNr6Suq7bWujuNqvwy//9kpH\nEs7DB0funI4Mup2/EVI2KIshnYIFFyy/gsp3EJR/P65+draT66kVkKW95KGA\n2BBQjUdcydpnlG1R9D1uIKlxooZyVnFswW426NoY5b8eqtz50bA/9vHIeRQz\nHCjIY7DssmLmZnu+qUA8+tw+ZhMsDT0/eiT8fmwovRx/bMaRNWORH7LVKTE/\nTemr5uetv92Iklt9z1A221G8IrjsIAO+XREJNGQ3MLXT12yDjo6FwF2Vk7Xz\ni5//94Hq1khfTc7uMb6jKKenGt7WD1dNHmnIRfVOABzbYeZnCyt9bAenjFBL\n5N1X\r\n=ZTIH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB1WD7ADItPQyd7dw15ZFLIG76dVvCaPgsQndPgAxFNAiEAwSoQYxudiIa1Lxuq1Aetfo2tg8EDL549OZxFPTxrymI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.11_1539306614615_0.43540858679420236"},"_hasShrinkwrap":false},"0.26.12":{"name":"shadowsocks-manager","version":"0.26.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-transform-runtime":"^7.1.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/register":"^7.0.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.6.1","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","semver":"^5.6.0","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.20.2","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.9.0","compression":"^1.6.2","connect-session-knex":"^1.3.0","cors":"^2.8.4","ejs":"^2.5.2","express":"^4.14.0","express-session":"^1.14.2","express-validator":"^3.1.1","fs-extra":"^0.30.0","inquirer":"^1.1.3","js-yaml":"^3.6.1","knex":"^0.12.2","later":"^1.2.0","lodash":"^4.16.4","log4js":"^1.0.0","moment":"^2.15.1","mysql":"^2.13.0","nodemailer":"^4.1.0","paypal-rest-sdk":"^1.7.1","qr-image":"^3.2.0","request":"^2.75.0","request-promise":"^4.1.1","socks":"^1.1.10","sqlite3":"^4.0.2","uuid":"^3.2.1","web-push":"^3.2.2","ws":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"81ff38096b74bd913f048fafa27c8c849dbfab08","_id":"shadowsocks-manager@0.26.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-xZIWEjNIqx6+5rYJ37MKsLun1DoeRrNRjQh6Dlbgihz7XjjiDT/Q6QygelduX+b/KF0aAb1TikhE3Zn2gF3Qag==","shasum":"595a3182d92c2352c7c961c5ba39dd337d9f212b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.26.12.tgz","fileCount":702,"unpackedSize":10904070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwrXXCRA9TVsSAnZWagAA5lQP/jXpptewhhrRajTUG4Lg\nlK8yZKxVUaaFcNS0iX98iUtFO/MMuRTa2vR3cmrMRBr0ELaYKeYIN6Eswbo0\nfety6eiFtfT3cbs5JjObuY6fL0eR9xnBTfFMonWa2vEhgHtLdqxoC05jFSaE\nx4kTDfcrLQCVCWoxyNfjb4oalxFONkS1pFrut1G6xM0K3wYE6xF3H63sIvG0\n8bkzc6K7QUWoP53B6By88Nw7xYtWqtAwhJEfCe5kGkAFqzKta/YKyJoIjUT8\nBwaAuIRiyYKJye6egxzmYXOh4DAleifwkV5mwxZy7/nYPBLuLIU+4FstHiAq\nTJaQ2g8KesTuhcwTyUUcOAFb4lrdzR5X0ZmyXFOvU4T1s4h6smNo2PtwHmQB\nnCVuGPhPg2qoI6NjvJ8l0M62UxxkYG4rq30IiZRZrTOKh/8+l5P5470hRFwu\nR6szpkpEgNHVr43TtmgmTSWU2YRrLYiH7yU4YBI4Uavdk37FvCDrFYFcUGKk\nSIQCHvPoub3TzuXxwZ/X6/UP7cxWGxSalDvWH2WVUjk3pXwk9kBBMOZifaKN\n9zwxhf2X0u2acJ2D0o/9ovcKj5lN7mwJNRYai6vHPbL00yw0W/97mxP7XL1I\nib6al0Djf/bxJUUha9Gw3FmM7Zspjps62kUtbwM69Bmf6lcfs/WDqcRp/4Cp\naf45\r\n=QLaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHj28ngk0+Qjnst5g71qKLxgwj6/JWO+9hlvT3IyGaOwAiBaKIn0qrBFaWIU2N1L4dZdSnGTqOdZmxtNMhJ7f+q9LQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.26.12_1539487190890_0.11922020303725422"},"_hasShrinkwrap":false},"0.27.2":{"name":"shadowsocks-manager","version":"0.27.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f14bd5e3249e3ce1965867bea1d39e029bcaebda","_id":"shadowsocks-manager@0.27.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rTNsUKgC0mowfcQ3jpVskzfm9CMm8t32jOocsjruJ/e3HEOfzMoOKMoC1/aLzhMzayF1fQ6o0wlNTMNKPyo14g==","shasum":"11990c8a413607e4f30b3ffb857d2cabb0636d0e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.2.tgz","fileCount":578,"unpackedSize":8158722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0cxgCRA9TVsSAnZWagAAnMkQAIanx5iJEICU5WeqTQb+\ns+jV1oepAZcrHRt0y4QpL8yPENCFZdy3R/i/AEZ/JNLsSBmrcCneuEu5LU1m\nfuKoayGsivTnx4EJUJB0QhdcwnZhppCOB9aIcQNbWoB7zFkhNCxwt30jwo4O\nMG7EQjlNmg4Q6EgTwfkblmKMBK1MDQg5Fx2BstH7h2UZnnYpDaygveWRVl/J\nSJAitWdwvEULU7vWsyLwniiU4xGscgy2ZDmaHvHLTF4jZsDUbQB5Y7WgozjQ\nB6pApZYJKhBvYp87o/wB/iGedBVn0CrDSjvkHOo8gbgWr4vPEu09QLW1UEZx\nbjf8fMBBHy3C8Zrv5OQwibvzKJ9y7W+1rvrsf56eXOrPmDotsjpIMF46Hs7K\ngfkj14ZiEZQzuDuD2DEIX+gJE8KeqmXYeem2HGXAr8/lMQojX5mT0c1mmNZb\n0cEU5DpEXNGAbWWrsnO1qZmmQThLzEMS9ynvKMKDVM/Ur1ZyvDUYsjFrsCmM\nKquUAfpF/u1MyObtPGguzc+t9xCekGLTwyfkJNPx0TfTD/0LFnviYKKmPUnm\n2aPlHadNdX9ug9H2Xdd8EpSLZlxkh4ry4Y/sqrdz+jUJCHKVJPFsqFUgZobj\nSTQFb1Bc2Pxn8iAJT0P0rhqr5AKBL9uCaJN6kM0K2eUu58Bq6TXGMc2KxOM0\nDx2u\r\n=RQg8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZVi42W+ipr3ZPiSPM76tOW96CjEsSf+q8mSihmiWe2AiEA0DBar7c3XTXpMHdP7OhGARfUVir8mgswBtIX72WXbDs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.2_1540475999829_0.3244666053063845"},"_hasShrinkwrap":false},"0.27.3":{"name":"shadowsocks-manager","version":"0.27.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5bc4f7eed692919d38b5021280a8a46012182618","_id":"shadowsocks-manager@0.27.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-sel7vC1FXFGze6Qqeizw7zGbYV2hufv6mwRvEW87r+aqXnpjtg0qFXq1xgopy/dfVkTKXRMZhsl2EPQ8MJLvPA==","shasum":"877fd4677ee7a10c542ec7fd34cf731b69cb2467","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.3.tgz","fileCount":578,"unpackedSize":8117198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb084YCRA9TVsSAnZWagAAy3oQAJ0dGqmRprDNQcUjOg/p\n76M/MOkVJ0jUPfnuCoYiZHEF2WrH/6vAjrpnPeb2Oj7kyRVrc+N4JLfN1FST\n1AZ5xD7MMBt/GditX/yDy6B2hROdPrP5toAmg9H3t8b1JIgjqTflU5gdGld0\n84V6MkV+qUuakPyRHErJ329nELBmEojIDdH38kP5sNMEuziFebG8QYFLKo2m\neQdNOOZt8b6a6KDo+wg6HS5hrO+h2DSWjTHyTFTPUOxEm8X3KltpZU8oULKr\n18UByOLefQukoCT+m1MBRUaPIWl/PQf6IaRVGhtDE6P5f7wD3N+pCybPoGxF\n74feyM5dDoYX2kx36qYj2PQFGwx0A5DhAQj1xs2CD8XMLg/zn3aFmeaGv6tC\ng0vVexK9D2mIix5Cl0fNhaujxN8FNw65ojTGjs+qtQGfcCyzbGpIE+cnCuuC\nVNpYWqNaF7ZUlta9kM9Qe+pZDBZwGYf1wYSDoPhfVgL1UdcwVhPf3LVQCNb1\n5hmOb2y/a6Bl47Zv/H4qyPmeqUewdLzba+EkkF3HGMSB3KSf8Ix+Bck7WFow\nLrT+iC6FLHYA/BSTjh9tcpdurojaGwe8Rz0L2QXhCBTaWVi+sBVxz/YhAlbX\nxzUb1AzMNYQVMPRWTDPQ5V/iCRme5aVvQrlXJFZ1+q/qokpx1BN28x6Q/o0b\nEldz\r\n=a193\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0qBcXR2lJVLKq1BZe7A99bJbv7MtX0D0heNKrDnP+0AiBBfwtOfdWTDhvEDHEuYldK50qqxhTZyifMjTmVsMIjmw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.3_1540607511531_0.30669396118427517"},"_hasShrinkwrap":false},"0.27.4":{"name":"shadowsocks-manager","version":"0.27.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d7e7ed952f4c6f648bb9eef1a3771c410e806a9a","_id":"shadowsocks-manager@0.27.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-aidth7qHvW68u2CU/5yR6bP+mSsK0QqAKBM7GCgAo1CdJHNwDStR34Il1V8NK9WcaqjihFvJn4tBYxmxVFgZoQ==","shasum":"8c84b97538f4bc1f4392f15f3e88d1ff08c0bb57","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.4.tgz","fileCount":580,"unpackedSize":8159267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1SHiCRA9TVsSAnZWagAAymUP/iD19qm88MRGY+Dx2sUu\nIFhzYROq0JYFoRg572YklvL8U5xvQfCCZNOyYNWJoVgErGZb6jQ3R+63/tip\nFzUnCF/euTvZW5oon24gr/h7ka2MRztuUGqu6wpIQorafNAPN3sLfrvZ3zMs\n58uUTwEwdCFwdvSNZuqWD2P71PTGeI6/8d9bhapcPl6aO7v6PTbljrBQqN1d\nDy1BxmTxZDtUAPs2KcIIvTjyR87jRJIw4D5dBn7zwWwfWzI4k+3hPeMMfWyp\nfJ88bU5Mpi/LLPHfZmUrJAJ77p0EY6O/ot/Fbd9S5WWWc8zCJFD+F1M0KJwk\na+KKjytLBYRlhfB8sPj/B8U3/we5NAZ3l/EMFlXuzLzkOKeWGo+LMOrvJV01\n+gzkXgbNRyZHNLS92dQAZepTSDRLuoSN+Ks4e4j/Xwvc5UQIWoEaYtZ29+5t\n1fkzKudJvDCBNt6kYptca/xHvHYqHuVovwcAtujDwzzfyqHZdjamkD9gjg5+\nHCVrXnU4mRut+FiuLd56+YEhdVFTIm4SKPpRi85tkKsucrXVlSFmyf1hPqin\nwOG375XTTRO/nHR8Ppn8Wb7E1jQd67RI6rLXOTEVAegsFvl1lpz3MDY+SLmB\nBfXHsogo2YJwJ/rXC1sc2E9vmIiy4rJ19ukyQYWWYTXZuWqm0m5zmGu+tSKX\nXGxk\r\n=3O79\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFUl1K4bnKrCz6/o5nQFKiSD/nZANzd+Hu4R+8L3oyNAiEAyJchyU9A6FeGN1Q7HDEVBMm0zkshpWLhLUhQN0jkfUM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.4_1540694497214_0.4548566905650768"},"_hasShrinkwrap":false},"0.27.5":{"name":"shadowsocks-manager","version":"0.27.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"921090c61c3d3261cd005f0e40d747fd00e37fca","_id":"shadowsocks-manager@0.27.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-LllWvVUpaxpvw/pADtcHW0oMZfKe2lJuDizD281Tld2zuIok9YUyJY23dyI0U/CfM/k1Dl7cg4cnQtnJ+voc9A==","shasum":"6d28f6a6cbd81942e7a9b17d80282861d464c41f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.5.tgz","fileCount":580,"unpackedSize":8158879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1vX8CRA9TVsSAnZWagAAq+0QAIJz++OpxUsl5i16T/ex\nl0ZvKUCOhkXXftXAM3X6C30qe9IQXdH6XltlL4bMfyB1aCmM9b+KeBRvB3Bc\n2GQq+IQYaA7bpBupe7hMG8rtzhok4TCUW54U19FAvSnFJ38zDjbDjYD7SDdq\nO1MgthHXsBcUkf7kmtSchGGJv/Nwnt5nemm2jKM6nncKH7uVzXbLJmewfHxj\nLzDypSiqagqqPpGV9c4nmj1eEKJnTfK1+hmvZe7+ZYqCVnJAFziNs9Nb6Y3T\nvBCGqXNafuc/FWc7bCUtnLMU5Nc+/E2FAn2GYFsjdvt21AEM/kXze8T/8rSm\nlqPCM4esBRvZpkia/+kWzm6B0rJo6QOWYYdVFd03Y4aBUVvUa9N96FZ/M4ph\n1H3+Ifl6zylCrhnTf6kQ9KS0poflGWci8F7DfnsCJ01GwluQK0f42jC7sevr\nksYj+xB9yO5FVrXM+PeC1Fot6ZLMqaecLbxC8H8Ejq1L6bQXrT/CkLCCv7yO\nJlUOxIVCnXWGk/Zb/JHkR8whY3R0y0lZZffHPP+NHVW6TIR85og2de/RmlRH\nxryEm0A4pbHDOZ83gtw9PK4qBRaPhE+sNmdr5HIazgZa7X5fQL4VH67Gr45o\nlw05p9XU5ZeG4hyO8S5ckqmYVj3xusuCUyRUBV6f6/myavo2zgr09KxrcrFD\noNFA\r\n=lctW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu0Yv/oj2qiCJmBnUBS3Org3fVGQK0TsF8GKJ7myF7KAiARDlTGCgu3vGIzH2CV6xd6k1emU8uG/SgHGIJTElP3tQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.5_1540814331415_0.20828488443085758"},"_hasShrinkwrap":false},"0.27.6":{"name":"shadowsocks-manager","version":"0.27.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"269cf8535c5d59756e38fd512791943421cdcf12","_id":"shadowsocks-manager@0.27.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-2pGxnA3SINw9NzPC2Rm9IfkJTRdYssZe9SVRx+lVd08CE+NTvK8cAdmXIFUhUpw9EU3dpZJ/+S5okiBznUev2Q==","shasum":"6ab421b7cc03188c03e4b9ae6b24bb2c04fa2526","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.6.tgz","fileCount":580,"unpackedSize":8159118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2EmoCRA9TVsSAnZWagAAKmgP+wUqXXYgUgVe945p3rOd\n0fcfRitSjNfoyfDQEeJiWP3du1b0JJ8ME/S6bXsKvfn6ZatnkpyZWMmZz2rJ\nETDU7b7Sb7OlV1Hjz6U0r+mIVIlBrQP+63jand+nh2FWM67rMCysD0g3w3Lk\nNO5ei15vfFmOVSni8uRYbt+VH3PLyn+4mHB9slWpmXxBaIVwXzIi/WIn3Us/\n73Yc3CYoLz33geWwsewWKSiaETv5RAB5ngsaEwK3e+st7DiZR21ZViCMbxv9\n9yEoKYozXlNfo8I187qY342o+CkmMLeAbpVBqPBElwjK6sqE1Kecjtqbw/t5\nNZPjDh+ZHQohxYndAG0GEk6kkwvZ+235AQsLNfH/oByFnGlG+Gt3zp4rR/n7\niP+ARYGEZVh4RhVqqxfU9QmFszROW4qFCwhlAW7OlOwyptsSXHYb8ll5onVy\nRCOPljyF/hahSSR35ybC5Ha7VzMq7KgqVgF1xOutUwW61hLz9inRE0omwfQy\npuyj4kLtznnlea39n0gIJ9EDzHilTTZFpbgPzIDUvTe/p04mteI2Wgv8yUow\n7PnVKFXp9zzyKsvcujxsaQZTyvz1rBUKTZlZ0Z91m+AvaL9cYF/Xyovay3ZJ\n520makpLgja18OO2CQnJRpOwDZ1S1I0Sqa437VY+M1Viol36XbYSVNvFeUi3\nQMVh\r\n=z6Yu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsq0m4bQkUBUbXUhFIUYi/8vcYlqpM8KzZko969+lQoAIgALWTHkL/8ITTI8kI6A1R/beKv7olvXHy+wmVRXO8VSM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.6_1540901287283_0.49134625895857886"},"_hasShrinkwrap":false},"0.27.7":{"name":"shadowsocks-manager","version":"0.27.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^1.0.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b662452d6d139a14796e439f6755f8f3a7f2f9c2","_id":"shadowsocks-manager@0.27.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DyOXyd9+eMtqbyk1KOEl1rJ298oRPawgWSA3ay2Ci2cyE1wW6NVJ9he7Paf/Rx/2NE3a0ER7mw+CHmytuXwuGw==","shasum":"9f544b8e9ecd16b116b52da20f7c9c6f383eea27","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.7.tgz","fileCount":580,"unpackedSize":8158265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2jq2CRA9TVsSAnZWagAArlMP/ig8seoQGRJjWk77bWs3\n3URF7U+C0IYojwMBjvvZ9EhRFOEQdOOyKaIOL2WzomhZMzhXMAbAujxgInAj\noOnVTafd6pPfliWAMwb8+coPJg5lZ8jtkMD68aLsPm/Q4vLFrLKf/IrYHeUo\nd3qfJNza98SuXAAGtY2qwtVy4Ykm5DSt+dgzm+GWyW6zLnQ/GkO/Bh1ujfX7\nDGTusaQCHUnImMGw/W4K2qZ10clZHhxp5QQiVwxgPlLxKe3QvBXtxDO8S1TS\nbQPfH7nL3YxUE/WHc3RfZEp06JEqA0IOk/rbg/4rv1D9NHo25rNSyc4P+TqD\nDK5YNpFDD0QJOZYPpXJOontD7ImQP3ODCZhGng6HpDlLB1128XMk54b4KUrX\nEd0HW2zryVtI4bzGvn59OiYmJWGLgHIAYtgN24buwImZchnfv4Fp3z0k+qUG\njaT/BMRLeWNIpa3eGCG0ae5lwl91Wv5cCJ8XHG279aOM/kt8o0jM+g4BWhHJ\nyurOpUYyG0MRD9HmuaYxGasx04vDu9ZLDzp8QhXNUyXe7BOhxiGCM4LsTpFK\nsw5uD/RloySsSi9OdvP8/bayKXnJ83KXapsV8aJLYBklP+gIm52T3vGWvdNj\nRLbAyEffwDCxA71PytpOCIEzI4SdircnhefdbFsZzy/lDxQG/J7ZcE/yJaZ1\nn3N0\r\n=DAxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHPzbD+SyfyzkC1tlBL8CGyrrB+a/lGKLN6Wp2W3uohwIhALlvLM7Nm/5CtQJr18BD27BdDPsQd0ERpW6w7ouNjaW1"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.7_1541028533875_0.9228497072289039"},"_hasShrinkwrap":false},"0.27.8":{"name":"shadowsocks-manager","version":"0.27.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e6b7b07dc9917fa3e4714356e9414bbd2a4269fa","_id":"shadowsocks-manager@0.27.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-zQqYjk3TdgmA4SziKRN46W+qG01ULXJ1tuuIbIyv3iJwt0ooCG9NB6OBdxNHWdJ0cTo7m1OGdJ0BeqBVmWjFxg==","shasum":"8c6a6f54c5a57d06aad5632d2a2e20cab5d1377e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.8.tgz","fileCount":580,"unpackedSize":8158519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3X/RCRA9TVsSAnZWagAAv8sP/3GMBPOhtWFTxSHujXHv\niLWxE8JVXXxRuBJ4F67Aao+SUh5WA0ed0xSUc5oKbmrGif5SXX7/SaEiYICP\nklnjpNK5k+gogrars54yiCd0k/JMcJYjtRTxIxymGQswIb5/WqyZlbGWwpzd\n1zSHS1gWvK/Sjd2s1WDXr1ZRpfsdbedu94AWfRPArRAZWCW29TI+dTksg4Ws\nj26P6ZvwFBy/tXS8wOqJl3qNMptnJHzSca/6HEDeIr/ECOpMA3BWVKDQdM0z\n7fhJkVkoJHhV9s2H1vsjBEJC+rbnMyrg+26IaPz+iI02kRLs+MVExFaFm1Sw\nxPj5GSwotLPkeBnS6S2HfyiMPWBW5zRqxe4c/QaJBs+Qw2kGfhFy4VH0TZzf\naBJaOcP4pZkyxnfT7AjBbM37vAxLnTGJ0++Sc09oyZd/kBP5mV/UBt7M9eC+\np47L33Vc42RThVLDHw6pm9wI7VY0Xt6Al6myu4/Z7IZXqFZAofKEMYA2lmwc\nm1HIyll4ecByfGuAMImX2uqtfLV2zrrvilGIgIbL6USg/WlefzOdhp3Mk81V\nKUZ/ymoacC7pZotPp+QGOVZl0z94lba4h7K7N4kC/0MwQs1pnskGIEkVful9\nCEdp761w88gejw8aJopw5/lMkPZ6qUCwleqijmcIisyf9NSoaEm6AExJl+qx\nQ4D2\r\n=lIzQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCNG2qM3A9LX7T6xjZ4tjI08lrZhbBfmuckOfGvS1JLgIhALV+Shal4obAiIhgCFPQLvoE6Hh+23Pn6zPPaJUzV07I"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.8_1541242832956_0.9515565071287653"},"_hasShrinkwrap":false},"0.27.9":{"name":"shadowsocks-manager","version":"0.27.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"76f04cde03cf1c26a88db95fe7329912e0b61bc9","_id":"shadowsocks-manager@0.27.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-sU5c7DlQvfwy1G0AHg3EA4KJ1WGNv+C7CtKERi5myU3vlk6jl3whcPb+1+VsQACNsTHrzGbyQVMhseQrkjo0Uw==","shasum":"d3e6a2e8ca55b004dd403cb8e4b0d716cb676096","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.9.tgz","fileCount":580,"unpackedSize":8158591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4D4wCRA9TVsSAnZWagAAQNIP/0U6BSoV6ooowXWPS2VV\nBCJ6ZqKXjToODs7C0kkMWTarL/8DFZ3NNomcus++vbAAZ6JgFo/pejzUP8bT\nqtGNnKrz1btE7vD95R18x/xAnV4Y3+841cz/PeqxpiJfSAwz77xTtEU+9tMf\nSu8uRATQtuTfJ8tIM75VHiLIlPi4k8mrqJDLy3yYaeklJljnXlT8i1YZcY/l\n0BsS0G2IgehcrV3lM79L0j4qD4wvaS3FSxtDATvKaTpPDudi0tHNFxoaezdq\nXPilwePMlBWIieytcLdm5geS9QTaxo46sDZT7tg4rkoPV/sBk8TRGvZ3s23C\naKz/kZ73h4AF98nttFDWPb/oSLTANyHq8d+vM0vfq0aRMwZqEm/5PWmYMC9R\n5OAZNqyMgoVK4c3ZuvjA1qQhnBKoHcvUZJGogUrEUZGKZj5L69sgEZ4kNV9T\nGng5TVFJV0nobmIgdYGO5G7VbWplmogfV4P5qALvwy69om9Aqt6RVmHzKhO1\nO3KogU9qyttehv9MhBd/OXDk/GMkm3FvFKI1hI6TMUJwUosYK9y3qepHM4H3\nS2IV7AyaHSFloYAHPsZ66IZ+a0U79oNmOnuUShZTLEepQEj6yHZr6/W8SIQE\nBUOzvG5oq/Y5veV1rDJQBEoTI0oenpXX3dW/S1l8J0knzcwb+qTbg1j9QzFc\nlr/F\r\n=XgtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvtlnllNhiR/fQsIvAKKzWd5RxIiPA/SsYK7eimKZ7jQIgR2GZ5ULv2OOPkfUL0PrMAFCI8B27hi9PRlMMQeajt6M="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.9_1541422638965_0.5388620103368622"},"_hasShrinkwrap":false},"0.27.10":{"name":"shadowsocks-manager","version":"0.27.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"38a83257f0aef909737b2cedd993906067c5b7a4","_id":"shadowsocks-manager@0.27.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-LklZhn+wjBIlYZnDXaO9hNfiFfGfXtwqTrA7wqJAHo/JORRBLkiyw0rKwlY1zyr9AdJXPKdV2RT0epBWtwMorg==","shasum":"12490784a83550c92f5f374c57a38928ffbb2c2a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.10.tgz","fileCount":245,"unpackedSize":3717014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4avWCRA9TVsSAnZWagAApvYP/iBLRFBNs1zzvJtZoXkv\ny4FSgQ2tGbou4R3IPhdjiM0jThYWL9qRqxZJfNxqh9QVzmjuFgW6qUywBhET\ne10I8i5rnvr49gC9HR7N0oX8DjM6ADXmf6D2+zjnmpKAQ/v1W4L47wgJxlO6\n/BHih2QTfEwcyBD7CZEFWUzW3FcK01pwwFn/7EPRyBepP+exNvIaMaaL7buR\nDMo/ebL44VcsLT8a6giJImJtLnYJ08gkhLPlk6ZTXOCoCu4fJVfo6Ybv5duj\nSgvEDSdu8VEtT/Y30v5LPG205jiCcMN7hCXJ4AtQxCd1/v1VbYDwPwYpVLbL\nB+GTNfvhY3cf80Sd8F0LEKoiLxQYuCLA6yK9EDM/rU0yjlp9TuoQv8YiG3uy\nMOLjOiWXWlmrr1/BkI0phxGa2pEDmSpgP4PmrRqn+C3RYEHegKGTe19qN9b6\nyJOQqvlh8u74e1hV5pRgdQoRULfp19RvE1ZNlmB7JzNpIYtaFM6CWrPFQyyE\nsuB102WRjDLgLc91qwUJROVRbNtKghUAkEMKEFRmcb5TcZBi0j+7EDabouEQ\nr2GbiQH6sli+HEguArBkZicgqt5ay10ldM+1j01l1/M+yvyNzr5zcPNrl3+S\nrN6jXM+bvfHajSmBST+8Y+c9sKFGJ6iXBW1zt+ruCUfnxj/CkhuiEbgYTO+t\n1+ZL\r\n=/G1D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfk7VbRhX9NGGoobTAxJp7bXfGYaMUVWkB9qltHpvuMAIgKZcd7kkDPz3Uz2phUE3P4CbfJwD+gZt2uQF57v9rHCY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.10_1541516245880_0.46690336894619233"},"_hasShrinkwrap":false},"0.27.11":{"name":"shadowsocks-manager","version":"0.27.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","ajv":"^6.5.4","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.7.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.23.0","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.4","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.1","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b5ff118237a39734be2e93a02cf315bad6f4f88a","_id":"shadowsocks-manager@0.27.11","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-WRBr7c8xArZA1HrzfaFqAReKFhzHAdkVQpyMiccXWvXKESXNnmP9TrE1hjIvZuopu2mL12pMWvj+rwzodxo7Uw==","shasum":"c182c92e76a62f8ff0acf11c5a1d5082da302734","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.11.tgz","fileCount":245,"unpackedSize":3718378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5XGiCRA9TVsSAnZWagAAaUMQAIB3kcZGGZzW2DU0Adr4\nON46+NxmtwHP+DlebUnO9tum/LnIUMtnHXMAy2mMyYi/Nrz64rYky8LGyuZv\nrmL1Fq5UJyTod8kbbd2y6DPpgLERQMV7TlxMYd6FOsthApoR0JHNF4NYhxyv\nuX1qkmh18hzeNf8jewmvjb+/rqxCGfmGv1Lldd29uiZVla8BJuyUlV1sJnD/\n4u83MtMar8oP1sugkQ69mJZP7EYsjk1XbrJLwRnHclCsdgdKzD2k9n8VHcqz\nYJZEC/635ETLdiHmIHLnXK3ixRcCL4G2UtyJzDDNodRWEVKbEcvxw78vCN+t\ntV9KVqNxn3TaMbAjFUGG91V/3fhST5ZT6DRbOtMLbab0xIzsuKIuh8zNKNKM\n9Frt7mhgN4TF/sN+UWehDd+IIa03oXPmOdzKVoX2X7thb8twhEkKrJ0ryTtT\nzdiNa3KZ2wENOZYqEeZxVDE8YU3eam16gDnB5yxyCz5WRM0CNdh72L8YYH/T\n6DHuSW8iP1Ye7y7O7h1fsFPHEv4fc9VBoRHj9EcQB8w5GPvVYbigFUORLU78\nfBQ/iroWYkJ86V9NHtGhVnfDjCf3paFfVnw+sgkvOgwwauZQBvSAf6vscsFJ\nQJj7QtCGeavREbUOyr5NLkNf44B5mreoKQYMGvl/ehsW9UPcKLFGX5UV/BOv\nosyJ\r\n=Fu2x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+dQ9LOjkaCoLTif0NsQpiL6yl8jLNW1mUxI0MIgNlIAiEAoyPKg4ezSRuW9stYhA5NhafImBrEPFoYECQr0QqKmk0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.11_1541763489812_0.5060058128007634"},"_hasShrinkwrap":false},"0.27.12":{"name":"shadowsocks-manager","version":"0.27.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"dac858f99afa37b25559af6e9d0c764b5de6b0f5","_id":"shadowsocks-manager@0.27.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-yYH8oAgiTc0g63Rw2Nl0PeBHlAJxrGZAIhkYUO/lRO15Bre48IsdzuxGu+auI2ZOUVt+mmLudrs5fCmN9f4C7g==","shasum":"56bfe97134ffd7fda01f2d18339410245f652bda","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.12.tgz","fileCount":580,"unpackedSize":8160866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6vjQCRA9TVsSAnZWagAAFbYQAIBuAHGj+K8lZAbYIPDL\nUUjgoZ5M4AmaWGmrA3QU5V4Am5dPy+Q56y1IpiWnT7po/ESFsKs1olo5M7ai\np7WjqoGwmY+Chg78ngt4MutXti//+u97ybO1+H636W27wUvxAlVu9rN5lz0Z\nGJxLMvBcy4ky9/c6DTuDlJOnk+qV7Bp63zmmeTcH09P/H66bp46QVSUX8fT6\nfOT6nLgCPIm0qWjmSgQCVgAPriExdj41lElU+EfqGQk9HZlawhVFnvJ6SR/8\n1/JZh/aDTs82HjTIJ7UqMa5ABnz/KaZLifldLp7DwpStAzoPbYAUnExsm2P/\nK+4DXWxjeisZ6P0ahxIs/669VtVPmflc2fX8Y/FRi7Y2GwrfAhz/lO7SxS8G\n8qczBnWFCkTM/WcSXdFVXBXXWTDDniHvbXyNPLmLTw+B9jbVrIPZ9oQCJKYK\nPjWPBdbsUDYB1WiseefB+gCX1qrumru+dfQa3WOStLpAAGo9QFCJrAhdafvn\nY7Wtk/JZHPYGdD1ZKVYZDl8Nbpq7Xqf0Qwngpin6u7bwRiXA2rc7uuH0UAu/\n86xqXdJiG7rRO+lsdTUNGcEF5SfYty5jgEBCz4KRFkViDx5cHdfSsis5cSzM\nCr4rHuRqU4KKLTuQMrsOJ7BWcQDB0aaYUwJYEbIWW5W2Zyza9q7mYC/vtwRU\nMhIi\r\n=uqVe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSFq+vVDWt6UhAigJ2rGPShtYjmf52czTXN2B2DBfCawIhAO3BJ/nx32vs1IvETi7gqHDRzc01TP2XLcpdfhRfQSpE"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.12_1542125775104_0.06384504853617434"},"_hasShrinkwrap":false},"0.27.13":{"name":"shadowsocks-manager","version":"0.27.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bc9a5ca2866b5af655dab51cc19a26af9ff79004","_id":"shadowsocks-manager@0.27.13","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-htkbaRWYt1PRD+sthdVEmJczpzV5M65wKLJFiPF3Qo/QJpGjL4RKt0MrTW9c4JUaS8JGgDJoK8iVJ40Y3+HIvg==","shasum":"54aedd17b043b76b886158c99a5039caa17d5d28","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.13.tgz","fileCount":245,"unpackedSize":3721347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7reTCRA9TVsSAnZWagAAEbMP/AqNrZO69mXPGoLwHN3O\nVFPYGTviv9nGSAet3X+cdfOQaHKQA6NnWZ8PmsRsaVFNEB4Du03QChLIezQz\nnY4UzcFAenrRR/OlH3tqzWnfoEXhlrcQUD1U+qgJa1ZuSuqNF3DUfiTePI+A\noRaUXfxK5Fe5+jP7GIoY7MYYbBYrl2YE3RxDUbpNSDXH9+HCVsAfEmHGPLVs\nw8PSCBOmVDPQsLWs5izDDHvHcAqi5C0xOPLeMyKt0qg6AGmR3UxS15MeLRVL\n1pRDx5iXsTXQXQbCYVKbd/Lt0UJ45pB7085O2FoDeWO6JYI0VkHPz5ZVzV6Y\nBZzIk/gJEheACmEBzg2vS6q+s7hlTFSHt4R0nmS4wFAVn/Dkgdx3EO5A+DOy\nZR2C2uOWsgvbgCpps1LVLtYt0mn2KXw8Mgfc/IEeU6EZSuVFXuz1AK0gRvJm\nkrVGBliTUZn26n7ixwhD+6ekiQsYvLUIYfQnxRBxI9bQnmWzZRlB+/QOtLiU\nmp5dowz7N0ynZjmyU9HV0uN3A6wo1F0ilhhauuvrZyiKZ6jFZfNHeTfvxaft\na5NB3RA1l2b0C0snqPzm3yAiQ4E5Ar9pe9Lw7FaSFpTO+cp4qv57sVXyNpUr\nRVlvHsmR/pzVF2UiKC+v8FUNH0fmKrWefPMY1kXGOOaREIGEEBW8vOsavQOX\nTo9H\r\n=UEwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpk0fNhJfqhQz6zBAN+F2zQmGNz6wOUY9KBNiZA0azcAiAuWH3dVMjQjnv3PYJR65zcGQCKdOn83GPvcwl2WuKYFg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.13_1542371217957_0.1047428695599033"},"_hasShrinkwrap":false},"0.27.14":{"name":"shadowsocks-manager","version":"0.27.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"731c02ba33d2b11ae7fc89a63d6897f02f0d9219","_id":"shadowsocks-manager@0.27.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-FzrqZEAoouaTpgy6oIF6HRJ3+kGEQHe2o7OjvSdxbN9DAOo3E1p741iXi6fdvJysufOemANf+1QmMppgnZcnRg==","shasum":"67544e4b6ff642a3ed188341eaf6716378175f31","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.27.14.tgz","fileCount":580,"unpackedSize":8163965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8OCSCRA9TVsSAnZWagAA0dsP/1Ea2blGXpbTvwRxXHUj\n46NMm0tTROWHnLjXkwJ4bbPXM3Qv4YqkFhlyhc/JlQEa+ry2v73XjCbjOkIt\n4UQ0WBC0DX9NYBv6DuhwyAN297DkrC6JBjZ5UqBxWVUOPKH7VMBfdNREPLx1\ntNelGsnPQNn2Lrlk6s4NhFur6vgYxn+y8d07q7P1cmMLse1TpsoJ+ATl1YsN\nu1P/bbjQeKjdoohy/pLrGgn6GGmmlB4dNt4+/5LoCtuZWpvYvuzkR1s9BeuZ\nz4g14DEF+Pr1LYKWMDLNjU7tSOtz4aMCY1Hq/CkzjOhoDUEc+hovOjHrwI+s\ndjgkbWWun1QBATUc29isSmrBLBNY0sDxgPsXaHxgL2KArU++JkH9y27AyEMP\nBcrUko6SeYdK+k2G82dnzTunBMRjHx/iDQA1Ggl8OlM1x1rY44onqJRYqKhf\nmPf7EnVxdWwcQngY70jTRnW34lk5FWphKeA/9Jh1ykgOG6VEKY2HXf307trY\nmx52Nmd2aIOz2iweaLYx7b/Ja7Te2tFACjXT1Q7Fhx2v1U6OVoPiAWJ7Er5h\nlBNSnOSUrdz03AQsHiaXsA0FJvYOfcC82ecfFWgliANwiuUbJhcZjKLvvAGd\n98M20tU34Tukb6An1NYTW5/QrXNbGgGXiMljPXq+nUKK8BvamlvrTwqlEhIg\ngp7J\r\n=XQ1F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXAjhuDNY0yBuezm8Q7cORhOnZ/fLQqi8k5FzXXMaI3AiAhtCTCdgTKRQBPj3RDZxqKaQ+vg2P6Iby+EPrdtpRT5Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.27.14_1542512786045_0.6952860224239887"},"_hasShrinkwrap":false},"0.28.0":{"name":"shadowsocks-manager","version":"0.28.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ab38c00145c79f10a6c8bca87bf063052986b778","_id":"shadowsocks-manager@0.28.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-2IMHzftYJVEdR3PakSDMr/xI2FjlQaWpBHA3gCImTU14+oDqogGGpPTmyys4F8R8KccppWZTW9nqxoWVDXe//w==","shasum":"27daae335c307761d3b03522b8ccf223e7d87ad7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.0.tgz","fileCount":245,"unpackedSize":3722844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8ppQCRA9TVsSAnZWagAAQQsP/ic3nV/1SO/FDNhv3vh1\n60ygt7pafa2R2uPBs9CBlnJmaglkYSMh/2hI+XG5R9hSj/tHVps/iwqS1DP6\nO2Y7hCbNzuOMqcIQOC0oJgwXPHKhgCD6NImKbwri0tdLpwKtg322ryurCQDD\npz3xwVpeM7U2t29etoI7FdqYCyWqnBfu0enMdg+6Syo/Tm0Ce/U8QKGeFg82\nxUR1WgafYsWL4a3C3ljSnzRw7AkqMxvuyauL3DmB+4rqOf/YARHtuUsxmWUo\n+HrfNARyZJ/hp5sNvYbqrtv+h9t0jAxyeh2xX3ML7/hRmygAm3W3Khx3F3Q+\nw9WrmYRr2OhEoMHGLBzcawkbANQ34bXNuqBQK7HK9OghYoAVTII2WrAZOuRL\no3og4WKIyXcA3HM6kZfRJQk1f2FNfW6X/uHc7AfzFq5dXqyq1DujxTE4AQ5C\n24GgV9PmMXDuufPwe9r6D4Jbc6lQ3Vu9JP45tyqahVrXJ4sAJCnVWSK6B7jd\nImTYKmC1mm4Nc43FXRU/E6KseHFQ4aA1SUvBy10D9fnVEONvonXxvRFaTvBM\nAyRZZi5iDewk1Npnl40En3ohpRlz3saKGvWdkYmgvvoaIm0CiWvPAm6ijFsB\nxpESP19wn6/CCJlr4XanCpoHnJ0V8xhjtoTaYiRcj66GkNpFfHWb0qGxBOUs\ncqTl\r\n=zZEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFI1HUHeM0xTNLd/U8PxA9zB1TgWHaJwOmH1fmesuCrEAiEAydb3dA8Q/KLhvYVeTtA3ZcFiFCUOJRU5d1pPG1AgIDY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.0_1542625871110_0.7809858112694508"},"_hasShrinkwrap":false},"0.28.1":{"name":"shadowsocks-manager","version":"0.28.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b6910cab44d94f8b0ec58f943d40ad2898e9c1b","_id":"shadowsocks-manager@0.28.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-7WU4MNt2aVGTCAg3p6ZZMW2kco4tbGEa7IkgvcahWBbb8wDRH0tbh26xOh/bG0WGoFL4dfMkBEQ7w8a/9xDgEA==","shasum":"101b5b0ec1dadbfdf32e4b498aab1c2f3c9fbabd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.1.tgz","fileCount":244,"unpackedSize":2683778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9UkPCRA9TVsSAnZWagAAjGcP/iMU49Sq6oc5oFCd3v3c\nfS5wA5QQg8LfxEvdhPddyIJBD3BhHwoxTUrp6pT2fB+z05KBiEPiMGfaRGkA\ntqNfXIFdR2ysC/qPkSWihuqHuJvC9pe/ot3N+yWqhDUeDgT7L933oSWr8xG0\nCk4IFrPvpyVXp7Sw7gRRvcE7jP0j5VAUevIoeu8tFjsdH31eK0Jd9aWM8gr0\n3TEwQaUmqktiiPP8QTFoXXP9i0y8HpAMHrPfu9feUHPauQdWvD67ggmJr+U6\nejzOOv24I8YkwkYjdi8SJshbfFdw7bCOQBESBkQaeGYZF5eEmAjDb7819NKN\nYRK8KEqRxgWVFToiQZjAVsCFhFZNUCUWCfLhd8yd1ONU9KeFN4DY7Kh+3/h2\nLMFxR431m9HwGCFzyRsGr2xSQ/lscPChhj0aOi5IUfvt6/O14iBjOATNj0dj\ntDL4MG/79BQ/yCAVLDG06ITnO5jDYYIrjziaMHGPnsDUo736sfDg1BFOIxuZ\nHzQoms/aXcrfLOSFh1rSabglLwWQt6sGr+j6N3YyDcGso14x+IR+gD83cMiH\n3eboyN3w2is2g2h7Nh8PN/ShTSV1sN/mhbc98pJWFBILSIpGyOkweN7nsApe\n1IN6oVGrTvF3pme1fhWbILA+P9n/Ve+ViF4bgBOCPvRBHwxj+OHhjbX4DHJl\nBQjT\r\n=9qmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8nWO/deHt5Vl643zGlBUikx37cLimqVCyVFhvE13/1AiBZLT8Y/SOiosZpRnrfzTMS05o43WNWIXrXmWmz9aLUEg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.1_1542801678039_0.22605626345108676"},"_hasShrinkwrap":false},"0.28.2":{"name":"shadowsocks-manager","version":"0.28.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"48c15a84c43d232a72e01f62982bc21add26a9da","_id":"shadowsocks-manager@0.28.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DJWnrPdZsW8Cyrca1e8tW4avFhqTJHpuv8nh4vCncYXCpycQh8jQMIFSEGDeTVCvl7jHmy0SjqqWRaxrq79VeQ==","shasum":"52f95e3d73bc1acf7b05c10ece3ae0eaed3b24b0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.2.tgz","fileCount":245,"unpackedSize":3723955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+AtUCRA9TVsSAnZWagAAitAP/AxhxSgsu5GULabGLmHv\n1liWSX6B7aPDxPqzrBme1B+zNBHfQkjI6/trt8K83vsWE1CBnFv2izC2hsIo\n681GmHbUHbFtg0s1hL7bpWscIitjMp+Sh/hEJ75A8u1uGjOWUWJZTJKSCacm\nR1vqTZdz++qcLgZC+T9hMA9I4yiUp1oPR5Lp3JK1ZI8x8BC7TFdxaH4ojBRv\npNicxxlwjKO8iSuC9oxUAxKgYn05RFvCqlTEUg8RWWgYWv8aBrD5Squ0IDd4\n7BNmKSFWqzYaHmpzBwlh9Z+DzuODSkyDWaV5Wj6kDxAXurnU84uEBhqo5hWo\nZgQRcRRRjSxI1Q8ehjADXo7nXeLvA/wbTy9UYOCcpUcbQRIS/U5Z90y88smo\nxWeWksAbwNzX9pDud+0fAI8C78Z6eBhwHW6X2KrMcwiUkziqehbXqmabriVB\n1O676QelDQiauDmnwinbo6h5/pzw5XpEd/3aaYpbPbLCAbM3L/sY0Z7JLPSj\n2AC085IHVEBpMlLpEcyv43iMQdut/jbvC3dJSmOUwniqz1S0iCQ91hKztIbG\nM+Prz8xGgWwZo0vowwjqWkMNuCtQVxslkIRzDlwW7fNtUtBGUx6RfZmsF0O5\n7j0W+eSIrkTOuvMF03uNNhzsHjFSjpdqXkOizhb01PKmXRneBlZWH5hCEohl\nRw4a\r\n=h1oe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTlXcuiLQmI8Q5qm9F+xhodumDH4yG5gGy8N8maEL83AiEA0vh2kLtq2Vs7mffUkJuZy4lJZU97c/KYqbReR4gTOPU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.2_1542982483906_0.20381488061610264"},"_hasShrinkwrap":false},"0.28.3":{"name":"shadowsocks-manager","version":"0.28.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d719338e1c8861b885889644aff3f5661e1274e8","_id":"shadowsocks-manager@0.28.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1evxIRLJ4NorSVZU3TaXnN05PGvBYSksqSIs3K0hLPRO9YAN0VISj6CLoO8VTINhLNwxOIA7QW+hR8LRC6sXwg==","shasum":"c5ce5e4d5c98e7e3e50ee45ae1d3f2ca0202c7f4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.3.tgz","fileCount":580,"unpackedSize":8166457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+Vi1CRA9TVsSAnZWagAAUqwP/jF+jX8+LhJNgk/3Qwz/\n5MnFxwGYMlrOcOj2jI2Oq2DlkA7wHYLIwMRXJzoSW2+UWvnAOBlO/BChkgo0\nqWWAqmyFA5f83C7qMbVYvhPGTWT8dY/FWJXg31SX4PEuFtx7977sHdOuNLSK\nYmZxAKWRsZCm8CQC1NltpeIAEMK98Tv9o1bBlQ0FXNukBp/BlyyyAd/s9Tow\nzNALViX3i5e6VWakiOhKjbu2zWZDa5tYzEbDLLnQymPcGVyMKxhhNLEhY7+X\nlaw5asMOvH88KgZgsjWU8Gq93E4faTXOeRXi+yDTwPcZkTeGnZ8NZsqazJTM\n2gUVXd1uzLcpynKUmqTh7ZRdjn5bqxHnnzEYho3IEe4R7FBUbFeA7ep/zsly\ng23FwAWDo7PhvrdmNwLdHD80V34na9QVFoUmdLmSKr3W5avCVsaXtOrhPU2f\nNfDYakiOtrnLESx0XmRNJqqlB8k9bzJImHoPlUTONp1kKGYt/ds5dqrr2Xi2\np6w8LHbb5x9p6kuaVRLY1Yn3k7049R1z8PJaly1AS38NIlnfvvm98T888OYY\nLZQJbn4APojGvW7lxiWMO+nFkTD01/RGJKOQzgqfLKP/z+VNkZltNrebY1ln\n4HWgZH+B82JTOO45Hwt8qLb8nBp3sOHnk+bVIKpuDeVfJ4s65GXHCvyPnI11\n4/xv\r\n=+V8i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkf43xGHdj9h34T/pL1+rJDAjy2542DQbVPa/etfG9egIhAJEInpLX41UXtAs9ummhvxRbQUaMPnw9w4rZZVssvWNB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.3_1543067828116_0.4481713899942832"},"_hasShrinkwrap":false},"0.28.4":{"name":"shadowsocks-manager","version":"0.28.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"de9529b936b2867522a7cdea25178ae7bbfcb393","_id":"shadowsocks-manager@0.28.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ydw1za+bzbxqCwVQniX3RKyNcKIKRTquh3w7rK5TVJznq2d3OgVLOB8W/wA0fybhLYxrEJOzbFQIZEvq5pmp1g==","shasum":"df60d6a2f07585b25eb0929e5e34facb7ef7d98b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.4.tgz","fileCount":245,"unpackedSize":3724093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/J1gCRA9TVsSAnZWagAA8nQP/1wTkgA9baYrBWRlfAWO\nVyhcTYCymIR/3ERd7HDYIJEPaXrOA3KYk7+d/vOzK1R55SaLAN1FgEoiycyf\nIARBaOY9WzSE4FdSDnp4otw0jYsjPLYRYF2qXjoQT0kisJH5d9xGgbKj3Zcd\nenkbVrNtlpkONvgCcgdXmhVl3yQ6TK0KAI6a41RziZBoFhcUDlFZLRW6JAn0\nn8gSkLt6dKtAm2FBE+14QtwjPR7yylc/zzPhPtbgzzIlZQCG50aeUOjbwc7f\nXZRjdFW393Xu+GdMMoeF8zOaFIBBvCbda6F5BcIKipkLW/IfAV5rEEcyJMqh\nD5TrujOi3sqz8gV0dMRE4e7+3JKyIDmjSJKlrOyE/apC0EhQuaDv6aV/5ahJ\ni9GZO4o8wavjxhuTT8bG3g4b0EDXIAW2XCPanNGvZHgDMYWxc2WvMl96TV9E\nUOU++qDeVcodpCuxMF0KpbEJiybXeq1QPJWk/snW45+I+CQtKy/HdocoefM8\nsui4Y9SP3QbnEdkxV0ejpCpm+kIe3+O8ndA7eWOWtuGEI2IL8Qxr8OHWkg0u\nHplj7n6IS3zVNiTYDLp6g8dDs/HHFlgEFU6fZhSG8IL9C1lneNsraZ48BSnM\nk8628JKVMdu37eNSScXM0YsCPk8k6mbYDch4Aw2Lg9m4eItL6p1sziVOp9oR\nrxjz\r\n=5uJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwzgtoY7Y55PBc+WvzU8T8aJfgj3LCdMPnb2ZHgVpzWQIhAOT4Jd5v3fbs1izIXez9l9gGai0rmkXbSLGZQn0lyqI9"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.4_1543282015404_0.2002658633038299"},"_hasShrinkwrap":false},"0.28.5":{"name":"shadowsocks-manager","version":"0.28.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.4","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d0f765b8e1c8f75d5bd9bfb8efe8513467333e2d","_id":"shadowsocks-manager@0.28.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-WQEH+3oJQQShhyJzBUkfflW45nmiMyjat97opfa7Nj5KEdFYEapQyDWpMUeQ6m2rokZnDMuWvDxaBXuqqzkQnw==","shasum":"012de8c93634dda1810542ff8397e4c5bf566384","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.5.tgz","fileCount":245,"unpackedSize":3725140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/pZHCRA9TVsSAnZWagAA9UEP/1NqE0Q4sN1zsrOAbsLS\nt8WcwMPbS8BY+WcYuPUwG5x53xcT/90efhNt4uWhnj7Helt1EXyQ9z05KrK+\nukHkrkWAtPiNgOT993zDdX/Gzj9+neQhBFPIbzW65P/Y8Lu53uSuZqXJYMZe\nP0Hl64T5X/UmAeo8yDxTb4WTYpQBzLlGVSmqQ+c5VY5dLmK7YhkrqXGGmxbz\naujxFR9GnrLzkG7gBGnSHvvQqOtzQbP2sPmsB87RLai1x6nGQ/Z7LNNME/1X\nC4xLasd0HUGepUkZR/zWxKnYNDaiu1/HdiXCG0ts+dbPm0Svf0mix5KNzkEV\nQ/67lENnuBNHEBu7YFwsmeFniSeV2kKWj9w+G2J1bJrNzMLnAS6mPzl44rrQ\nI9sW1n04e+Da/B1HqlqorcpQHNF2nx/og8IW80uWIGALXzOaACKW+NHKV7q6\nJO2v+gLiq/MnxCm3eZ/4jyhDnjVU7gbwajqXmZcy2h40D668CHpQpTXtOI9h\nkutwoUK5jP/GLDh/BuFhjwUnF4aGHx/zngnGSrDhSRfjK6E/2+7h37K3tGdj\nssyOA2nv20NurAYiDH0m8e/ju+bueqCJumAbt8CmK7J6tC/kb/eDC06bdqC1\nX6gV1GFsw7NHDfpUg53zeN5p4YOzkwG4weHpGpmeOlL92CKb9QrJRma4Qv4R\nJ7iA\r\n=H/xp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBn9iKQfq/I2VNTK62CZ6cvqc4XkVeqH35N6rLBl0tdaAiEAjk0Bb4GRbqCpx7qvDtEEZFvgT8XbdE0IysRZGuFmSzM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.5_1543411270162_0.9539130461228849"},"_hasShrinkwrap":false},"0.28.6":{"name":"shadowsocks-manager","version":"0.28.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"40e932ed25b3c9c33fb5b5b44ffab1c3e23afc36","_id":"shadowsocks-manager@0.28.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rus/HEWvGHrNBt5A2OemkqwrEDC5gM5OMcYIYHW7rrMzR9ytP3Uic3/xWZzbtCCBR1CEiuRxtgbsuvWIvnQ+bA==","shasum":"c40c3a45d34dac18d16a4c4179399c6f4b6a094a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.6.tgz","fileCount":245,"unpackedSize":3714333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/+8UCRA9TVsSAnZWagAAvyMP/A6Hkr/oa5gKSD2MPhgR\nSkQR6YvylFheWqebJ9XS1DP0p4Kz2BayEaSJEu+pqrAgw4esGa2i+APfEpGA\nSOEQDDIatKafdBwlgwlJUyogtfmhMhiT7DaudvGKr+MFuYzhoaHZojs1xHsS\nJ4sO1bCvrp0XTxpnj5+lBJT417w0oFCf4PoOEu+ppuEMpw5ZpoUEL3Ftadt4\nE6gEvAUUZjxPJZteHvDr7+2KgjAmQzkJcBPFA2y+a8hQn+VGhxNaNJHHqplW\nsoTGQSr2a+nJL2QQQRZLlHiwaP/fnFy3a+5heF50QutPl+JUuuKvWuYJ7FNO\n5OjOR2KxeLqcdMQPCptLCd4VuG2dghbbsXsSO2jW2tYAFX3BIJhHaQEK80Dg\nN0D7KHfNX5jUs+HHt+BFnpyb1H2hlhD5EuiusQmm6JmbT8H4urIXo89Isxac\nKGcZH8bC8O0Es0MzUvBg5NJcW6MPdcXKrYQlKlJ0iaCNEK1TvyWS6vdwtwXw\nRxvdSSpmrHbfag15ot+g6rbksg15zGgOMo518NIcquFyOdYHoBYoz9ffBH76\n1Sy+blrOS0H6EWZ3JsBOvx+whL1UxMA977wTQel4TnA+143zixme7+c2wvGz\nLanj4vwHnkqjjBUvm9DYiIFiNAfkRZHQtvOtiWp/0McnqwweRFsDg6ug+dcz\nHrgt\r\n=uwPD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCXaU01VbYxRG+jFueQ0KQ1VtJtJzdqgXZNlSu3JAv+QIhAPBgVWYn28diKu3MEaQwyZv+ufagzTrbqBc1LaHg2NTJ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.6_1543499540041_0.7737710933735893"},"_hasShrinkwrap":false},"0.28.7":{"name":"shadowsocks-manager","version":"0.28.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4f884f4a198b9c13366b9abac71f44f7f8898309","_id":"shadowsocks-manager@0.28.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-G5paR2vTgATp3/CARD3GODlQw2nqbKcgfrB7mVvMoGLQTlHEOV1wGusoZwmJtq4361GJ6M9WgVs0VbJ/MxD7jQ==","shasum":"1bf96b409e3eeee61e4c352e55f481b649ad6bf6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.7.tgz","fileCount":245,"unpackedSize":3714916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBSnyCRA9TVsSAnZWagAAMDMP/RQ+BQOtavwMO3yV94Ve\n2uMsH/iTFglq6e5btMlSDoTmMozfjx/J+PzIGnOu0wtnWuVWsZhzDhgdCCYr\n+28S9bP3l52RSUCEMQ0q5sH48BZ0XB1FQV8mVPDE+Iz5o24fP8tA+TwvdXnQ\n8rRExf7x533VW3zvOkyrizY5HEXGtPq6NNNswWum+l6/JzeQywVyyhXXezhv\nwHOL+ijywNH3+v0nMtiANaHuWeyjZ8ohQ3R6MF200+M0Shg9dn1aeOnJLaXf\nYGMgQSxFYEnpXxprIpsuLWtPtLV+y9K3s6cJ1/K/iNOsLSWkc3zmhSt9swXo\niytJ1KpGXPKxJG6hXmOVepUYJ2ho+FRkhnP/9IYNK0Z9iPdMGLttc28enZFb\nGompLU9Im0euca8duYf0/ac3q4Xu3k3yIfp15b6GpDTBfqmSxYF4n1fzhYyu\n97BYxDp3xMLSlBjxl6U838msmq/WgyXnb4Vu/aAty49CwoIb5rzBY2I1PkwO\nS8NLnrrLKfVE5ydowSwwUjprVdxwoe9ht6V97TM7fT1yaslNu8ewphO9QxIU\nxu1FKVYXH9PLGy2MwI1GltJhck5P+gtpdrSjR/nuB3mNpRTwlHRcCwAgbCGD\ntw6O2r3T9vQoIMbNqHXvnGVyQkXYFHDT/5oRhNBiCThs3IjED3i7x2572Nug\nv8IG\r\n=+pMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHmyRuzntDtx8UtmaRn349kS8Lw3p5Ztn8lIw0ItWP6AiEAlH5EijM3HBNuRFz/rJFRI4G22+CQsnQqCl7oLGxPiUk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.7_1543842289939_0.013297300217816277"},"_hasShrinkwrap":false},"0.28.8":{"name":"shadowsocks-manager","version":"0.28.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d496c7217932b15c2e9323bac26d23b3e28abde0","_id":"shadowsocks-manager@0.28.8","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-fiUrupslqUAuzJpPDhsx4784AQyQOd7PT0cydxKdNcJJAYOg5G8YRVzS3jAAnxQNflWvWu3UPx0ck2fhH3RL0Q==","shasum":"966d5ce06b05197563550975983ec96068697310","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.8.tgz","fileCount":245,"unpackedSize":3715199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB5dWCRA9TVsSAnZWagAAZ2YP/RNFQte4Q2zfms0X+ztl\nVrODI9HXFj1QY2Gl1iNGkOiCebn0nXFAu5LZAhFmmo34RcLZmbzhDcyZpRLG\nMdqg+jA1RQwEBzRJRCu/ZgeBa9oVQbPP36y+iW6EPbUplYnPATqMMHmHERAR\n22YzDDGPhNVYaiY35GbbPbUvXhFxbhL4BTGOdigAmcDOmCgPJs2ZqerVdtlO\nZyUvGPws+m/RBZhyongKv5kdsGexQKd7rAxp/2S0gLMyojmqQW3N9hhlot/v\nNMftVRu4cTwA3fZ+tf7wUS5FhEuzIFmWvEx6FwRQ1ElWUUD8aDC0Bzv8aSkw\nP3ZhmmDmCXVPMU5AxHqARV3WHM+95wgKAuKcEe+WzxHMft2rc5cN5Ze9ZmRA\nFHDQ6ncfa4W2mDR8n9eN9Y3TTEhY9n5Onrj3/DOCIn54bzTRji6zd50Qs6/r\nYNyM/MMh9EBqdxQdSQRbKEgsMmHLej2Q+KRt3cbdidof8W2JPH7PUSBqrpyK\nwkjCCexdA4/llORkisOhcAojvqII47mqdo/224v/DefgbtIXIgVp83NZqT0r\nDzkj4iq5D60WpUnhsqQUKxx5/2+3nZUNeu5munHpv5BEZKXnjWDYebt6BC1U\ntqzsjQfhAaWOOWBYNZaDuvpj/R6MhwaQc14Q0TE1LqRJZvUdJGHgStY//6r5\nm7py\r\n=nZ9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTXpn86FdcTkoKIm1vQml9r8vgnboyLdlFZVPbQWhgFgIhAJF5JVguWXcsu6gOrcSRyo2ctQWPjnN1jUXU2UgDdtux"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.8_1544001365514_0.8818987420624624"},"_hasShrinkwrap":false},"0.28.9":{"name":"shadowsocks-manager","version":"0.28.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f4ef5a37e23f4ea0aed62f332eaabd421e672c69","_id":"shadowsocks-manager@0.28.9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6XctXUf0DTXANjpo/t1FaDkyEfslsdKw5exkUiZidF+X5Wot2wAcygxSMbJsKq8sKNzKzIBc9BCkUr65umD5lA==","shasum":"236883df0296e896419e434a75008ba0d6d8b5a0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.28.9.tgz","fileCount":245,"unpackedSize":3715315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+tDCRA9TVsSAnZWagAA0wsP/A1seCIjlRnlsSV/bLdc\nKFFjl+TNhYnIGfs3jpd6w+gKRQ6dfTtuecB9/bkmMySI4zbM0AH9q38vzzCu\n4CDyxnSO2SBIPMUpeF2y++bEA/z5UI4mh6/iyq2nzwas3hoRzyogq5TZl6er\nMmgaZ4bq7L21NXl+XjyXWV/qwsdK5vdib6rzWKuZxI79cb9II3Gqz3JDzWQC\nRbyThUReDwARx43nBcKjsOyd2me4XLpCo0rQeSssNg9lF7k6jjzNOqkrp+5O\nWVs4jbv3/FmU1E1ogDUlRaB5PL62Bl+WIaFXgjePCKSsGalduTFiwGfGbi1a\no2U1uq35N4H3aICNPqDh62e6FqVkcXR3shpMBX+VOTkNx0GLM1oO91pV5j3u\nndwUSHOYRAluDPbRGV8yO0YcAS5e+ikuuwcO0VPqKfiNLCc88+QcVmnUNdj8\nePSbpVgfpJ26FO0kifFyEp6lMJYmUmjK2fSkp/AeE5hKvWaOUVgC/8eaqUG0\n5Y5krtxwr85pMlxQ5in4i+WmmZKGQW6Pkd5DLxpByZRzLR2j7iKpF2zxOeUZ\n8E028cCOqonBPE8z9WZSRpKX+hS+gzn8ceCR8o9VN9s6QpzhRXtk0Gq6gZ/Z\nGhj9Blk+VKrwNVmI661YidC0DJiNsjDJCUqYLL+jqKf/NVp/JJJEnCHqrAUA\nvhN2\r\n=vhRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXRdqZE0hZ3PmTW/PHdFeUeW4bhsaNCpOISLWnihTVeAiApn0c4Mp3kWv1pJ6eGQ6LDRqYyTHiCzON1W8cgiWqqfg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.28.9_1544022851031_0.13972479140207517"},"_hasShrinkwrap":false},"0.29.0":{"name":"shadowsocks-manager","version":"0.29.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0894aff75e46fa5fe7c35aa770c462979368335f","_id":"shadowsocks-manager@0.29.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ZyaWYJRUVbWsgJNW7WJb1Ozt3KhI6y1DlTGxjOBpA4k+CjDR6Q4TPTZEXNbOXgsuHcHF/Ja60U5lMm5FEdpaeg==","shasum":"e357b5ac8b28336ec68baa6288b8f2cb45ca50da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.0.tgz","fileCount":581,"unpackedSize":8172408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFmyQCRA9TVsSAnZWagAA284P/iYXas+kPRzUEf6CfzLJ\nvjAIN7CJEakm2kl/OarQ1n3Y/dzn3xOgB2516Gh54aHhjAZGU+9sORQprJ6g\nhvi7HdaTprY/XNHC8LyWcg7f5imByN01zpcBcbOP9yrpiR53EHNsksSIJgMM\nWREIIl3sKj5KzQX1XueeNtTBnA6p7NSKAET+pkt3FvTVXklDHofLfPhLewXg\ngs8qP3QYMOKRZtKioEWH5oFN7E6DGgMQlbHIjRlLP2PLPZ0IcbX4C1vo61qj\nn2PSk+gatTG7W6h+pKn57seNrlUdr+CldnGGPx08Bg88ACQpX+yFymR13pSn\n4HnuP+qNCTUg+bsZAYO5VsBoueJ5uhQnY/VJSaX57XeV/Sk5uhBTvZzxYiRu\nK5mFLki/z2j0uaZXFV0dPKUK32fcw/382RFncoR3AZfFCZazp7kyQRwtW+jZ\nA5RiyR4CfTz3H3luBcfhWU2XLn0I94qAbhMLBQb1KS5PcGjjl7q1RIKKBHOK\nKr0MnCeoTLW4RtNgrQuUDINO7SOMdP2xV+dMCIncu1Fpp2evuCp3W1CyCPp+\nHAbLQkiQnoeU639w5hDV3a4ZhyIleh4aSgFlGWPP+JCwNRbqlirtKrNte+pK\ntu8t29sidadv+nL/WeycrgTWUga3Cc66T9W0L/dylU7mkh71tGHf0p2F+ij6\ncWHC\r\n=VfU6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZXBKe8XutFkWpCV8EC89xKkIQspFgaChUOpvv2/dxnAiAQxEy2IQBfLsux9jpU16QbolofH+4EN866fluehFmeQQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.0_1544973456023_0.1449666959142386"},"_hasShrinkwrap":false},"0.29.1":{"name":"shadowsocks-manager","version":"0.29.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"723d96f6f449d37e06206388f2ddc1d757eef840","_id":"shadowsocks-manager@0.29.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-/XpBLe0yUb2ffvhWVIhxp+LGrGNXs4CVln8/J/m9PRCfIlLJ7m0vSWdgsPpTZxlOLVdl0je70nGzT5Gjy3hHqw==","shasum":"fbcce757168b22dbd78b1b4717088623ac810146","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.1.tgz","fileCount":246,"unpackedSize":3729854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF5zpCRA9TVsSAnZWagAAGvcP/iKMTdcpJRFzB5gosbTk\n985qS/2M09576VdnBQmNeD25H5rfKn8i3OPUFcsj8+dfPE5LBVIgYfFAHSDM\nRZsSoAfZrc+JhS6EcCEFwUxOTQVH5zxSw3LMBzgN3QieMKFJ0xIqYZvt1+1v\nvxpQgTrk3ELyU8JPVyQyRnGbarJb3p3R+wnxfLAZwvOtUOHHooTO2hlut6Jc\ng+00+jVIX4X2mYn/Vkga5+H6Ow6wFH8XrOqVq/0FqoKwWA2gCStqxkM6hZrv\nSqfHfSepdYDYpsVbPeq35EN2+GyB8nXA1Cb2FTFLNQ72pC8aQT+iWzE2sofq\nJqA69mu0WKEIzg5k+wxTP+zweuKffv08n41djajH0Q1LpqiE82dqlNRNUY7h\niDl5q+H9Ra2bOKX5edc5XUiCx+RYSjOGYPXL7bgSjeyXNOKQ2OJiRSgeUJK0\nKxAl7fWhl2yPlAyxxDm0ToMRUKFRfx8kIyH7Q/MaiKiRkCEfcc/RgicrBVrW\n5Zxq5EshKok8mCiGWxZ+8iJsFTztJVmeEhzlO6iPsNY6mBUtXgeNCPg6KAFt\n45IZ4ET+GvoOp1aPEMn9MfN2JnSnQiP9qVDvRaQ06dOQjshP4M6ls/WdE+iz\nx1SvQn8ZRFKv+EC2Yu4KX3d+EXT3FPujmjn7ofC1BbJSd1sscvR9/WrhGO7L\nfS2+\r\n=b/yX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTx4FqN8iz5rwOiMyErFE8QAQ+av/j6z0hNCBOkU+AdwIhAOQfilNLiYcQl6HKPtaVFHtxkS6bfi4jlnkIYQnpdNoB"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.1_1545051368925_0.6030707793564267"},"_hasShrinkwrap":false},"0.29.2":{"name":"shadowsocks-manager","version":"0.29.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3cc1af64a50a4e05be5d038e6238c11fa94b8aca","_id":"shadowsocks-manager@0.29.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-P4G5rnYFYzYNRiaSVC8XwtyORgjN5SHRS+2XD4y4Rb6ZPLH7S4XJK9ASGSHi8k6zgqxhg3hO+VezKRHc+IvjwA==","shasum":"202fa8899037519e942201f6538beb48668aced0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.2.tgz","fileCount":246,"unpackedSize":3729832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGi4GCRA9TVsSAnZWagAAhTsQAJiZvL49BgGonQIsehPx\na0q6LbB6vP365j8jl52lWrdh7vRzeQ8R9APu9bYNhf5kc2OJODs5An3Ap6SU\nCU5oB9RknhGnmIw9yWszKzojHJ/S3cFL+moX0BKajbbWfqENJ+uKQu/uEDd6\nPaBUBUpHEYuyM44Tw03DeJkV0SE9FIKpbMRZToUlNKr39ChBhsRrgJ76LcFn\nUJxHQapzMnw8YGbNGETss8IIyHxabl70CSakRCGNGCaotx0tMYn4WKNPPmCj\n2WOg0C7qKIN1j03i3PGLvev1U/TgQ3ZnB2Eb9phlBwWljPuSVOYLM8RlfgEh\nZCo88M5Q3q957kmsCbw3W3l4elInzhbWA32AikLP0EZYFNNIY3HZL4eCFHCD\nA9a1Efp2oo3GzuIb/TJ3q44iCGxFr2tis9+4gNCBgyI+/yGI9Cel3UOIjViG\nIS3Rl8HNWACChJ+wcsskYTItE277gUjfeZEIT03ZXo+ONveUZwwYNF0yLOs0\nUEolbQ6doVZe01D40rHqxYFBJgA5vYNZjaNYA16R/U2lSPlyxrgIWmu2/CP2\niFx2W/mdegYfDZhFZ4BTBE23NJ+A63dOMYgrT1Ap/6IJncEsi8dEhBfYg94F\nKONWJ0E+Y7W5k1xVvVrBAvRSaMRuDnXAixr1Zg01CxWwfTi3krAdJ40B37/N\nRcTk\r\n=UbZx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm49wv/X6RHLOwHjk7d/uW2hK7WFb5i9mpoedIyT5/3gIgMfujzAT4h56o+mjvuynTMx+YvjSt9royu5lheckXCnw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.2_1545219589323_0.3579368413121402"},"_hasShrinkwrap":false},"0.29.4":{"name":"shadowsocks-manager","version":"0.29.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7055d7e2f4a7ac7a034b48a02f822ab958b52b61","_id":"shadowsocks-manager@0.29.4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-CUMKWOgwpoQ/skZdZaYpU8va6kvLZ84zmuMy39mFGLTxjwR6Q07lFOGw9N/9mAKsbkD5hZPypIE6Rgk5QmoYbA==","shasum":"4ed3e021c2f09fc2a456af491eef84f6cff5f416","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.4.tgz","fileCount":246,"unpackedSize":3736564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHfmsCRA9TVsSAnZWagAA1LIP/R+P+r1BLyTOzAWuMpws\npDgvwvReOAErLi/TwIy4ddaaYGdXJL6UrPixMpt4hVvtvmZa9oyI1A8tTieu\nPn8oQpx2LvEu21M0TE3kDu3dS5tHtx0B1GGiAYF1D3PWWqUcFjFXXXXGk6o7\nrQB0m1V72J0QvRLPTt9qrAdFs60L2yr4FEoebwqbSCwsdp9XcqDBrHE2BN9+\n3hH3C4qZ7sR9UpF8pe1zeW1/54J/66STXqMXR8w4PQb9VzES5DX38TyJbn8m\nmv2Hv5QDdyWd3EYmKss6Von3b64LxOod5inJuGifdQC79vmJT2pVxth4732O\nW6mPM9r+ahenA3kSec0pZoACHMT/Jq3RaHeB2XkBSDDaweVwvbh6cLEz6cGc\ncHsxhRI1PPNVOmIN5dlKPWQch+Uj51VcT+pru0+OEnr4zlearngCygDvgAr+\nbJg3PBw+wLqh/amo8QzpfX0vq1EnHL35YnrznndKrJbfkSvE4Wnei8bdRtxl\nyEoCKXXOF3gGSEz+Z4En41/kzzf/QLvICgahqLjiCT+ZgkqBi+7AIk8QPGNP\nYuAlEZjLE4Ta1smrjlPZIvz3QVE0zV5L66xevbuMzlLjgKnvH6pu4W2gw0cg\n+sq7y647zIgJ6YDhF1rA8C6HJvObjKUZstzmtSumVH1U4m8kJ4btDOZK7e12\ni5P6\r\n=Lbwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPtvtH7EjaJOV94+kcvCzL1PfoZEXwzxLOMoMlBDHZ4wIhAJUrZqUy8Se3PgTvMKZWUBLNwCdX/TjCQEF4P2+5Bjjz"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.4_1545468331181_0.2561902192083654"},"_hasShrinkwrap":false},"0.29.5":{"name":"shadowsocks-manager","version":"0.29.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1cbdc1ffabb2300f3183691787394ff9e4106ed8","_id":"shadowsocks-manager@0.29.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-oulxaEgZJNG08zD/oArrqspXPpQEP0TmjFC/7BheWsvmwVxBmQEzoUNaxLqwsUpS9cXtl1RA0UOA7O7ZMkuoag==","shasum":"c7815bc61708d7b848068da3540c9fe5c784356e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.5.tgz","fileCount":246,"unpackedSize":3737290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHvb5CRA9TVsSAnZWagAA3vEP/jscUrfVBhq17BmVx7zR\nTEJM6ZCOJeIjIXIe4KsQxoYAoSMmSO1rZYWFpv+PZm+UMMkuxek8mdbDgqeM\nfskCn62SeuQHJEP8O8GZxYJD2PqLCToffAV3tm2dEMpE9e7Bk6WnDmL9O/E5\nEPLL3MOTqiGEfLNm1rfIBCRPMCgt0TlAlAMxaEkkYhr68c6N+ONBEh0ng9C7\nryzLYcOphqtOUkrg59Q/4NG0KrbBXmE8bNWgosyg9RGgTLhmpnn1ifoQj2aw\n2I8D5no3UsuAV5Lzh94kXRO0QR/a5umuyzzoXGnK5i4X6zskRPlhyKo6X+ou\nV+/ubP2huEfQOnZvJUzekKAbVhpkEW2c2vRcEeauZsqOsWQPMFjHb4KRUEsz\nt9jUj3SnJp/lgofn8ZxXKW1pDE4N64gXX7G9280+FybSoewxZ4XYZJuwBuhU\nm13GWt0bxTyDheImpz/rK9IkvogQbI3CM/pkBrEqWn4s6vVyTmiWXosKNQ7L\nEjMIoVBZFKvSwXzx+/3nhR86beq+Zj03piQYwyfr5X7Q5KSJ+nVNT1TWpgEy\nsR/vRK4nde+hDmsGNdpib/X4WF4kwUIjJvq6M5OS1SDWw2IxOaazzhUhG8iD\nuDGsRI1RuQaXLN4Hy90QKkKAWLmembCzvgcA5Vvofwj4K0prqPGtCBs9VqaV\n8I7x\r\n=VPrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZVLduenRFX+tmNL/JJ5VVXoe21wLyqBiL7vKukYwD7AiAu4ByVC9KrbqG63XH5kE3q1clNMWqdarII1C1Q5dCfrg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.5_1545533176706_0.7787745104330575"},"_hasShrinkwrap":false},"0.29.6":{"name":"shadowsocks-manager","version":"0.29.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"88dcebfdb77450171f8fab398ef3ef8d0663006d","_id":"shadowsocks-manager@0.29.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-BB+zoUeCOnthMCr2dzX98QsBzM08Vr5dPJQPs5h6Jg+N378JVbkvc5Au6nrWxbXeC0TkpYxNHO4S75+hNAYscg==","shasum":"bf150642888483e98ae4826135ac1164620c6d6b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.6.tgz","fileCount":246,"unpackedSize":3737567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH5lGCRA9TVsSAnZWagAA31MP/0gaBfwGrNMeRTMpvYRc\nskMYibOc+MdpHMhVvkaN6zT+MKoH0T2QheZ5MQaEhT5L0aTvbtojzxnNHjwk\n8Q8hYk9aDcCvWaCqmR51tnv8kvN3Wsh5/Q++yXfuC0DDtk9o0LKR8l8iewGZ\nz75jd4nSMSNGIu2Rmq4XOvVfY7czh0C4weMKVUmM4b5zIo9mAO6U00Z32NND\nuiT9hv2c5+2B4XDADTImb1J9Zl2iOe0s46tenQ/m/0TS13F6uCWetKWXM5c5\n57G3sK+qO4fS1GPFqv3KOMwgBGFueKByW7eZMX6UIv8/5mCsH0rxhW6WomFa\nDNMTDYlgzqiDZPQmJb89mA6OOj5xfFsLBzEOnkjiEPRbz4EhTS7LObA8o6eE\ngWe25KzFkVjmMS+QN4RuAoPzqD05qtqq1krGzsKEdvGoMWF2JMC1DOFzS4Rh\nBVT3CiLaZ5nY3hua3oVi9o/5ZQFLSH5ku7TWe6qu95cFEjAOXTW7SS2TXhF3\nlGK8bIFZIIDbzZx5H+Ug4CQPUX64U8EIJqYC1216RBDsGqnqvN+IDX/4ZvCM\nOuZiJfmZA9JxD9APiIMw90xY5ZlpVQIjOWh/87+JhuHJDLlwuAMaE2Ejcic6\n1pR3lq2OjwL2B3rLU78uf5kwG8oJnKNJBrggnoSiEQMxEkcF/RDT7aeqFuzC\nvWOF\r\n=Ku4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACZc54ZXCjjvz+eMMiufr1E72ZB+ZG6Z+tQGuJEpfErAiATKHwAy7N2EEj1LlqENL/nXTesc8r58ucvJjuUcCFz4w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.6_1545574725973_0.9731400833157486"},"_hasShrinkwrap":false},"0.29.7":{"name":"shadowsocks-manager","version":"0.29.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"805929468b745764dc4823e072f9188fb6807514","_id":"shadowsocks-manager@0.29.7","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-wPd5Z+SZea5eb+7HlRfrE7mGTlAzOcCnZ7E78zUgUGFgoOTJqlAgJ/bL/7C7PSq6tnj+x/6q2SNOQCnszgYGlg==","shasum":"ff489089b82d4cff7620dcdb835d6c6a0d781c8b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.7.tgz","fileCount":246,"unpackedSize":3739395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIOCECRA9TVsSAnZWagAAkV0P/Ru5N3IL001UN7p+wlKZ\nLDWRh0vsChFph/ICRhBB/urpmW1A097eX3tc/pf0IhTPAGILCwJfygcDN6L3\nd6mYVHJQEiHhKb9PVdTseKwHfzejFdwNtPpk21mcqZ+fsVMGzKN/I5BFCHu9\nMyanvx8AE5pkE3GYlLrcfX33ik5JGHS7MA0ob1YRVuWesMwLGukzbb8nLmh8\nIuQmsKfcPTgLgg5t99FJsi148s+m+SUOrAa+hfse6lGg2FcMdLUET+xkTnUr\ndwV2RMJIqr4vZRhjqQ96e3AmEqkNcqEEghjWI8gqLPdpBGT13N7m86tzRy5+\n1lQ0R6JEDXYyBoh8xYi8Mk3YFsER0y9UVCZiiK0RPLsHzWPDBbD++1n5wflV\nkeqYbEGC9OLiXN83lf7cIQ1LgfZh3nOLP9hv73Yq+4Wd1+JGF2KH7sOv5Pf0\n6Ch/wB/Klz7DoZ5onOG3uy+4P47bXC9yOEoLQ+w0UWXAo/vpEbIg2xibtPmh\n6UzGH4vRV9mSFrqrsDZarGKKoIkoax/KXy2DxrFFt0St/YFLGl04whjCiaYN\nDSYc/1QX89ShzVYB3fMnj2tcvxTQCNhh+yz+FzR6n4HUzdlRdUhNOn06b4Vs\nqxsb/OB7yX1ntIN5YUCP083UiU/fMjCNt8LdeMLuz5W7WTk4iJdnukW3TcUS\nuWKX\r\n=54Me\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqRqhHNu58tTlDim/9eGZ9alDABpGEeupH+o8mfcpakAiBLYzKwYPcFCGRzbXcHLlo/uInEKTmmmC1jOk5NFsOnGA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.7_1545658499856_0.5203775724716546"},"_hasShrinkwrap":false},"0.29.8":{"name":"shadowsocks-manager","version":"0.29.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e6c3a6b7427aaa0e08662bea5539380447444674","_id":"shadowsocks-manager@0.29.8","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vGsz0mIA6uw7cBSlcX9wL5rZfLDox86WBrYTit6gNdF8TV9FB27ddSOVPLZ9k4fXawK83vs9WSEs2fY0Ih3H0Q==","shasum":"2506046fc324c32d4ba31c6e26207f380190ce47","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.8.tgz","fileCount":246,"unpackedSize":3738103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIj1JCRA9TVsSAnZWagAAnVUP/2tFApyYi0gWqXnectdW\n35fWaVbQYL7ArTpqRuY7uFY7SmQNfXKMZP5vqpnBGLseZmTgNqX9H+mYQvK+\n/PLmGlSeb+TzItQWE07I53PmfmFZTfMJKp6ShzrB8m5jHMduRqpJOnHJa9Uj\nXke80TF5jyWxSrIISreoLC0RNw9WmADh1+cMG9QDpalqzLvfalx1dLGCwnQR\nITns92z8vDnA8gs2NCY+n0nH/ts8TQHNopUdOMJ8zO9BT7Kd1QLl1CxicdNl\n8Kgu/wl+08Lon3VlwlzzvVs2GDAuX6O6XAb6M80gvBG8ReRreXGpLxVrA7qf\nm1A3DGVH+J9w0h+tLwLrgeJDzcZ7Ts0knHevSF+YywKbCJdimqkyDeCeNQgP\ncJUC6lqWPnR+tgj6djLKO8M6mPsAUJ/mxG/k6AvXPqS4amp+xboD/pQ20gTK\nTiGi76p063P75dHyNVGgjvy5D0UFd8e1oork177MctTsKg0OnZF4si6YRXdU\noW0tzPCVxjgxgjgnsJfPvitLKO74B1RqMDZYEIN+QGAfl5xA4q/PTzoQYaBu\nzHsxwOmNQQ84LIdDqCo2e3LKE7DLwnrJd+oM+2Xr39C5ZsmAelH01bPuIl+/\nRIEXmyGP3z9y1PBjJBqG+6drxmwYE5iawKz5hlwfibryh+Kb71GkCzZT96bq\nCalE\r\n=KD5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGcjdKtpIh9WIsQzmX0b2YkJQshElKL3/1Ih8k5ycBHQIgYuZUZc8sN7qkeUle9bqlF4QUUFZXfIgPXm5PmQs0dug="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.8_1545747784169_0.8672616779040416"},"_hasShrinkwrap":false},"0.29.9":{"name":"shadowsocks-manager","version":"0.29.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8dd7bb0610c34126f5d8ef19e46baf2eef40844b","_id":"shadowsocks-manager@0.29.9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6Y/j/Xd0d5kPUt/2VnnxuzVEdTtGWbz+n56jfmjnhWy5++MI2f/YpYgz4nsIPA2QpYlmR5x+O9bBFCylPlp7MA==","shasum":"cb3a2635201b1a2a8558efccd8834144a2716815","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.9.tgz","fileCount":247,"unpackedSize":3758501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJNibCRA9TVsSAnZWagAAY/oQAI6AYNOJuE88AFzWZgFC\nFpto2Ot6ScBX6KfsEjXzJAFvF84wmc8D/QElMTPd+FAuF1P28Sj463b4lqqq\nzyTbdL7jVaxhBQ7xeE6XHsJ16NwJ1hxumaojeioWi+KTQ7pArkgAfQNvC6vD\n7Y2EIrI9qGVReb3JItJ0SZ1mLifQ0eOilvldLgSF2fMUyBie/Jr0ZJN9JyyV\n7FExXQtCO/DO1uafQIm5np/+gOiMiWh9taFcf2uXpNN1MoCX2WLW/27tFPpl\n1CHNwx1V/13yPS4G1XpA1Sw2Xvz59kGwLDE2EbDcbkFkFBUL/usJisv6DN/1\neuXF09w1TrT6s4GHePppISEnjilNTLTckHZfayGEBYE37mvJ/8GTzFgliVMI\nQrjrBF+t9ATVBBJSt2IlQohZzzlIDUw3XTWJh423zCBJSh6+OHXy6VckH5KK\ncxh6/u3eXGjDWM+tLvdVUr8B7UTX/CNgaWVRWqvTuCGrV9fJ45lxoiaq/Osv\nh7COrEw8lPDBUnph9/K93a/hbtfZxTs+4hyRBKiLSzQZm7g3UVG9i5LmLBue\nOXKzRj60Jr9LTeVNLpX201TVVDdwiVx933UUWwZ5VRKaAVqq6XbPQiNNgCWt\ngCTpTHVndb7iZft4qBx34LaYXwsfrzu5ZtaAlRgmbHHKI17q/zP3rO0o9V+7\nxHgu\r\n=P7Tw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsSHPa2+bimHdHsjejnOJS743K7e7RFFQrS163hZpGpAIgVx/QF2EFOvUaHipemTfbS/af36uYkPo7U2OMIgL4sOU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.9_1545918618275_0.6653248104797931"},"_hasShrinkwrap":false},"0.29.10":{"name":"shadowsocks-manager","version":"0.29.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"101593e69f444b7e809d77755bc915b06278d26b","_id":"shadowsocks-manager@0.29.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-G4wlTHaYplvw/Vg2aIC7dPgRiFmTDRU80UFU1EZ7GMfUf6wwrHaByyV4iXInLibR2ZkKmxNJudPcLBCtOy5wlg==","shasum":"40f5940b3c74a636815662bc022bdf432f3d5e21","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.10.tgz","fileCount":247,"unpackedSize":3758719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJtDTCRA9TVsSAnZWagAAhzcP/0TzX5IpmQ5iPda6kYs2\nsYSMz/vOsD8COMWPOlgYIFhqnUjD/RZTbJ5+KQFqH5rvtmAlh0EhjDTjjPFr\nHkftFRvcag1fSeIXVLLHfy86SROUJrN/DjaRkPlUMMv6ZFpZtOUHXfEjpmEM\n337KW6Crkl1Bi9UssYUzCLYRZax4N7c+jLHYs+YlwffkTjFElZih7OLE3apL\n+TlxyMrIU7N62T8xpuxx0lNryWAJY5QYmyVRWlWVdAB3U/s4gQVXD5H/BTha\nfAaJ0sOFux5cZkvp0K8pXm+NssAquCz2GqTYFXG/keHWZv5qMbwyaTSQwqXw\nJwcTf8iyELsTtcvlAIjKLb0iY99FtzXp/lLJpREd7SwD5gqlJ9c3lpho7Q21\nUSnsi8tE9XdBNh8uyJ5I1E/O3M09jllMukklxt0ARd9u3US18TBKOdY39a6S\nYtQ5ubsdu6ehauKCanuYmZ4eQKmslgfoikvPEC5vB5MbtSeyP2vEx7tYI50F\nHYF5eTYXiHszcrwuxM2A9OhQj6i9kwIKQmcPKCEgcPfku3sKOYibinA+Bizq\nZDu1YhssljrWwsWind1bOfUslIz8gXMYhVElVRmNMV7IEXhAe7jyWgn18acX\n0sqt+WQLEGTqCuWD9kHLZzEuANb7SjjANFuUP68gapsM/SMY2MNqGEryIdj1\nQmgc\r\n=7uzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJPfjfm0xnU8CmG93yFqq5SyesZ0YKgtih8ARsQIDYnAiEA35dOslwLkzgfbDdYVOidJRW79OD/YmjozntKJyGsg34="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.10_1546047699145_0.9391753727128105"},"_hasShrinkwrap":false},"0.29.11":{"name":"shadowsocks-manager","version":"0.29.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f19db98c980baaa68eb6bd44ebd0b65f70dfc48e","_id":"shadowsocks-manager@0.29.11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-YzXtdSw0NOfNKKpW4KpjwifTQOqNgeAJPllnQ1C3ljRQHGzxT0puDqJmcGPIDVOsqSxfd82WeLRFLEQLcVEWdQ==","shasum":"65ea7fe4d0d7ab32f5f489d210e38a7082607a5c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.11.tgz","fileCount":247,"unpackedSize":3758966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ37LCRA9TVsSAnZWagAAVPAP/insbMi6PRxmBDrj4krt\nZ0C25cTs4vxoiDeQg6Np4vgpgyfEXLJLQ1ppomTkbg6CbfJHTEX6qGIs5mFz\nSYc24gqGCrUdpx2W5gtvVn8yNyaHxqKtMdPNvTueZsgNq//RmkxdT2qlKS4Q\n/xzeMP2kx4J5x5CkoBV1S4KiWt1/vYIy+2RjLDeWeS8AMCYZLmhZGHPH8338\noEB7SzwHKZMkQ+XiE3XUtFihckwBbaC7VczVIbSAdrT0bBF9EU8pmrqz9Yes\n9A/VLG6MK/eA73thJz6251uXannzbeqTHvxNpNuVzfuhqvj++s3VKv5HQjT5\nwxBME8oFy8+rjXtlf0Bd5Ge1GYS2CzUVMFkn5pbbaKcxC20dx84PeX+BodEj\n8HM/feP2djuwmCVrUWcO/gG8Bco+/UScePyd34Br+p1kylP3G/7hJA7oJtMa\n8QwqDFQRrvzxwuJNporSHi16Qf4TVSr85Cowqs/2JLWvEh1c0w16RQIwqIRE\nBxo7jeifU7mdcuFeEJRCM6xSAHfE19bdCQ/VXbkd7vZtJqNduO1FIorqRahk\nguMr4VoQPAinrKpNMv5Pv4/nX2vES3tRVbIapxvP2mEC+1aGfz7Krxdd0R3n\n/XKpyzJ6+LRrYJMShWBLJsU4Ga3WtwkJIoIn55xFrysgQnZppruEfmJeCcdi\nm3Z4\r\n=z2hZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIRWicnCbp3BX1j8bpRXGS0RGUqDU8WdLy6YQQR/55tQIhAOp5/OQlYFdgGoNInxrJdPI4Byxniyw0InSAumYZJKYl"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.11_1546092234886_0.06252330349801238"},"_hasShrinkwrap":false},"0.29.12":{"name":"shadowsocks-manager","version":"0.29.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"08f66ee368280a94d08c765666f68c8fdaec925c","_id":"shadowsocks-manager@0.29.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-X1VBT8Qdz9fFvul+RVhq1ClVMswpIMpAswqAcrzXV8H3S+cTeBSeN7hTwv8g5wkysjY172lvPbVXXZ+9Bl/9xQ==","shasum":"68d1f0868cce8e5637d47fbd6fdc6d51b9ea6ae2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.12.tgz","fileCount":247,"unpackedSize":3759571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLh1vCRA9TVsSAnZWagAAPKcP/i7q5QubG7YlKk+dg4Tp\nwF4++qx8P7WrwAmsVvAKUIbXzRGzbr495PM9mu4PxWlpBMe6fhKY7zyCsDf5\n4OU4JyDzJFXC6yogmhXBs9RCR5NxUGqXN3HCzfbnwVZQMO2zm3rB4tblYddo\nTOijItP6Obb4LlEZwnU7UM7MfAbd5VCVwDumlcd5DqQMMHP6ZqJ7XXAF12oB\nU+xqkbYmUc8xg92MudVOye7JkwU2a7+3WpEP84UHZfWaI7/jKcC2E3ZZlNGT\nzMmAn6BMhNQWojpOhj30Fih0TTN7MxVEXEPr67EcKMUSHV7oj+5t96FP+3UN\nSQqqafm5u1tUcTFWfxDbnRy2CYOeyY2n4SwyDczIt1QfY8Zxt5y353S1eQBR\nkaNmXAAGt3Ujp2/WEjs9ct/4zYysMItblgeqxd+ZC0jP513FxQkcV8QPoaDs\nt6kKuDkUlcx5KwYxtwFO6zMeua+fvKHiiHgJExsu6niVdJ1VIzSYIVrIfgZ3\nd2S6FLqjUxi+774mQV7y9vuwI7Vf6bgGnQR+YKwlJQmHb8oKdR71uhhIWj3f\nyEN3B0KhWQaJ3fOcDUkgvfLNzud8m0dBWJt3diDmfcdo4y+Hk5QvzsXGGD5A\nkqiDeleMZp+5ydM/M1F2Qjj7y/tqh68dqijPx1qufQV0rMcCXYByawk2/YS1\nXNDm\r\n=QpZq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHe+K9g3hz8yEaHNYcMR1bA+cX1MaCKI72mSiUKtATFdAiAJtKX1SKdqcf4dF3nyEXw/ExzV8KB2JQQjAa6CmBf0yQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.12_1546526061970_0.01608976978990473"},"_hasShrinkwrap":false},"0.29.13":{"name":"shadowsocks-manager","version":"0.29.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f3690b82b6421a964f6780d5348501b70d4f7112","_id":"shadowsocks-manager@0.29.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-s7+UIGRJYri/mm7vMqXuZVVkGfmVa8hPR+jhkdA7kq/82LFYno68f4/2/Y2keQRxowwAadF0/Wy2YC01Ys2WMw==","shasum":"de639e8ae1edd51eac414943bf837d2a7e71f83a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.13.tgz","fileCount":247,"unpackedSize":3759999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL1r2CRA9TVsSAnZWagAAzHYP/3jpDRV8pa6+/cOIvHkK\noU6j2qua/e9WEathyTxFEE+UG5XZRDLFG92lYZyF+TsGACZs83mr24fMG2Ne\nsBTVkhsprcIxblUdW0qLDJla0faxh2AJ+K2j3TZ7YJD45aWCFmsHlfIQtJ28\n+tw4Ijw8EEWIcknAB+Mp/XbjNdUNh1lpISQgnv0tqBxFcFXNnbEsheHfcF70\nZZGieKVjPbp3stTYLHqDY5TQv3/UwOmhU2FnqfJhILlWeuFdTUlVLao2FWW6\nEGRIeTHptFStaMytMf/En64VKchfUrnZfSv0PbBIiEbB8GmFmJcc6yMV7wes\nEpINztgGFuw7xMlHQr6S8h3b7NPY2GR428cyZucRhuAzTF7tTuGigOKl7Qit\nL3+uG16UMJ0MosdxdZobYfq8D+4uxczM9IManiEgmOUzNi4JdUopPuUHENOX\nW/jIXNn0x+JHozHr2WX2OWWCk8QvnxiEVdrjnEtnHyty75zJbQQWL+1n0ag0\nKcFsyWjO1v4Sfdt2tkdSxS4p9FXhnQVUXoDDi/z9hOTIoFEgRx/9ZoRYL20Z\nRdNt+5A3tjNAX/XAhjGbql9TQ2uD2GSKZUENEdx5OCT52H69DDlknPa02tPn\nCBqXOT3dPcDIgg5mnz59rGURkQi6Yza/YDEKWPyeUA+icZVRnL4/NuSMpZcG\ngnAH\r\n=l9Ij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2vyQc9ckOWpvwzBdBy2PfnRNtNgIM2qiY9nJNCfBFAwIgKAVIDLSmGP3NRcI0jPzDbhlW+NLtH1o+bHAQ3fypZWk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.13_1546607348589_0.039015379544328876"},"_hasShrinkwrap":false},"0.29.14":{"name":"shadowsocks-manager","version":"0.29.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5fba60c5f5304fab76c7fea6c47d1c6e068679cf","_id":"shadowsocks-manager@0.29.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-s8I5fXzO1sHhTDtfnjhMFl6Sko+u66mGy80krvBAYWf21XMDeKAgcihxlMw+fs6qERs0MdpcSj8dLLyvgUNdMw==","shasum":"5417b1b566c7a78b8c85ac13c3cdd46055ce7808","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.14.tgz","fileCount":247,"unpackedSize":3760434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNKpWCRA9TVsSAnZWagAAAfMP/jBINp9eeSsgjfQ8sXSj\nWYVSlXTa/yUNqv0+TDnj8RE72OCl0ySnTHCvijDjm8Q5/Xslfa7zSbkEUzzy\n10CGARfDNRIQpBDZRefv3t6ybqHmJZlr9IksH90ULuUdFfL0rxpJvv76wF89\nVeC5+Bvp0IT0IK5HyDVMHVLsa4UKZxAqaHjPFuSnr17wl4lqvffpWtkLwRHs\nyxmyQ3N7wbGMAWjw4Z4IS+O6OsXemqC71aIQ1iGO9tOKLK35pRawUQu1Wjb7\nmmIJThLJYCIQDGP+vFmkHn+O5V2N4c1BHtMQfZ8iIQesj6cNypGlISeXojeG\n11fxkFI14okQmfSV5lEUSkcee4JHDP7RqYw2yFPV6Bc1ynKhzwAGJIbyd6hX\nBwrRm1ZzD88h4zou0/RSwXjZyrGj7cujEIs3Qpde+olYAWp95sAPCiNFX3AM\n0r+1iL5NR1tzvpoFmThCVZJaxo0txtp5I/paVBYNyrJpeMmn9ow2bROZMpGg\nNVS4TFvQ/hlb7MYH39N/GZYBL1VdH7Zl3+YgN0YXJQrb6repkgst+2KxkDqc\nhA5PzgSmXjx2ZZZV05iDnK76FeFf1l9nZG8y8B2a/TKk+xxIL6ikXPLUZLpu\nIHcfFhMQJbSoFgDNFo8LdSFefBT0tgXw7W8RQ/USUVC/2YRB5yfmupgMQ+e+\n5VLk\r\n=udL9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxfjaQ4O5ful/epLrA96/sQZYAKlxPdylyn4RPli8jsAIgGXx55CX6aVbUUA4IJLAq4ke29MvXDqcq/KxUD0C7Og4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.14_1546955350082_0.6128992896234737"},"_hasShrinkwrap":false},"0.29.15":{"name":"shadowsocks-manager","version":"0.29.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7522c1ce09cb30a663ac617a336f866793269dc6","_id":"shadowsocks-manager@0.29.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vL8XqXYxE6MYSuxYCaf8EMEWtQ/es0/nOzNDdE2n9MpJX5UZ+FEWRoEz/3XiJ1mIkhX4zHnlTlnOHperD4wKpQ==","shasum":"2816c1f5596283e7ff3463ae0644a9f3cbad59b3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.29.15.tgz","fileCount":247,"unpackedSize":3755238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNg6mCRA9TVsSAnZWagAAy/8QAJJZEETGg5T+O2qFo3Vr\nCOC8g3hpnki0lY9lhyh6++567yu5+NaX7WzDMANHsZG0CwCt/XX0vSxFN7xv\nKQwczRAXNlZeBDW+Wdq9GWgVoxx+pmb6MCSbg1Uyz77TKCtxwmx7XJiYbAOh\ndlTHsqSMx9QINPhqGiP58nyCpwxfJ6d0BtO6sA6Pm63jgJYFjqmi09jkRqkt\nYwSyPWtTRUq8BhcYjHynWxzID5S0Irx84M3z1lsZbjiZD4eQgvN5l6gQZS1J\nlfTdw/Sr/io82Vj6u+0u2JBmBpCsrdHtGeMDFviCht33WCbNER4V8TEz7OE+\nM7b2BOFckOlfZkMhofuVcAthk0Ratz1WvmPp1EHegG3Clh2inKXiGhkRmBFz\nwDKsbL1pOYAuT74wecLFBL6j0l3I31mBbYISQCHdyO72thMheH7qB1ab4Jhz\n6N+X3tjkyoVpdUDghHg08AHUK/v4M3WPyuSDEi8MzD5caVLzE53cQGnD9Y8x\nm6QVOr/rIpdr73XDkYRcBUcOtSV8cEQ7tD4nNWSzh0qwgljqxnVaf30elhlv\nFbP7Eg0rsTjmaV1eMGLvy3zF+aQa/0S3vwol7WwKy/4YMLK5VfmxmccDRK8Z\nuNbp0hjKgt2nIz9noRNXUpZ20s5Rt8VfywYnteFoUcU0yxlmBxWf5RHxJM4t\nPcbB\r\n=C5cg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrMgzM8F7FPYqYJGvT1aZREGROOOygwg8oukeLsBfHzQIgXoiG0p18pUKjKT4iUL5CGd8zVYJEXhI6Pre2RkSM9YU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.29.15_1547046565770_0.5272390504567344"},"_hasShrinkwrap":false},"0.30.0":{"name":"shadowsocks-manager","version":"0.30.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0d9a7fc038f6a6a0cde786bf548f6db94a50d640","_id":"shadowsocks-manager@0.30.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-toL2V6Dzno2CwfNZt5aisiqtGRME1eAUrpucr2d2zzvCoSZ4/yogvpBGM6KEEoSaauJo8TTFxpFyeUn6y/dnOA==","shasum":"df0d83f54cae3a792b3449ed2da06d0281d3d7a9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.0.tgz","fileCount":583,"unpackedSize":8183769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOfIICRA9TVsSAnZWagAAAKoP/i0h2/kfm6GKG0unyB6k\nOOd/QCukPIurrS9XdKuj2KNIMMpTu3iq5B1Pnn5/qiCpc/eA6lGWRDruyqh8\n0xLMpKWw17mZie3nMaeILdLWrJiYWkpDxldvHdw+wEDEBox6HSVMuBTwjo+H\noXEILjWA+5hJpfqMkdV4mFbRhPEMdTubuyXGqvG6HLkhv2PLMxR0kq0tZkBe\nYiV9gcVM6PZi87m7+9ZJHDNDZYozbkj00iyxIFsPl8jAAeFelZh+Z1rqUYUX\nHNq9tjNThO8nte151Fz4YnxLuABKkLeTsu0V4ossrpBFAAY9ulL1o/s4+8EY\nWN4SMP0lkiTQ+xVQWx1zdPh6DvomLhobe5ljU2S3qBuem/fY76+H519zD+ix\nw84M1Asgmy7kLfz5JNHn3/ZL9Nsod0hwRXJ5hnQSvSMnfpPAEEryeoStcf3Q\nlDdpT2Iml1vdGiW+rSSCy/H7V2H24btVpIN8l2KuI5KTvhUGE8SfqP7Zr8fD\n8/GgTDqFd+thc7+H9dFfiaNL7TXctb01U7p0j1HDmUFLy/SeRoz5Vuk9BdJh\ntXeyrDDYqqHQvE5KwjMmQgid/1C8+++6jJOuzqdw+wIV1viOQH857c/uiW6O\nMzXMBpuib2m27IdjWPbgeg7T4ILiVUD5nxLPjP5JsTup130lmFLRcdQkTngC\n5NR4\r\n=Loa+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnkepZ/fGrOE/+ReRV+Ou1crpZbGn9ln1W6/tALNaDSAiEA/BgYhrxkGBfzBSJOgyFhszuQr0rraZNCA1yZgFQMAGM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.0_1547301383360_0.115458871280117"},"_hasShrinkwrap":false},"0.30.1":{"name":"shadowsocks-manager","version":"0.30.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c1a07f45e6e18bbb32ce7de12df628049f5fe73c","_id":"shadowsocks-manager@0.30.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-6Dt5hH82e05Q8dgW4VZo92Q9389G04aZPBf1snn9AmD/jY+1TK0xF/iglJZFq1QWw8YQprXeIqufiKPoMhhd1w==","shasum":"e1fd9a9ac18f8821c3f725e308173e27261471f3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.1.tgz","fileCount":248,"unpackedSize":3762450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJoXCRA9TVsSAnZWagAA/q8P/10HtIBjEmFbH4Skb6G6\nG1TUNPxzijaZfaconlzULwX8oX6jnmBY5LZrPZVaBgpJoYEzQH95cBaxlD16\nZWCeGoNnNHCmUH6c4aS6WwUbBR+XNrOAt9xHrkauUrbKDTOK1oaSj/tKmYJa\nT4lMGN7zWrrwlduY15uAX1Hi+ldDS05li5BjEVKIYr6Q13EL0+0JzaQ/W9A8\nijcQJQmkZPXAFpE01okSaqtP3LyHZETIWg7aFIetwGzO7Uf9D0xx2tw+nwEZ\niB1iSYuMBGEjYrEhgnCxe39F+QUJOPsuhBwlvf9aXUHpYJUkn1JIsgevB2FL\nuulYHlZCE524BPQK2MtT/MUz2dZ0LBDrfRpLT84XTO+x5CnEgN2+9isxJfYm\nlcPWfDjKjtAkaIiu/+1pMXXnjYwCYoEduPb8UO+UFwRNjc7GkHI+ujUz8xEn\nhh0946AchV7ug0HeuVoAefDrMArIDEIz30eNMtWE0bU0TT72WetxDJYG5K46\nwlGEEERE5FDvGi8JE8hEBXYsjJLYjTtCoMxDqdCYoCBhS9dgH4xYrN4ZDWqq\ncy5wTFLWb8VAVZX739fs6SygVdCr9W8QnYOVpAxRfgPIBUBDNfYWHsYT4OJc\n15KjrqUnWW2KidbZv7IXjqcwLDTqsb8qmTB30stSa3ql3ulrJFoyAEE9ervq\nTYTy\r\n=VrFB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9Bof8fbQ3XP80A3scSC38fE3hpUJKCnatEWBx2nRjmAiEAxPpd5xkPE+3Zm4wEzGNZh4/tW368/sp6Gw+P6JBYzZ4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.1_1547475479035_0.9283916988391829"},"_hasShrinkwrap":false},"0.30.2":{"name":"shadowsocks-manager","version":"0.30.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2f0a13a86e085b133bb1eaa4c50dabd04dfcfbac","_id":"shadowsocks-manager@0.30.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-yVd6ijdds+IPuryXaVI+TyTW4310IKU4gKrsnx9/NV3ZWWDJbbcvFnOsNnD+EWgW+W0nJrHivyJdFUMObL63UA==","shasum":"a53b1f1e55abfe6c6eb43d866d8141d145f86368","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.2.tgz","fileCount":248,"unpackedSize":3762979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPxV4CRA9TVsSAnZWagAAQ7YP/08BxAoao75LTJaJl0K/\nvVS/0yI0X07Th77ozMl8r9WLivC6EZk+YXwZL2zWBAo9euSpbeXw91zuBPHZ\nbs57Wbz4T2h9Ro9uOqqaS2YmV3R+55yrnuemfzVfyahZdeIqXhrxGfRzfWt9\ndos3YRrfrnsstkSapoJcgAwg8NTg/QGjcuMDXgAq/VMAKX0IshkB+r35TIno\nCFlpXPuN6YDJ+lPcrlRU8bnwxnCSj9T6zO1kDkLX7BjuJdG9Ac4S/YBRqXGw\npkTbCi343GxuOd9qOrbYwMgkmUG3PJXGB/AtdX9WO3kgKso9iU92boD1BwOy\nsjU89UjoCwqvQlSV/aBLCkXd0iqTO9TJY+VjNuv7M/N+udaN87AIUDlSsNCM\n903+pMae6DoMQPHDEsXEtsBgpeavIxvCxvjc/7nTkO33gWif/Wou7ri3NPPR\nGMUIptGEL+M7Tnjf/QUz9EFeWzsoITXI+sDwdoaYWKkTq/HpF7U3wSjhIEKw\nF5jjSbBT1SD3+WelOsJUAfpVC3Yci4mKG3+N9uHRMi+q7wzmCtaJ9+FUvUJP\nQez5gQcI/obEyZx2GT3gCssezp8L/AasSifzacHRT3fL0IK20N1NT4WBwUsr\nrKYGFGd64tle62/ny1eePQL7GIEy06lZXZ8ewyZUDR701Ra9a6ycbmhO/Wjy\nw+iW\r\n=9521\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmw3cU61ZjDB1VuXjH7KSa3fdcd5Qln33OG0kHAKEUfAiEAumOgs/dyoO+73DWYDFrfWaVhhfEhefVZDPGwN4g8Fu0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.2_1547638135568_0.5118411406783552"},"_hasShrinkwrap":false},"0.30.3":{"name":"shadowsocks-manager","version":"0.30.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"37c406a2d41337cfae4f64fea4e98906161cbdf1","_id":"shadowsocks-manager@0.30.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1mlQ+HH4qGT2bNYpjKrsuUyHYOBtnPVsx6CUcysfTr33eRFE+36HfgUIWOZDuDwgTSJigJj8EESNXA2Zuri+Lg==","shasum":"d076c4e114f6bc52df7254ad010359a9d8659fe2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.3.tgz","fileCount":248,"unpackedSize":3764843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQITVCRA9TVsSAnZWagAAD+wP/jQndWaDH65C4DuJZbUe\nC6GqqXhBphTQNO3VJEyj33Tx8BB9H27mFT1BYfBONJ8Wx2iqbdkiQDfDMz9m\n4O1l4GvvR9+LzzbfufnvHM2ovfiIXEvOjAeXhvAyt5t/CuL17AJPmU7uOeeY\nLreh7ZIHoCyIxLzOjadCohrRQIw3C62M2ze82wL8T6MoQpFxOTZMqVXkLTn6\nI7u9/yo3a/waBXJrek+2lMDYpSveRwPL7MrFssDXL4TK0hSfyfnBeQ47EgO/\nJmjKTCdgpHTLdFaTwqGKtk7GycaikZv0Of85/3a7e58OQkw6ZEUDkQ57MFQT\n7hn+rGAzZ4MPhpye6WO7OVASsKZhN8tpxMzh+eI9fls8VRPRdBiA4MUt5Qgv\nYfqNIWGY2AJ6apt0D0L9OKTF/NZXbLoZ3rjAy1OzrA8gK9R0gR0gYUyHxXjD\nlaPyxWTsSiGyS5qYXMt4zMDkOhZgnjYsd+1TfQ5wjgMNqpxlZAGMZsXNPXI3\ncZOUX2pj1N8vJ64qMB2LZirmaFay24TNRM7E8oSW0mEEcF85T5uqPAkucSL9\nVDufqeQQ/NZRZ8a/4KAdb40F4tiUy59EXUzO45ZUtCrrt4/loBDf46mMpN/k\nN9eTsQV1QfOh7rWE7mSoLx4wZmH/9ELMEogtJl7ww0TmEeAlUF6t67WWdNAh\nIkR4\r\n=brZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvxGiZvMRyKwqCUbOusCOURD9WtbAx+SjlV7XePYIsHAiEAvTVA1IG//S+rVu6zBTZCgPzGACxfDYSkavlgbFk7noM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.3_1547732180293_0.8083905126406712"},"_hasShrinkwrap":false},"0.30.4":{"name":"shadowsocks-manager","version":"0.30.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ec82d374487e46bf9c19a4405a271f91050b85e2","_id":"shadowsocks-manager@0.30.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ofhMmvUF6wNI67G3TfV9slKDMcZl33YCeOVXinbwiU5qbAfRsuoUZRqBldpB4OoJ+VwFNiIV+mKuKwNhM+PzPA==","shasum":"dfeb61c941d039cb31e40d664e7cced66954883b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.4.tgz","fileCount":248,"unpackedSize":3767966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQb3NCRA9TVsSAnZWagAARvQP/AsJMfOkL7uAbzC3rXOy\nYTPTi5X5GNvyUEfmgtLssORvD4qhlkQFYTl5X4YSgf3iJLsxG1Ukw4EuxH+e\n5vreckoyTouIbGABg497CUMcBA/XaEf2xVq8Z63C5B4lPE47mRPkOwXULG0M\nllAfIR/3+RlADoO7Pn7NQHhZYkcexcN4DeH7NDEgAeVfIix3pgWI9SfXgWDJ\nGO5BKZMo/Q2rcBNF6U8Zl9bWldXDf8hiAHRb9f3Nnh0l54VIKOvecuRqZ8WA\nBayhH5T9xsMhcFFaH5Vkd0nzxYaVldalb68yUcs+dpeCnnW7m93gzEAtzJ5m\n0GWcVi6NovFUe+/thgTps/xcKMjhJFotkIt/npOeNKLB9qenQLk52OPjtaXb\nO4lGB4PR18mgAJXWLGakQy9rAA35VQ/SxC17fuu8NTx+AKK5h07L8Ev0d9lJ\naHOhWyzvoeCXIG4iuo3n3Ay88A0kqv6ewavDfMsmXRww/+cHkS3txcQTRHIB\nYIe0aP0muSNjQ+BAKEyTUvgLSNXynSFiMe8d2MA1zKFHQUHnZWWdQA8DyZHb\nFRmNxv0qZbLeXSJLEhMyv1D1vYzXYjBAmuopFWwLZESoh3PCksDFijVVy/Y8\nHQxUNk02n91GxllnK1RWfehnc6YlKmFg98pk+q5+snp1JIVoCpRuf7XzCzfZ\nWocw\r\n=0T5B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNXHT7pbrLOGchHFymR6m6i/Egxyba2dNqtjyvyKqMzAiB4iyXGKgDVfcsHXF/hh7YICclqL/CW7mAlgYD5O0MObA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.4_1547812300633_0.07899956828823096"},"_hasShrinkwrap":false},"0.30.5":{"name":"shadowsocks-manager","version":"0.30.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"43a001bc2781b65bfd831476e6bd7397f09c063d","_id":"shadowsocks-manager@0.30.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-50EjsPLTXCkwz973UUzNcy4G0S3cAzoLbPnLbVqwHXX55eJ3e8PckAovhgI7Gzu6GaYrQjagJVq12Mv/zJtQFw==","shasum":"103a76c4d224e6ea8d1eb91471f96125f57740ad","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.5.tgz","fileCount":248,"unpackedSize":3768127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQsUACRA9TVsSAnZWagAAoGkP/i72cN7+AqMvbmI9wHHu\n2VHK1XW6GEecTuDX9+cXCkcMUTz9Tk1zCbvjMeIqHWMYdRXHHKwbd+U3SsgT\nS43EmCIvC52zhFJlgHw8GZ5rtreWgvZrmlEs9rmJ0Xi+8P1k7NoxVxO7Yc8A\n2o/edOyyA1iCuJztilEx7hmtfHYRqJJmDAE0rCWKJBk86TbmitpCVyxVqUuL\n7wJtTZpWhEtAthfJJVBU0tmBEWXpJcTaKLQORciweuAHDk51PlWXRZuvhJgA\nrfX3QzWDL1920e7JIeGPzit8q6Mx+xSAz687p3rl6wlJtmn9ocR+Ns6AFCUQ\nrEq2na6x2mbKsEvtHgS76x0RbXuIXIzswntvkDJOCXLhx4ddWSgGw+CE032K\ne00K73QgOsYm2RDY9BEd2R86dn6JOmNKTu2NonSHF9BbNaGI9NM7xHk3ZWwF\nhekPngxpye+dCFPN6r9Pqb1zmkaOImVUA/QpgRMogvk2bSoFxhWZtRlXCsAo\niY2Ug1RXD5S4Inz7/Pmg2cy8E5i1R2Ei0xOP/vw0GOKonPd83bxoOlqM3P9R\nukJtajV+rrgqLvXDCNMFhE6zSDcC7tRaHj7Lolp9Ulzfvra8Bs2wUgPkCyRB\nT6ExoSYQeR+jqyu20ZME/Vw50kg/dCWE2cS56u+Nnm3429rBcGjB1NitUzKS\nsX8w\r\n=6+bs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGv4L1A3QP2rh1En8+4MqzATV4G5n/6WDepNqAldOidaAiEAs3kPXXE46+uaOYiMtq+bjYBxXZqGf9osO8z5ZnRAbgw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.5_1547879679673_0.11716767091755398"},"_hasShrinkwrap":false},"0.30.6":{"name":"shadowsocks-manager","version":"0.30.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"43b7a54f5c54eba37797ea6c50f8274c1ef1174e","_id":"shadowsocks-manager@0.30.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-PMOo78dYhOAfbghKyCTI7w0EKm8c0SiRQ7YQ4FvAJNCrq9i/Za6v8wcotntZQjsCo3mhTcyhE/TOLXkO6LR6qQ==","shasum":"98558855697099b1f1cd6cf53e2fd879f3c39a59","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.6.tgz","fileCount":248,"unpackedSize":3768475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRB/7CRA9TVsSAnZWagAARBYP/2vr50sgHocQHkvVTAIx\nY6tnHap7Vw5tQgMpXh5BpOZWc0pO0+tstSSK1f2UKzGlqEPJ1y0wNHQcy22U\nEmBJlmFebJuLPSqpOadtdIb/vwByGtkbCUnrzjbRzbI/ojabFZa2iS30UoFx\nVqlpd4fVv64yHJbcRs+RY/Ve8gt4m+rqB/88Jqnj3H66yicM5ZH4smCR99nb\nD1Mn5eoDNXr9lr2lrI2JRhIyikcplaTlalOdF2nFN7i8FxWFwnPR8TFT8aXv\nLanRwlz6yMO7n11ckFNMZ98KGEKm5w12p7FXF+1ZwmD1cR0uYbh4X6MP1S5d\nWFisFyCRTmcdqbPHPydB9CZzA24xnTP023L3ibNAdohOyNsyvJ0UdfTRcQIm\nWP+47qaHUEPyY13dvPm73u9YAwTuM37nuNkkOoN1JmmEqRWrdzzl3oNIvAse\nqn7bLtEdT7xSndNfEei+VzBx9goTDn5dYdN+yOzUT1NT3L7q/gB/MMO06bwa\nelEDD3cp0vi4A5Dv0HuPHcdZc573g61QbhdmBT0pZrLsjdOfn1zuTcYI9fUR\nuLal00Kvoyn7vuKi3GVYZtRrSoWINUMnKKv4/VPX+m8oDiFozMvyevXjm/G9\nij1E01Huq/VC2Ow44BI7WaCUaZbIJUq8KxnafOmjChsjoNn872ouS7Ai5giI\nvqWN\r\n=umRT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmHGbySL1817/HD4Rf953EF6aYNsLP94AcMG0kI522VAiB/5IcTPUGVd5pieFUn7rUaEBd83SkYQHv4iBskPkBjYw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.6_1547968506475_0.6371465501566458"},"_hasShrinkwrap":false},"0.30.7":{"name":"shadowsocks-manager","version":"0.30.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"071644b31ae5e7ffeb36c809c45194994474e80d","_id":"shadowsocks-manager@0.30.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-24dqrOiT45xeOcLbtWHGJuWwMQAtogwaixqd741s6h98FOnwshO25CtEhaXz7CUcribi9boWKndaJL3xfHxXfg==","shasum":"5b6e0b730658dc335da5d6c1e8fac0ad903f06fe","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.7.tgz","fileCount":248,"unpackedSize":3768466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRCzzCRA9TVsSAnZWagAAmYQP/3JA+hACjvL3Gulk9Tye\nfop8JrTBsi9jF9yHLpYYCV/YT6YcsjeSCbC4jntVJrd7yHwx4kVXkbESLm+K\nBNsPaf/Sft6LlfxVVxA4FtV6JZnVxhXkOvJNwhE4oYwOOCW5BOz8/d5suzk2\nCm+oHrQL+WofDajbBoDa7TyZG9jKbmBqcoeyeYB7PaNbZvI0GKMieYQZCHTW\nWbQfuIXjp2UdpSUUopmtvG6V3cuKIUWTahRlhVaBLr3G3ewZcZMwf9xhrqd3\n30FpGo9ubLORGaNf8wlAOaz62gsPIj+8tb/gnX7MFpkjrtg1lyEt6tEr4VP0\n9FkGIodwLk9m4Yvj6Uqi+2oxD4NJCoIlUFZBeFrSBgYdb/lAOSh4u19oqyZ2\noEv/6vlBuMOpPEmuaJ1EtN1YRdvCxPZovqsyoS95inJL7Agv28dcAX77gfQK\n5UPS+GaJfrWurgV1/wl+QEEN14E1WriuYqzkhKivweVxPvmug4RM15rfq56T\ntsH9KyqxCRudeuS604C3aCVz8af9d8sNVDOg+nbSV6Bo41e7L6trXsZdwb2X\nQeLnq1XT7cveEY5N32HoWuXRxX4J42+8F6QHt+ATY5sasrnJeqrdAjWXSSUy\nwYIvZVEko9an+nnPrg7GVz2m2f2GE2uZgDsN6d/6DdP72Yi8WtZFX1msnbZg\nWYuI\r\n=yM22\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6ccyitqHC10bjhxfJ0WlAYflIILwd2KHF2OeUqAhRPAIgSTh4DOYdKB2yyIORchYelBbBbDwZcdoQHPzREOoGUhA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.7_1547971827225_0.02098706228784919"},"_hasShrinkwrap":false},"0.30.8":{"name":"shadowsocks-manager","version":"0.30.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7870060176bbb3f9a5d30ea8f21fdf7d0dd7875f","_id":"shadowsocks-manager@0.30.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-hFcRefv+u3+bX2fsC2udh7cL8zDq1Sqy0ZjDjV4+pC/s6juRFwELMgXVjNr7zN59/VNGzIzAENsZ603lCPRVmA==","shasum":"5f893e8a564c5f688788ffac920fdb5ca820b032","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.8.tgz","fileCount":248,"unpackedSize":3769031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRcDDCRA9TVsSAnZWagAAU/sP/i4Kgal8NqMvq4y8N3YB\n1PcABTow+px4eBRYo4+n6w3/onJ5hFwGHOwbHW2qRxugAFOpwipnENzU2loJ\nMBo4Swmk2kItTAP1EW47kRDCFX2b7GA164dpoCVL716uccYmsN10p9SOTtB9\n8LfR0XZ//ggGqK+N1RKAhqjWZ/GD6DWw2Ou+EAZ3Ar7eg+I4RjAiFqXTKWWy\nLxGFevDzCRRGU5Cjob+lezkhvdpkEpvJGglczBGtc4yu9nTyC5mCkShQyfM1\nj/pjrgXbwQFxz2fmcr55S/LzQIgFuOpk5mh3mqR6a8kzc2ZfXxNvXy7XG+++\nnK96MMx6O+ODuRFVUMf61tFYRB9hWPSMQUYllII25k7lTtaqb8EHXGnPbZ6v\nZrPOpI5sM5MeFuki+7YJzE2FjJfu6xoGjU/eQtexUNHYioFWgEkIROaBDA9e\n/ICm0jnDRP0jM3OwLmkNIFKl3eGHshIzuudKiqBsxP+Ocv3XEtW9mUzUmWCo\n6EDcnkuPEVNnuTrqQiwMXht0UctiMqeBUYoNKf3bnNzA5ZZU/dURHUAKLAt4\ngcvt6rTRu8QvtUvqN+HyRGQFT3vGYjQugG1afZwv1R8jnhMYsb+f0Ddu+oWW\nwZ82BwdsKR6/1cf+eIXaqzfwh/5uqAdmDfOG2zVEecsxcWU0pociLlxVvcA9\ncaMh\r\n=HmSS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3eZ0oWLqnwCclLoEVWl15LuQ3zDWqcdL6K/ZauUfIkgIgUTdEvwi3YxQRogNrkbpDf2M5p6xi/IeQPU6Uu+DdVXQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.8_1548075202978_0.1067266254586412"},"_hasShrinkwrap":false},"0.30.9":{"name":"shadowsocks-manager","version":"0.30.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1fa20cd89ded17e37b33c6ad650254d7fd74daa5","_id":"shadowsocks-manager@0.30.9","_shasum":"f75c61eac6be268544c85792d54ea980a131abfe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"shasum":"f75c61eac6be268544c85792d54ea980a131abfe","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.9.tgz","integrity":"sha512-vx/M0wL3CL93JePytSa30sXZ0zYioAIBbbwF1rUPY2tQNXyESobqgvtlb5sWBl1QuuevUCBylZxl3Du4xaMEpA==","fileCount":250,"unpackedSize":4151444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxrJCRA9TVsSAnZWagAAcSoP+gMxrdkO4L4NOJZwBYHC\nHpumS3l53yvZGvLrtZn59BxrcyD01EuIhDrHD83EA6ibPHu1ThT+URadoH6V\n/q7VvT8FEaAuCy6MOrRTxNT1INauxnLrPGMJpItK5SSaze3bEj12iGK1qx8N\nzrWmBRdfV5E3iWBLUPdaYTm6DShHV1b5CE7NBUdG0XSNnw1imxx+IpUzlnZr\nQv94IzcZ0ddpz1m4vQ0VRQ+n2iDFDjquVOSo5/e6Nhu9p+lejilCrxFQEyvE\nhgPq+ktXUSm+h0U/pMBZI+K2Xa26CxSqtrFjrSvOz1sDolc+YvvEO1iQB2sV\nTVqGu9AcsA9SG2HZweip8g1uqKfro4QcRCrbvguCDEB698OuC4u50XLl5Aqm\ncoW5NYoOk0P/ajbWS00PtiLJJV9pDbrBXJiXWepQz7KNfLdV10vW3ASCSrop\nssKSztntka3ZK36NvQJP1R86VIdK7rVmt0y6wEXWfUGRRWB0wlcylrwZCs2f\npRetzAygQKeT8YkDEmhmAQ7E8TOxcU98JAqN7E2+4l4RX0bnOeWP1qxijg6O\ncLGpnLBzWcNu6RrozNFWihKsQGNtcrOHF31PlrBimboNCZGPrhFPTmi97+RQ\nGSvFWqdR+q7KZyzUxbFsDKiENNq/zbxhxFHGV312LE4D4bQv2fcVI/DTSxaI\nRX4D\r\n=ag+0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs5b1l+ow2tDIB1PKC1EPnEdRGhxk1cToLgAcjHdDogQIgf+JBZjFEHAQICSgPlcMGiKmBupH5hPAlJRSWB56We+s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.9_1548163785102_0.4414883884138423"},"_hasShrinkwrap":false},"0.30.10":{"name":"shadowsocks-manager","version":"0.30.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cbe5aff0b1eebfd5b9661881d9db60cbe6399ee4","_id":"shadowsocks-manager@0.30.10","_nodeVersion":"10.15.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-zdRb1NdutPNvCkDyaM3Jg+Ew1IZObVHFhtbMaC5OZ63l1184IdBuJxzay8EIGmNea7HowqpwITI0/S5j1b5Y5A==","shasum":"903e42de07be0edee6a0825967e906e84a981df9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.10.tgz","fileCount":248,"unpackedSize":3774603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSAIQCRA9TVsSAnZWagAAaqcP/2WPTkwDJSR5kr0vaYHg\n9+UdbNkHZpZarW/521lXI+1keBvFBSxBsFL8ObdHvlnfK1wN6uXZt/7dLPhl\nWFW1svxMDvJtGAKqPjqpG8SJHH6EI1oioh5iFQ971FQFxGLvzXaI1c7Xfx9L\nGV7CEXa+NiRYGhvFYkgghUCEY9WcbIVDStMM18CTtcxL+8M3HCCd9leAidOU\npFPkr9OTYcBztPs7ubhZ18qY9lND2iLRMRY/lpcpSIet2b0j3C+w73KQjw8H\nAFO7zfsKp/QR1FKsQA8CPovd1jzOOx+PkmgtPCHlRyI7WqDL2QoBLeaRDZDj\nkZbOKK+kyTjYJ1yAip33ZnJKagErBxIquXrNQio/eCpy8EPKkHJdxK6xZE1y\nMjIDaSvfcZiNKDi1y4lmm1ig5zWJGllNklTbPZWG/LriJpoxCJiHJ+qErgwX\nlzr1uhrn6tND85YV+ke/ajU3J80aDtiz9usoLlLQ9vvj0SF8flH4NVEcRY+J\n4sV8NCFNW2QznBfiVeNy7rjfMm/9iDyusO8U1KalvAi6iGOBi04AsvbZNtQp\nspLeBzLYEZdpXV9nyZb2DWMl5iYAkyEU3HtGz0JjM/56lkSKzmDNoQRwIQOX\npjsfj8wGSZnhU7uW0kdsfWfPlSQo9k9rNhe9QD8Yi7weWCwDXX/MGelf64LN\nY0lg\r\n=qK/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcH3/no0DUcG03rjLKNxJIgvphhhjEGwIyLvHcT9yG3AiBuM8LG8eNGT2dDpD3YkjOFEo/MVegSKKy7Kxo+/AP0CA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.10_1548222991593_0.15095790800227027"},"_hasShrinkwrap":false},"0.30.11":{"name":"shadowsocks-manager","version":"0.30.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1e986aff6d3657d857c754e0b5807b1e2eac6acd","_id":"shadowsocks-manager@0.30.11","_nodeVersion":"10.15.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-3zroaqx3TsQLHzfaYKz2OD/m0lBT1SxDC+kJM5D1dOVtoCjtaf1jWmtzwGDdEk6352+A/qu0Z+yo4XrMEuFN2w==","shasum":"7cf13c55c67e356f1987cf1744577d26f8bd588a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.11.tgz","fileCount":248,"unpackedSize":3774451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSFhDCRA9TVsSAnZWagAA4tYQAJSDdLeeqjvGVQYROUB2\n6/GrGCG7zUmYTwoi1DqB308cS2MjhXvq4FZcYWRCnMnPFku1+m2WgOzCwalQ\nObBOeMvn0ln1gx8/ByQP3uqu8C4VykEKOfJxGWQTpcs/AxYVnPBqxgW3/kGW\n9Y+Y+iJ7JAcjvOE7HC7XX4yFEY6KlC7p3EuE8B3L+sw2pOn98yHtPXo3E99z\nJaER5HoXc08lSN65SpcslMRi5q8aZB6GqhTGLY8Csn99ebNmw7+iRvwj9+qk\nCtBLLfaHC4xN8JN/C4ndBNiiuqizTHX5Fcc5P3E48Zhy+WoXbwG6MW4n4Tei\nuRKMYiKXoPa43N8ngal05DddMQlZ0ILpDJ5uN2BBgX6Gy8/KNdwUBHbZyOsj\nVW6VIMcUPekdHfXBZtkNrgA596sJN64FUxEYZC+eHF/aTjdnD7hSwdMzt8Gv\nMARWPS4TYlAC0ra3EUj1PFa+rWrefm6G01RIBPJfA5KR2hTbQ7EEHoO5Tv1f\nKp6M3pB+edgiVwz3P3kb3jMdmshuh1kROlEEHw0obRiqZ7SukKEsRFdnG6oa\npkxyXV0K+yhONArMZn2kqvq7reVnMzjWvyfIKlTqHy4S0vbTqVLjxYS67C+y\ncKZ2IWGVC8CcyHK4TymdgK+lZ6hiWBAnIv7qLe4CzPvdgSnzh5PP/qFqsWyx\nuJ1w\r\n=L9mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXxjibwB1jVr3nD81lfMbifgZHuLvOI7quX4cFVKb3JQIhAODBTQLtyqVJ87gWfc5DbFdry1bzW11fXvQ8kgKRkCfo"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.11_1548245058657_0.7868814349114439"},"_hasShrinkwrap":false},"0.30.12":{"name":"shadowsocks-manager","version":"0.30.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b57a76ce8719f0b02f7f3866f10a4173ec7f552f","_id":"shadowsocks-manager@0.30.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-q/1fVP46thiz88Quw4sQhi4ncUuds815f1pZuLzZVjffepBELEa9zVuX7e8pA4I+cJf7Z+pzgPW0O4uqyGfsAw==","shasum":"3c9d8b01360dabd7d856789126c5ef4b50281a3a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.12.tgz","fileCount":583,"unpackedSize":8192964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSvaRCRA9TVsSAnZWagAAAwcQAJtOt/pGziq/ZB8wftT3\nWmkawV3qAIK/H8cbNKBuaQbNKjXwVxieC8Hll89+zXRbKvAGLs5z2eoNoP7T\ne/iO7YNpXIecpxLkI2dXaNy0RSyazI8UDWDVwVDUVKEhiSs3udZ2X1AF+h/f\npXw+xGXsaPOc7cLg6ZbQa9l9jxCgf/z9xRZ7DhR0qHxeFqTexizMS4FO2CWC\nOfPp8EO6vGGUanPQsSj6ib+X9aZK+nToHT/QVujFizLU9dWI8BAvmG7ehLdu\nI1ERVWO72v0gUVjtWZIePOAjVkINZxm3g6gtfBchj7//jGnARXWw1OBEjs2T\nQWkpbMRcjZL4qujh492UBnZaKzDLR0XBeHnhUUdh3oZnPHXxyql2qb/aMv0v\n+JL/EpZfCb1tD6y4LQm4wJoS/K0uH64FTqK4plHsboR9kFQMNVbBW24V5Gh7\nsCL2NUTqAOiP7uSwg/6eo8sOY2UbbS7vyVje+N7Be5XYRQQsMPVTMd+DfAOM\n+FX9i3EPE2yyDCigantUvRvivhczgGlzBn70JCpFocj4pFfPWOH8xo3CanXn\n0g13U+fO8P2WDT6vFXNkZeRfn6Ue5PiDoWtIKdEwYj9gMX9K813gu24sFUbl\nn75qaW3vtM/oetBoaU6Z5MQValS0A1rNi9ubT2lv3RncAOaaKYYb/1yxeKOg\nMBGB\r\n=YO2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEP0lpri1K+nJuMx+pnnPm0Vi8dfIHOjYvVcsqAXjYVAiBN3ZSE/jgfpXSaOelUdmj1Tm4UOFgDyrnrPB+qquIgpQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.12_1548416656931_0.5575888719591584"},"_hasShrinkwrap":false},"0.30.13":{"name":"shadowsocks-manager","version":"0.30.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"678e2b43f8bc32a175bbf626e70c8c4faf3912b9","_id":"shadowsocks-manager@0.30.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-NJsbQfA19FQW0CBtTgkJVl0/f4PmCix/C508coQ0d/WR7kfed3cQ9CIULa12YBjo+JNNOCt9+Uc1Q9/zb6EhbQ==","shasum":"c0358f4214e8763ac2ffe7e3552b9cbb9a1d5a4e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.13.tgz","fileCount":248,"unpackedSize":3777482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTazdCRA9TVsSAnZWagAAR+0QAJv63KA2cSHfMGdpzNZj\nqsCV17aoPFVOmpli6vC4ZT49s8+H41VwV1zijGEBbyfqsd7zhI5ZoucehNEA\nQMABSubUuHmnw64qh5iAoj30OetdWizKdwTlY51ef3tFykdP2OQT9IGi6ugl\nUo64oO4n9OAx3Qq9gJwXmOJnvapK+UX02mSwr6dgpKCtWyXJ9iL6kZeDvv9U\nURLp3/9bJuGcM+Kc7cC3cGU/EmDWeaGX5yruQfDEs4MzwmikkZaAbWWzvRhx\neLaLz+WMaScy1CG5O0GZv7pcrfdGpt0riiV/F3rCVp3VhOiybk/GB3wssM+w\natERehVPC4YzD4DF2rL/POcf4W6ike86z7p9D/R7Lkal/cQlu844UAvIsuLF\ndOGMc6Mxz6FZBz8H7fBnP8hZe/59i+NBHLS75HPSrOACDTdtmW/WqRyOSDs9\nsMEmMb6+HU53Yu5gi8t5rsl263+LYOo6/4HN++d+16nh60wmsHCOwb9khAUt\nkXU3HgSwBoOo3yp3XwU4inhgSAWtExiO+hlf9vtpdlCfB9oaTrymTt6uO7Jm\n9tNZUud+2wGg57h4eakmbRfJY8YlRrHrnMOxt0wYaQyB0nVkgbVZOfp/oG07\nk1pl22PQNxsGChNEg0Imi4wNoo9e/ObDuzXCD663PlZ+2sVHKqtxfbC5aIYF\nIq2j\r\n=AIhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRYixOHbZN4GoUjLo0miYtvRcc7knGs1SM13NoXCbdfAIhAKtapSenGTkgyqeQDEYthqY7YpvhFF8y5P3Jm2dVavRW"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.13_1548594397168_0.25574283830394484"},"_hasShrinkwrap":false},"0.30.14":{"name":"shadowsocks-manager","version":"0.30.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"07c691894ad9aae060b79f21e8fc49877937a0eb","_id":"shadowsocks-manager@0.30.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-vQ9LcJXLduGF/2Tvr3NC8oJeibTU5MR1EzvZLYRE0m6vrvwNNiDGbIQVIyNgVz/BrQKCydOBxk/Gkwdjaf+Oaw==","shasum":"4e45b5352df3056bb366887aa25374d5fc5ddace","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.14.tgz","fileCount":248,"unpackedSize":3777384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTbBlCRA9TVsSAnZWagAAXbAQAIevX9yyftKYf2C0fqN8\nNNqNCavkUkqCFIITO7XGnFKi/QipXL50UP4inP2xq4WKc4pWLkdmUwiuv5bw\nDGtNG+0C/y94VZ9Q17uY0y3q0ShG/IwYMWeyFg2bXLthNqonb1xMkT5GuMGB\n7VhiMZRj2upP/piitvqhDxqt1mRXyg2Wl9BuwzcyOpCfoB5aECdWxGSQSZD4\n44xohR+6/m0L55hzkShwz84uNa8toHLn/Mu164SKBe1NVnkxKNg1UypvEQLK\nNjXdNCTVVg/wlLzVd7pJuoZrYxgyTmvkLxH0vY8Hnfje1bKgSXw/LuV4UoSo\nTybLuvU4Pz0jxHeiMsT/EiCI7tt+YP2GsV5MY9Ul02O0MzPgIAzeS5kXbHbv\nvuk0Zw5rygxi1KuUromlAyDgyx9iQEvkKZk0SY5BcivZNyWchGdFgUfUrUmq\nrc+ZTzsDXBbDlnqU3zr2U7D4C1Jgq5fYFCvMwsXbRVbGMG8K5i/MWxpEjafQ\nSzDbPC/xvUCmcaoCCXwW0rWHLa5lkD9EsvysJl0MMy7Gp91k5omu2SeMazEL\nhGvAiMceGPNq7vFmdKhyjg1pSa4kE7vKEPWKNaXjxYPbE6qJCOcIwNO0j4Us\nz/pnw0tBGdSBmKu9Mm+O1AANJ6GpO/soHDvcRPRKuolz1LsCJYIO1zsNTNUD\n4z6g\r\n=ugRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGy7YoI1I34KIgqfXcYjaHv3k0D4Y57U9QCV0N0K4w86AiBoJPPer+t0sSwAkIRmXo7nGwyy5fJst2Q9Ff6QTsRkWA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.14_1548595300519_0.9539662749646296"},"_hasShrinkwrap":false},"0.30.15":{"name":"shadowsocks-manager","version":"0.30.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"17ab7da681611fa23a309ed35ed9ca54a733e31c","_id":"shadowsocks-manager@0.30.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ZVfly/9jgZiGy+skiQNtrWL93A5z/AtJkjzYmfr9UgZqYq6/LLP/RfJ7rvAXszIhM4yZ31wwkJP39/KGJjUfIw==","shasum":"19d4fa2c030154db330c940dc6795934da642afb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.15.tgz","fileCount":248,"unpackedSize":3778390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTmuBCRA9TVsSAnZWagAAPFUP/0TVmdJxH4w1x/5dwqbU\nkG/voDzLiWOnkZ3vp54XGWRqrM2semzbwh5m0/Fiv8u2ASv/TbZpT9OSnLun\nr17lz1Rgtje6aYVQ1lTXJrqOREeictXs162mjptNw0t/Y3i+/qavr0kYgv/i\nZTjoVa6K1LOXcyMHODBdcAt9D16g41Hb33tMJi5qQiLOiUKWpU0GdUY5rFTA\nvHq8cMWXxoxBRGUbuSuy6RP2qL7b5IYipiNmuBHPv/VLTRmeE54uH15R6DQC\n9oksX728ip0CQWyZE71D51FJAvn+7r4AYNPRiBgA6UyZgvYz1lSHW5D9/pxo\nvNlIV/bAMCiJiyVMOf++sGVbyYP/ZzikZhRGSLpa2Nq8UQgNUoA6wKrU3CmD\nHLaSocdQwSpf6JQNY4fz1GSpBzJDAxmyzoWqIhTzsj1ZE0UeLcr00EjLM+z1\nRD61DtOPvBaN7shYbdtGbkJ1XUPvPuMdUH/HfTP/G50s7VbfXp7apjUshh0F\nbtpSWiVt94C8N/rFiMZOUVPcod5n9IXtQqcPWIFhVE5gu7L2vozvnC+3T3et\n+U9gGKQ6b+3W6KQ/rSM31rp/NfxyIMyyrJf5/vJdjOUTQBOsz+eiyO7Xnxs5\nuTNzBX2uLBXjveH5FP4pFryhAeO+BpUjGBNUTrNQ+2UBJ1zMWSocUGkJASwo\nac8Z\r\n=xSNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNt2nvl37xM3sHZ8BjMSVqRHJjmOBPE9bSo2OoC8B4rgIhAPCZmotg6l+8wafr5U9sIBQuTS0uJsdsEYxh3qn8N83T"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.15_1548643200480_0.6839350784020817"},"_hasShrinkwrap":false},"0.30.16":{"name":"shadowsocks-manager","version":"0.30.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"409a8814e2c2a692d4a3924238ea2714b276f114","_id":"shadowsocks-manager@0.30.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-gXxt3KFXwSR4PNT3HFlyX7qpZeZZ3JKyndBiRM0mLHDBhF9UsZOAwc9C4S7FrDfWdrnzBv/LY03XORKlMt6Dgg==","shasum":"98a4b3c529fcaa7cd38df172fd5e72e1896ca25d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.16.tgz","fileCount":248,"unpackedSize":3779572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT8HTCRA9TVsSAnZWagAADDQP/if0yUYNHgQY0spmNPqN\nStNAecRRNmDVeTgWBqGlpx2dyS3HzKXBLkGBbY7hcWAg/ykc+7iv9VqY2a5z\nyp0UcAaDnXva4SjSPJ7OMhQEv0FRd7OKIeo/Qqu2OM+nqYgcF2KB2xC23/H8\nAcPzEF9+WFsFw/D1eyIiVZ0kR0I4qJNSB89GerZySuS1gfGxAIW3WUmN7h0l\nF1vcurGv7Hg/me6pk9B+HW/1jWYlT5AWDUE3rrBwLHCSNpg4q6gboCWKlhWi\nIjMoBdystexhTplh2fFsm2BT7aqjCwCpdELjqdvFxTCeoaSBi7zi1gA9bckk\njj86Agd7CXA1XpnMS3gj2qeBSNQ5tMQezlTf/mWMj6jjEiFXCjryzZPblntq\nE2mRWGWKrNAcx5LGFxIlWf4EWinFqBMKtLTethUdMbfN2BoS2002UkjoaCIe\ngnkxFqBSORrhWR4NlX8Iqa115Ciz1AlbeBLPvhp+B/g1pxUlhxlozV6O6sP/\nI86iQcodgHfQVba6HRjxl9ii6eSzQWc02zpjVdfaG197eK7Vn/qNKH11hDCs\npksv/NYju8+4Ffj8OPdExJt/oW8mwQ979FnhUgkpLfNCm8LUtXtPv1f429nG\nErFPN7PKQy+fQBQ+ivEMHT1zGZjd/EeWw8qVIKdhrdJxtoSgLwl/SAy4PpLj\nmP7K\r\n=Brxb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiOsa79ZWHVOz4ZsW+p6Yn4HibVBEWUZMK31mIy3OhZwIgGA8QHt+g5SUdLYNetAU6Mb0SYbIZgSXEJFuXYwIJHyg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.16_1548730834251_0.385099000946562"},"_hasShrinkwrap":false},"0.30.17":{"name":"shadowsocks-manager","version":"0.30.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"679a1a16b79d2dbca14183089977f708bd655c0b","_id":"shadowsocks-manager@0.30.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Vq+5bmb/bl4g3XuOcyFysYuOlbdsfZcPPBF/Gp160J+veAJ9F76cJn4l89QFBboVh5cYqIBx+mQlqj29xYFLFg==","shasum":"879749fa3701e420ce0cc3357202ed7ea5b7554a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.17.tgz","fileCount":248,"unpackedSize":3779918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcV/rmCRA9TVsSAnZWagAARwkQAJdgKz909z2HMqwSnhz2\no/rvi5yhm2TE7ETjc3YtYspQYAupc9D0RCWdgYkEzC94RTX7tW/zoJRnAbvY\nFwlGJ6+8rqZ2Iv8luNO9nFMdNDp6k/JlhtDi/pfZlrMdBuW9Xf+urYiwnEc0\nPatOs+NyEygfHtPA+EAqQEGapEqgargcQY5Eqioh23XOTpJ+IDnJ8KQ8l0bC\nQxqp/qjKehfgW2fBG8SwVFMv7RPN/2V/bVTXjDf/r8RlMqEJUGMNSnIcpupA\niNhjRJyMOxxEvMunOboZakFqd+KV0xPUHvfFtnHWbp6uky8l6FSVMbDUxd5h\nBQrY5NUtxEzg+qbK702orhYledhE98sDj252uxAZ5XL9/X8NwcRSfRGxTagW\ndKnr1CFwgWRnf73e/Ohz9TZuy5DBMJObpig+vXcATi8M3Q02X6B8HuoM4bcy\nlqGoN12kNBbMdG7KvDywiMx40DN9koL9eV+vxU/9OEy3g/US5o5ILZxdzmRm\nfLIg3VNJ3D2Oa4hQsRi8QZsZjTqPGhBm1mWh7d1Z9zkC0ShwtSlD7kUSrfHP\nNaAlsNpfhQ1LZofmBxL9a+mZ8oLkccGBdyycfxb9/hzIaLD3ycL7H093y8+O\nv2X1FGZ8v/NL85hhmGD6894ZfByNQFDhlMlrgKgtOg1TK04tTeuxUAmfYU9t\nRFTz\r\n=j98I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwWaLD+N1HBi1y/I5XVNHhpK3gDBUQzF6cwK3qsXVgkAiBAugpekBjL1XKwy2RLnc15A6wBKI/drq7uIptBWduIoA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.17_1549269733201_0.8273963334906722"},"_hasShrinkwrap":false},"0.30.18":{"name":"shadowsocks-manager","version":"0.30.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d45a9c3ac79cf57477bc7a2ab12ed69feef6f0c7","_id":"shadowsocks-manager@0.30.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-KjWPb0E+2lrg0ehDtlR94/vPohPD9SS8suf53opRpheAJQn4AUDMEzO6G0OPuvpMDQVU5lBqTiX/eiLjTu+rCA==","shasum":"332b5ad934297fa61e906b5756194b1713071321","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.18.tgz","fileCount":248,"unpackedSize":3780248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZCHkCRA9TVsSAnZWagAAttYP+wX0mH25rmlQaigpCjCp\nUtfGAeBEry6FmNTiZrAuGDCtODVrwVBoL7Lu/0YxG1KdaPnawzU8v6cpnqj/\n0Y9nnCK/z5416OFBULGM07oS3DiXoLbhDxEb+HtleZ/q+cUJzWbDvrRV18ui\n3WcNsdQyG+sZB7GKeZMnSpMkoVge+h2IEfxayycAGWQSHqwjVQFGM4p/VYFp\nsETYmagJRDKCEQunkl3u7pCY77ZHkiE3HHnIK4Ga+WHuePj/pe3XtJfUGpZx\n1j3Wf7XG7wRjFqZYK2wQnB532+LczEXIV1O6ZikuJ/jDGPPYPHrWDIC3fd0E\nx1GQUAJMxRtSAr4us7JqNjQEJWklyUGgTJ6fNPJ4QETpGsoVgvk0nbJFLxWQ\nx2cJFWBsuDnWYPczaS42RLjK97TRKcfNacGYrttD5HsMPkvYWhMvnA6jkMPl\nYny+b6CoIQhT6J1F8Cri323oBSSttzYj4mYswQlxFMiBQcpVC0kbV86q0j8r\nydY/9EeKZTaUE0EUfYCwNlGHS7RkJXO+Pe3FERE2FeY3gZeHFV77nut770o8\n7a7CqC4oUwR9g4RxATo/NOE7txAD3o4xVbUr0stfDpFE/SciQtcf7f5IHv9o\nqUQryXPWXlL70UG2aJqmj86SF6NLGyGRm5EbMlwwyWlFP9Da4uZQeu71Tp9e\nRbPa\r\n=3tDw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhbA75Ueeil7rcluCN+7yBuzk1jVl+tFYp6RC5OHTQgQIhAO/ucGdfNlqFSbIGEsUBsOMkIQkk3G2Vl06QWhb2QZ0S"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.18_1550066147648_0.2590779485228083"},"_hasShrinkwrap":false},"0.30.19":{"name":"shadowsocks-manager","version":"0.30.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d9b0dd2a665dae8cc76b4d6fd018d04c4f2c3a6b","_id":"shadowsocks-manager@0.30.19","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-OYbq3kjliah2xw+sVaI0ODQTfZwf7wtqLKMiXXV1oB+kr5Hnuc2/WkJzM+H0xYVoGzI+AOS9xybx8/2HpbhO1g==","shasum":"582db3c91eb4174c311f7cf02b19524e7cb1efbf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.19.tgz","fileCount":248,"unpackedSize":3780301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEBECRA9TVsSAnZWagAAXDYP/RcnvZUvc6a0wZHGFQfy\n/uGHkx/vG7Q6M0nbW7M1J85Fn5ppZTdYOH1jk5x5Qgmt2FlY1dvRlqj4O/Up\ngutHC98YGN81dkZVsO5C/BxE9eEZ9MKCK4f8qMr0CUb4XcThjn8J1LOwFExF\nK9U3LjR74OmRxa8cSuv6UYMKaQfHnPNSojbZDHIpq41Z3RGscWC8xJrc6L8x\n2aAF0iz4NrEB0HMmH/Nh1qwLTaRY0vOT3dI8Yk0H1Tap6ByS+6ACk8WIPYd9\nRlMlGGaSj3zIvoEobFKUT1dMPUollVHSLHEPqC1EQLtEGc013zvGghk14D3g\ng5oiA1tOu6MxmGLrZ1NV7i1qcKIELE9+UsudZYL8o20vuotmDbwJUv0UzrAG\nTTFo4YKj76rAikIR3bXcxgv3zTWuMlNqRvQeAJRcBc7yI3EqZiDF/uLSKKA2\n9MdIWRNIiMWVKKTdYxiVQHSk5sGmxA2dzBby4Vb9mYS49JGPX7WkwEsVeAW5\nG83U2S6r1YwnBabBEnAjrPSg/PQVxD4eySsgs5JekKZ+MLpr/HHGBmkWHKBp\nwfRJqSnUjPJ459OAzcNepGScyaf2c7b34+YhSHfYwaYUie3Jo+JXpqqUsXM/\neUJFSpYo0pQ8Zw+K2cv8fIQQ3iKBAQkNf1zwKbdUhJcdmVSdV0R/auYMouYs\nsu3c\r\n=IZ2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfE9mxOYSHTHnhFnrNOhKkRyws7IpoTaYdZU6/r+/LcwIhAON7qoECSETx4XUm5RbxIMVEN/FeplmPi2pAaiUtqAf6"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.19_1550073923850_0.994805089888616"},"_hasShrinkwrap":false},"0.30.21":{"name":"shadowsocks-manager","version":"0.30.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5838f06f3874c0551bfefe71ed5ed289292556a9","_id":"shadowsocks-manager@0.30.21","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-tQ2Q+iv/Pr45Gdy9SE3pOLwjuFifH4rGyP9W1ikj8kaXdI0x9ltQk7a1fYLJlT9DwEDB80yUhvW5S6AZQkWQ4Q==","shasum":"4d577a360d32c912b4c3b2f51c63b68499e8d944","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.21.tgz","fileCount":248,"unpackedSize":3780311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZoxLCRA9TVsSAnZWagAA6lIP/1cVuh2SfSoDPwiDR0ah\ndt/NaTLzSPO2xD2JmLPHC4oxpd++VAe158Evk9qz0/kvdHSc8D7gqPxd0Zgy\n+X3qY9IY0ydIc+yvF3sjp+wROOfrdM3ivG5AxsIFNc141ILp/aYL+fMiK7QX\nBtN9nAFtMbNgYZThWR1v0MBb5OMQJRb2VNvyp4DvXWfSoaLeIN3KgGWclSDg\n04wqpye6bgITVAYOS6Vy9r1JJVo4SoDIxcebCVxsJ59+7QKg4bUJqluMs3sQ\nh8tbLvdgZCJIHW18kTggKn3KyA5dhc2Byj7c2u3KlxWcC3zRcUVSzj7CPjOL\noANtaTB+5jr/COiBQVfqjNsHoRzaXgKraZUNigibEwAjm7Sjz6xNa5viBCwh\nStLzQDC2X6/xbdgzbkWbuufRWcp42Jc+vdxrZWn/+PjcgN8o+Vat9ffqPIZ1\nCajoMvkmc16uvLynMOixeAp6WItOvDGe6PNqbMASZ0rjVWy6S5BEb3WMkBnK\n/Swi7IYt4W/mLO1SzvASbf3xXWxAUfyxKeMZPHgvjquXdq7Iof9iOVcVx4HB\nPZnY2WWJ/T+M7RBYin3XUeAZe1gIUuyZ0FrzYnO8Vi6n1zfHM83/XeTO4LYo\njoA7JPcQaZRrV+p0K2XIxUwCt4L7zxfSTIONPHTAv2hw5V64gjEUv7Fe3pTY\nn8/+\r\n=/30Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuruC5CX18v1hPqmdmMzXaZM/GMViiRdL1vdSOpOSUYAiB6u9X/pb6NJ80m8tsgVdnF0ot27qcbNPoeliZVf8EvjA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.21_1550224459129_0.866984603998656"},"_hasShrinkwrap":false},"0.30.22":{"name":"shadowsocks-manager","version":"0.30.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"dff233bdc35d7a7d8801c357ee6ffbee3c3c37da","_id":"shadowsocks-manager@0.30.22","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-3MKmfakUZ2A57ChakklGAyWic7b2lmSbewdkGZfEnTHSng+r5zp+geCnjdhza12xUp44mgt9N+qGvBIVwwEM1A==","shasum":"ef30e348dfec3461d09a085f9d98c66d92663b80","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.22.tgz","fileCount":248,"unpackedSize":3781456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ3hMCRA9TVsSAnZWagAAqrYP/21JRWFTZwV6j+87B4cq\nKHNwHMKsYjK2AXe817r49yhU1SY1wb9QSQiXcnRcY6wQVPb85b/+CuDTNjES\nQIZrIrYqGpv8BZ6yFEfhGoff9Ga18/lT42ClphdMNU5pfJrNr/jBG2zfh+HO\nc3cxu6HtyaYMWVB1194EomQi7V6cfzuAa6vM3QCQhpGE3IelI6rtVmw2sU/x\nzGGV1NeqFRZTAgBezW/v9794luiyv9Q1iBT/8bLC7HW+XfjRcYaPiRMwetCc\nGM1q8UPaOMhk9GkWuuF74b369p0BTxQ6bsmJCfLIbU+B5+/wscqp3vA0Rz0a\nLqewfteOjhkWPC2CkOHgW1aS4Dcfxi4PX4bnFJ9FoXmdUWKtn5s4zoPsohIs\nDCrmlNEvU4jZ7gc3/o/uakwUu7jiLdmMMMwihRNeQKHdmdnX0mbrkLLNsoCp\nyUTepq+cjblnUP3y4Y0wPmtP+u6VoEo1UF8BxwQ77/fiOo1tC9w76CauwTM+\nacXKmelRJjtQilVGKQGCM6YKHTsRGpvCSDVekNCBR7Y/yowcxYAvuZP+yU69\n1LJzJkJcJOEI3JFPftCUV6OPvo72blAo6yMXPccsClzQeUr0zJ75UFPdZM3Z\n/3bMn8cFzzlkaQyKsYQesfX/WrRAmxrxZHXXa3jLjUo7hDqkTPq6ctUjfZic\nI93B\r\n=OfKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/hgYEy2XoUK6e/zkAZO65Quh0LOwii6F7o6/s5qXkSgIhANOFJfuW6K/SumcB9xdODcLFxCjqR6T2U1mJ4LElnZHw"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.22_1550284875837_0.9344970360972156"},"_hasShrinkwrap":false},"0.30.23":{"name":"shadowsocks-manager","version":"0.30.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"91a135a3ab8c16801b6167481272cfc6b1647bef","_id":"shadowsocks-manager@0.30.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Fgk32fSipP4EuZ0rRTBFiHsUAvtJ0njLO//ycsbxMYIOChifoLN4Fo2oVdwqXkvDq3qaGExNEYnKO2+QUzrnwg==","shasum":"6ed0a63f152ba4a509c98557ce24ede30468b5f0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.23.tgz","fileCount":248,"unpackedSize":3781739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcapqyCRA9TVsSAnZWagAACZcP/29SNsgYvqA0qak0gm2+\ngcgMVM4fVkDdkGfkgp9hugFZg+WD4t1gMv3am40ODsGmGmKSsSIRLOWfyXJy\nmvxxrdk46tw0wCjntYWc6rd3VNJ90/Pi/IJ1BtLh0yfbLVpvNNpS0gBB27BV\n6fM7xDcIfy9wn5qeuGeXz76uAh+lFoueW4xEEEQeWhSboB2h2SH784llSu3J\njkqAkkxt9RxhKsV8C614OtaUIz9sj7xrTRmoVuQHLdwCkLnRtmFBeZKD2S8i\nDue5n747bZHl3T1gwvcw4grkl3wzl6B+gI7XLgQrl69mSsPp95/mKfBem8fv\nAwuqDWkCBnYs1R5llKP+EPy69hraOL7yk8r3gMCA0mB+5P2nnhfsSQYfxqeK\n1WvoKgrRJ2OqVLUj9AsQBNAxxsJKcerKqsrjIzs9XdbYMCJykMXmYmUshgNI\nA1Q4k94XIF3cOmqGk4BQRLiOFel3CI1s1J3Wkhp58gjqsnTen27RgMBxXuxO\nyDb/cZn0yidIKZVwGqtQUNtthvlcQwKyjmWBVggWnrBJPC98C42er8u5aCJH\nR9lVpolfdu2DBLJPpMF9BsFDXW3QrzbcrNvaYZUllMVLojdinoyABYL2ff5C\nSeK9jlRQZnsh1WVOxzwA9ii6OdSfXKJZFLH99bGzDJgIXbRJe640TMBj3hAA\n9asP\r\n=yBux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDssIihJWdnfSrCg7jnZse00e7enzwBi5dkfDZ6N8B1FgIhAPK6+pY8uG5jCOFWMHja3ss6xzOQAK3z3I6d+BSLwo7g"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.23_1550490289074_0.7931926028298188"},"_hasShrinkwrap":false},"0.30.24":{"name":"shadowsocks-manager","version":"0.30.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"963d95b4c91bb0cdd91f60e656cd1ec25c74aabe","_id":"shadowsocks-manager@0.30.24","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-mma/Dk6iboyRMR4VcJjtv7DjAvvDecaKsC6YtZ/TywZ4wmnB9QL7nbXNdhj1sBwexXKxgcN9Rdp03oRYTAlvhA==","shasum":"58ffcc1f9003594a875f296f597b207989a26148","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.30.24.tgz","fileCount":248,"unpackedSize":3781704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcatgiCRA9TVsSAnZWagAA/8wP/0qPXo5VoAGeQNt3DjUB\nSbuYwZa9TYFPsFANFnbKExhr/eAMQ5DgOmp7dXYif2njkUSH3henx4at4cW4\nxJXS7MKOZs8L81hjvMop0+wlt7zS5ZKIZ93JdcGCEXKfjSMbT9fvKUNqR4ll\n1+d5StTZHUqysh/g4W8a2IkSrGNkzbjS3mP5lEmb1lH8oOGCre34oVrfxRjO\noZinnF91uxE1PcsJlkx046uIovM24wTRD8doGZdfpmrkDgWspL24UtcMQJr6\naVjeogyMvZx4EqWWr74kpCEW0crFH2ww0UmBXTrVgA1iIN0+G/oO4wvkIbv+\nTPBmAIqN/PqBSX+EytAA9AcsQCDWmrSFPULfaPeTBpJNriXQzw0oJOH16Gn3\niFWBE3LVhOFA+dZNUD4lCiriBc0oqyWjskQR2dUCjjpC0GsolO26g3fR5JPK\nDebeeqeUytZqlaE7/vEn6orItJeocCXPYWSDxk4inDh6/F5UYvW2OKzVXzTw\nVdS2znITUF1ZXxxte0q7td8cD+s+/O+er4crJlzKkXmOQMbeQ63SdJBjkBjk\n1vM9iTvTqLjpvzpccx4TbLyac8vr5nYf1yixhux/GjJcI9Bm3iCqiAzMBbtQ\nutoU5TObBIxgYKPVzrP7IKE6N8z4p5ndkSoJp86zwEwul+db0PJ1+5xO7oSe\nafsV\r\n=RsZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYgqAz7iNMLYSGsux4y1ea3KqnhKhR27Zy/YE9n02cgAiArDZWvwwuyrsXrRgE/kfM7LEi3ki4xPOQqR67mirgTaA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.30.24_1550506017368_0.7498956626522164"},"_hasShrinkwrap":false},"0.31.0":{"name":"shadowsocks-manager","version":"0.31.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"72ff2062db8d2167012a03772313896dfcce2591","_id":"shadowsocks-manager@0.31.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-SuLRMqrLkw67H25AqOwMuDRwDxQnraTo+/SzQAgRpfxYbwMqBWK85pgN7fuuaMaD4WWKNd0Mlz7DX4ykGXzkiQ==","shasum":"0cb9e492730d6f06c041d12912e4a3510fb47107","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.0.tgz","fileCount":248,"unpackedSize":3781767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca7szCRA9TVsSAnZWagAAjPgQAI9Pq2tUJ84imupAejCD\nvRB8OP9Nd3u6UsPn8mfVP7+zGrun+9QJeDvoehM4BoBNaci3hOP0uX48Z9R7\ns98kAydtzt/ZkA0WMiqhAF81PRHi9N6WGz+2e2GWF4XeZCMIFqRu4O7PvWh5\nb02zjWp4w7tf0Qp4OK6f9o1c1fnt55NtU7zMaCVHnALdJ16aUtStBVbKgTNf\nREVir162O5SbVO4nM4QaCMJfRBLC6+P9+nfIw0T1yW8x7p8Bxsd2T9yh6g8B\nGGlDh+51OHQAKsR/q+xhfzZhWqewibt1PO3899DCBMArKHSvJCyto7Dbn4+c\ngLQHHTrSYy6tMeeaVTbvlB0vxdl1VCi7QSi/4NSAeuA2JASe6Ga6vZrLxQos\nGxoyjrMmA3bPuNQi3PyMoz/ZJSXgCf/IXu90wO4sGoXON2Jppx7tBJWzGMoT\nZlv/xarXORpEveMDnRb8t8+PVaEV8dRAmLlvgtqdY1RWK+iPjQFhuK9QK3m8\n4SSFx9RpjBgi/Nb55u+V/oQOf5Tv2M2x4xkiNVbvzRXFVGrLuSy5ilNPs6Mt\nO747vu5BZSKcLjBgy9ZRv32GyVMF3ocx9WM7ZdbgiGikPVsnC7bGq8AwREAw\nqtwo8VNayZjViGi/0kBHrVi3g2HxkCdyHV90ZDRKOUd1ZEyXrdwhCZAyARXG\n8GmY\r\n=T1k5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAu0hdFfifi16GKvHYAomWw2x9+KHEmUpW94DaT0eg5lAiEAh12s3qfh7mSOGw05X83Io9BRaXt2JbTSBVJfo4rlG9o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.0_1550564146953_0.33979639548963725"},"_hasShrinkwrap":false},"0.31.1":{"name":"shadowsocks-manager","version":"0.31.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5c4017f79de564b96ec3a76ca5a0b2ebc47549c5","_id":"shadowsocks-manager@0.31.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-QdFNq39E7lOXz1AapBvgUU+5cKD+3Ru3qlkTy7+IBfpcAonBXfLCJLwooLn5aPFN7y3ocIZXWp2FpaFxsSNY0Q==","shasum":"ab09c0b3126ce5c3d13beaa59a07791b365669a9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.1.tgz","fileCount":248,"unpackedSize":3782570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbR+dCRA9TVsSAnZWagAA/0sQAJRWsNkWpxFHL6JR9bzN\nRD4wekyHkGTsKila2CIvCOqHdk7Fe9K59xDSBZ9uHZF0AkMO2q8p6vJMhf1S\nhS1TjSPsHhV8ynHUhJpcYgNDdT17L7ya694OoP7dRSGHVqqsGd05SX5iJWee\nAOHyLVXU0MIeTmg/xp7jsSM9jeijkty2VsV8UtUqp8jkTXrNf9edr7YAisyJ\nfu+5VuJAl8sKezHFRZcfiRrJJi5mP+gGEXvSnjPvPzey8M7kllMxtHZ8Ohp+\n801ssSYc7ENSwsC09oS0mV0lNUR3piYs/Zi0VJDI9WK298aMqsuKGh+5seag\nXgOfYbKgRqhwczjUk7VqSrISUViP0retpH9bsjCsc/krUhW5uBvpMwk0ExU+\nmZoaFf6XtTjLYzA2ks4rf1BOOr2+WcF12G9tgecf61tQfxxiSFRG1VCP6lY4\nLLE+zjmiF98MtAgvH/jfe12udQ/Jy4ZVQDIBMCr3zlCp0JgWmugrm2foYAD0\nvnfI8kEDcB84o6M+ta3Fs334nRcknBi4vammSqHlviwXLP730LBxoBScVkjJ\nfReCzCtcNLUXOH9TS4UqzPNAoXM9nWMA3loFgJ4pPkqFQEXUlKBthwHEQwYy\nCYUAerasCbpHI6u5rnlg8EtM2ngpzg/cMGh61mYWPDB7lXr2FMnXKZHnPnFh\nqS4n\r\n=letg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe9DXis4SQ+RT1+6KWkP8UNYNsa3dmpOJvbQO4cNuixQIgQ2h7WlmdifGAYK506B5tv9uCNIl/pDuMK//dtgA/tC0="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.1_1550655388741_0.3472784346954354"},"_hasShrinkwrap":false},"0.31.2":{"name":"shadowsocks-manager","version":"0.31.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"526158592f436f3c7afbce4792b7c074a319b254","_id":"shadowsocks-manager@0.31.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-DTxkhhhQQeE3C1MHeNuJWy+tuQ8xmrFRKCmw2b9Bzl4SnMDJnY7BAuiztVJGvn2genyCFR1kU9qKGkd6Nb9lvA==","shasum":"964c169537b81b2627743699b75ea6e228654825","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.2.tgz","fileCount":248,"unpackedSize":3782721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbXGcCRA9TVsSAnZWagAAo40P/R5Aw5zsng3NZejYn9jH\n0rSCYjptw2lKts2ZBFTvAvsDABeNzSKyuZ+VM6y7rNzoa/NoBoPwzCxo6PB+\n5Pjs9o+tOBzVKFjth+jQrAERuOfOiv1XNA5onisEa3dXEFcqkdLh4I8OARlq\nFndeqrJQiqXAI8OIuc2uqnPrlpjuDGPZYK1X6J1zWtFN5+mYNOSKrzVcHLkP\nt7+kUnWuHWAzS6s0DX8Obo0So7mtYjOluTf/OfuTg53PbnHzs/06L3C87U3s\nGbLwTjSBWNIjOWSZt+G4gLpIhwxZaN+bk25cq4p5RcLFSsuNMp7GRhXgjXK0\nbBXi/57W+F93kswdsqhnUCiK1k9s4PJj4RRcHP17VsYDD74X69O9ZoBaEG4j\nM3gjAoLCyNLvSoqc5qB3exZLcp60z2wqnQzkp/vKkHulR8EoLPnlGUFUyEo1\nE8DuKb7+AE3B8IhUEQNbqofeL8Va9oZcCi+oleJureyJxCNun73MQ3E+q/hT\nMwkmc0q5teol3F9uNGdFDHiuNxozxRIlDpW1CeMFfIifrf0CqoexI7evgISE\ny7o15lzOXS8bcv9V/yHWxAj78G3fQx6eH6V0NJj6ixQUKv6M5HemuW+oS55G\ndNUpVk5eW+dSIG945+MP8MtCszYJqwMaZmVotyj/sZQynI3u53uwiPlsW2DH\nFvQX\r\n=745Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQKXvuo8aI9o+1edwDdfdmvAp5Pz+Dshbmld+aNz5xgAiAYhsg06qYcLPT276J/fMJgEXjwAG/sWATsskM5hdvKgw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.2_1550676379606_0.6920637632800357"},"_hasShrinkwrap":false},"0.31.3":{"name":"shadowsocks-manager","version":"0.31.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e6514647f400f560dc436b36bc68d5cf690f9eb8","_id":"shadowsocks-manager@0.31.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-54g0ETqEv7uT4WzIzNdM6vohXjLuQOxVog2isOZn1ntHWpYL6RKWQlx3OE0iXC6KAYYM9/U8gFDZ4Bv0bU5KCA==","shasum":"a52f5a48935fd80002535987c944ce29c42fba49","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.3.tgz","fileCount":248,"unpackedSize":3782688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbkRxCRA9TVsSAnZWagAAP2MP/2rnySNpu1gorbNrbv/4\nbnP3oDEQ2t3lXhTy3lll6ScbMvNvMyBi/kMVZjbpFJR/nB0CWuWxlaA28OS1\nmdTJjzXR3WuNEDThs6mrJef52FZmc7i8qcRId4ELuuMdrU4TulcyltuKaEa1\n+MA277VJ5MqVJ/+pNLZWX46UF62VvuTZpMiHJjLmjnpzMYW1wLi2XZRVali3\nL7nk7W+p79+Osw8AJ+Hu1UVN8I7N7XC1R6FNiojgrWfgLd3x1cBIdX8RkTRP\na7YekqJTAniw+hxDkzBFyMDg+F8en2A+asU/YsIiEF2ARpX0p7UmafEZsIUh\nN6ndf4olXsY4Xap+snM5yLlWyr9ihmvQiFiTC5W4Km5hT6BIiNpqSkqSG9xH\n4+i6cXNPsOGuApg34aGUW1NX10aDkapGokyJy9eYY7rsd2hea4AGC4nu9xmz\nWLwpm1vXzh7V8ShCCGSrKgtnK5YJw556Ks2yNgbzSZtIbnwJnzLiE4+5qhKa\n96J8Bq3p6YBVZOLWkhD+pQ2lHaQsrZsbnvA0Bmrb/aP815uet/bsoG5No2Uf\naA0D+uUgzLfd+X3cIn+rVqwYE2RVNUk7Sy+LU9jOYCpKy0COrsXrEkn0wDX6\nezQOGPwLwCLbe6R898F5UIJp6nN6y0HMbXD47TeEtFbAvodotlVfurvKZzbp\nciBa\r\n=wr0N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnqcPasH5r3OT8trlGKhBK9br0nVA3SGb2DgxEDbX8WAiEA8SqNbXQvUiiUpcqK9tKJUjPsrglcleIVpUZIalbSw+g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.3_1550730352439_0.2141598568847758"},"_hasShrinkwrap":false},"0.31.4":{"name":"shadowsocks-manager","version":"0.31.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9611494fc40a2f5725612129287fabfe68adb2a6","_id":"shadowsocks-manager@0.31.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-+Ouv0H0ffLjl+4qLW130ygkU1vaCU3T1MAmcV/PyA2TRHUszuvduQnU82TCYpkQVKvzFJCtn+nK9l65CYeKk2A==","shasum":"be6c83c7c46fde550caab1ea58eef5b8c6a01561","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.4.tgz","fileCount":248,"unpackedSize":3781882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceJJACRA9TVsSAnZWagAAcMsP+gOvMJSk6tyhApROZN/e\nrAVINiIJOMcGkCe2UrY3WBVhtd8zdkkAX8UfW5e9lgxXRqZgMiIILltmKozE\nYUV/NnYUIiPRmfrFouT3qzeQWB20smAlyc5DjWbuLhcw2PsMzklghettcCCS\n4c00xSr55RXRKTx/HfLBjzPKbehfQMATvDQX5ttjsAhAOP3Kn8NoDdm0B7zw\nm0mYhcJDTI/KKb6plOL8AXRWpOa+lKMAndPoHXp8LXvq66Ojhm2WpGpvFMKh\nYJ0MNzm6iF31oz01w1aB4CXnN22x+xp2WSUIQh2C6nV1H2c6RnETmMhXxkLo\nyKrnThmDQGMvLv48IeISp+NqzzWvSqrX//OOTDHA9W1SUMCK6ZTPJzOwNq6g\nbb6ta10/0kCqhfLQOvoeEPRvC4a1zE2lWD+CIqVXkl++rEj2LcrvENeE7sM0\npRPuleUE3sUb4YdJ2Q0LOWFKnoCr2xXr40DLuwhdCyJeSvCo0JJCo+VYRM5N\nZp9lGf9o+VdfWaKwiu4KrBw/qeMEthY+XcX6K9kdsnFcHP6c+03jJbBOqTNr\ncKNsuOxc6JM6nzv5C8EeeMdr6Sm5/iUh2lh3WslO5cNlTeqdnVyRlhLqjTKA\n8LSqtWSgBiDzn+8j0nm40+en3zycjJnZ6wyYX8sHdkPai0Bsx/Xj6R7CD5xG\n3U55\r\n=zHRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGRP+LlZY8Y8FQNgGLaAETszkVfCS7A9nRWU1AwpDmMwIhAOc/OH8cUczGAWJ7Vb8sIlMPkkIBxMrSzDFoovOdwhjw"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.4_1551405631999_0.5709348367208471"},"_hasShrinkwrap":false},"0.31.5":{"name":"shadowsocks-manager","version":"0.31.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b6026475d1c761188a1572ec6e3cba237780d790","_id":"shadowsocks-manager@0.31.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-A4CHP1DqLU2B8JuQcx6Y4VSR2duV8t60hHvFajPt/pPM4se9x5MpGQJrmE7KlW0OloOt9J9lJZsVmqUKkcn1aA==","shasum":"c2f69ec9e433729b8791f4398e3b45942a448326","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.5.tgz","fileCount":248,"unpackedSize":3782516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceSq4CRA9TVsSAnZWagAA3NsQAIsL1ofzmZfcM7uAGT0f\nMejQndeutOdPDgPZob2BnoYHDJRAc23pIux1YKSoxuooFYj9nFu1B6in7eso\n4eAkAX07YnIWKgz4VKSXPE+iDYmIPq6DB/e0S+FaYkirKveGEsxD9yWzbagP\nU3C9VzzF//QcMe6AvQniiMNFHOXcfLXPvh05x6nxgw8Cmbv8WjqzJwZ1tevJ\nN+tUf0zAYqnrSSsXAvUb5pgEeIXfdR4dINQIjsLMSMcU3OhfFIQ/jdyi+Ecz\nmtMcEwKxHn63+fLYA6zeaaaFFTea1rC28YLd3zJeY6oJT/SfyLMztplZTfQv\nSDJh7i93n0P+Z8X2kYLQjajglMWJDd2LQQ8pfrJZrwY8LdPnl7ZI2zcGTbev\ngD/jG0r06UoiFZ8F31LyxcAi+dPUbgihSX5T2VfScU3Jl2pcDcAzwQjkfpVP\n9NjuwsuXJi132PA0eCBspfgfaKFO6wxniruWpcnSddFF5uK+R1TUUErNMb98\niXlAmIO1Fq0WawWIG9FmYvgBNEFP4ee8d1mDxh0tY9ukp+xge9VTpZJmTXjP\n55as6hR4AUfm6gkwnPFuoUyHgmLonshJBycrVVuIxejMqZgPga0jdjB6BGCG\n0DB/3CyCnSjH368ATTijB4WIPc5VZ4B70oeF1zHoUIi2StXLzcymjy4NodTw\nTdW0\r\n=JDO1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLGLDagxGl0bdYcsXVHUSBfVcz0T1ACpicGVwMXzqDwQIgKYNjgsQRhEDAHby+m3a1sDDw3z4q5UxJf+kQZDKGbCg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.5_1551444663061_0.42118371156630996"},"_hasShrinkwrap":false},"0.31.6":{"name":"shadowsocks-manager","version":"0.31.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c8d5c026a7f640cf2c511a54a8c271a667b66c5c","_id":"shadowsocks-manager@0.31.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-b9uVo4j4DC8Qv2CL/UVHmDlxb3oCH1QZiXpcv+9vxzG61KV6aVnfhy0GPBKcZt7t5R+vfeK1yWGfzMVCTV2Xcw==","shasum":"e7aa227326c31d713f881291f52afccc9d931a3f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.6.tgz","fileCount":248,"unpackedSize":3782517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepxPCRA9TVsSAnZWagAAdH8P/1zz9wtMPJMMDvfP9fCH\nSEXaG89zXUWNChYdQhtB9EQlQ+GkJphKONiN8PKvHwo7SW4NbcV5RoJ9P7nw\ngbeF7FL1OLnHddxSFsWdkDvVv31l0X5YJsTYMYfSigPVnCVTS4ZbRfqeecWj\nkfMrkqWxILnTZtAwo+67b0hNjBODE7LQNS8keIy9L8Dk7pGO3ZDNIIp6ityN\ngBz6bTVkqnL6TBWBCGM0RGul9sywNWO7Mt7hM5bUUFYov5c/hxwlaVLVKBEF\n7OJyuqy9Waw7yESE95SnDiKzH9MlgaVsNBj+j6cGlcXXBhXLOHC6j+cMpPXO\nMIop1oKSVKIDPaNVyiaJ4R+ghn1vLqZ/iP3VMNQkkvRz1Y+YtQtk4xlG4UIa\ngLN9mawr97MPjERgPHEWRH5I1n/s2E8mNGdH7Mh81le3pqJcsu0bdm98b9Ge\nMQ5zVogvP3u04YygHl/oRH95HfCam/8Ee/iAWkpYBBayLEb7FURZ8BzXFKex\nb7TimNHlrUbxfacknqzewbZFHvGBcD6S5f5lr9TUd7oASjvIP15haiTFRJIJ\nvbAGwi88XOFX7Lled/9E+73UHlEzVgHgB0Px2BO0qemRJLhR01Qb7uY4lg0l\nErfBUVFkFkRHKns+fBLHABOtymP09SXJmq11aTt5yqakPPwdPH5/jMPylxhX\nHN5M\r\n=BQfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBrp8j2xvCX1ByTJRoIhiMgMbSytASKzxvjbOkmPduhwIgX6zzVZ79CCUV6WH4emftPyAAVj4oa0zWvJrRDInb3DQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.6_1551539279054_0.14988608162843176"},"_hasShrinkwrap":false},"0.31.7":{"name":"shadowsocks-manager","version":"0.31.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8f265a9556ac69c91b4efa4fa4b4f3eb80ddcd7b","_id":"shadowsocks-manager@0.31.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-X3pTd8RMmgiShjHZ13feXcoF7OpG3f8Ukm+4LzzfFdnguIyhg1CgeA9Difdn+536Wc+9uF63BAIgsiilv7HEgQ==","shasum":"4873bae195bc7d61e11f97dc0b38ac997bc99c91","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.7.tgz","fileCount":248,"unpackedSize":3782541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce4DSCRA9TVsSAnZWagAAy+oQAKSiFrnpGmhAqaLraX3c\nCx4iK36wmf79SQaco0mTm4pJKXfq3D9XRUQykbYCfe/pHU533SGDVFmqkEbS\np482U1VZLYj/oHPdIyy3J0Vd6AgtNQc4wZJREneI4SBCs2osq5XXQcVvCEtl\n3/Qd8OiAPp1NW73GO92vCV4AovhWBjP+ACKUi+21yjPTTG8tC7GL/Vzsgp6v\njVQnpB7kGI955Ii3QiZmjPanDaIAGgafKZlqnGpvXTUUmZnc+zM/+qz5mP4y\nOvZcUg85jFZsYwXnFk7J7LX7D4aou+JTR0CvsRmZbsbuCmBmiQOab7J0OKon\n7fOj+FbWZgcczE2L+7Tlzl3jJyU6ereCiG3llKTTsmyFbfe1pw8QKEqDWOWN\nvxS0ivQkAOlZBujBSEN/LhZ8NlfpiIthFdtvYIqhwYIBjtMrqAG+0a1ITC6s\nKAb9VvjHLyOhF3RtaRwphH75ZVwdVYAaubOEry+H5lV72AUwGe0+OdFfLDQM\n20uC/wQ0O2iai+UHcNTmQzjp8o9p0oG1rmHwgAKI/djLOIU9Qo+BxSCcq7Ui\nnalNeVV/MhohE651sZhMo8+SyjVo6+6nk1Z4ylS3p5Erapfe5mwBXG44qKkm\n+iZp1QpPEKTH9E23ywipEXjehMC5vMN3mDG8AmbxPoph1sxSbfNq0pGaH+xJ\nFTj5\r\n=5lan\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnfA2Fir/zGYhdDJ4z8lUxDzWsHcdhS/ECa14W86P9VwIgGpwS6AxaIzH+Cxx9Y9T5zKU2Q1vxp9P4/Gl+Aoqv7KM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.7_1551597777852_0.6044275865821398"},"_hasShrinkwrap":false},"0.31.8":{"name":"shadowsocks-manager","version":"0.31.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"106ee5c24bcc80d62c82cc904d563679db699252","_id":"shadowsocks-manager@0.31.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-ymfwEBDeMzEQ2dWgXP6vG4L05dl72wUf9YU5litcZO2mk6CtQFk4w4+inoU1NocsfkP4jugt3OhmJ7KDbqh0xw==","shasum":"4051b9cf66c12b01e14b424acf520ac24eca961c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.8.tgz","fileCount":248,"unpackedSize":3783507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8m4CRA9TVsSAnZWagAAST4P/RHO233P5lE1eZw1cRkO\ny8DaXsvgCc06wy4YHHL+V4/5w20oQk92o/Y5ve03rkWksYIr8YIfJqBQf9Re\ncU2qGgX3oXXjqFtX3cyDA9uYSBUUrkoEzf5OD94LYH1bpkINNIG+2cbckaqp\nO55DrFjC5d+gKfUS1ta9H7zlv5b5ksB3E77Tgz8yc2Nl6oHUte7eLUgPSXNy\nlVL7IBq8aZA03OBKYylhBOl2u7GIgkkMAnm4Y6YjFDgnNcKE+4Ns7ftDS2Yo\nVRonFElQLkVmcpA8zt7tvLY1E5G3gx2DRlYf6UUaMFcwOUTbuOQir9195Sre\nU6KjrXaqgqQ71x6lIT4uOAQ1OmVz/zolqms+bHoPHP4exuBhph0N1rugqv5I\nqsKE2DZw8AfRGenijHSjXnUE6ly7A22lxWxcPl7gsIb9NY+srtxxYF2GAKQ0\nZHV7h9nVQyY09MQaTjUeRqQOnWRTJqLClBM8JQqyTjl7pqGJc8bN7qJSqmZ9\ntN/WuccQ2r66zjz1darJjndj0uoVBdIjlzF7HsDKaFWT5R5AvGxLwbbrD/Cq\nRh6hnH/S2F8iBGG9WSQgiIWXHVayeeIjPG/NEr18K5AVLc9vV3ZMS0l+gne8\nC60thgQQW0MHNwlaryIygycwdJRAmiIe7p9/0vyrl8TzXbgnw2VpWpuEmEN/\nbokw\r\n=6Jp/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbs9FRSx1VSu9BBDiRUQe6+04EwdnSAJYgoiQFXz4/1AiBusnGkUgUMEwgZ/2ASrqs00/jxjLIJVPdVl3k0cdHgjA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.8_1551878584060_0.6492899453354979"},"_hasShrinkwrap":false},"0.31.9":{"name":"shadowsocks-manager","version":"0.31.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0a3ffaadf2dadac2ea67f6601e997a17b413e04c","_id":"shadowsocks-manager@0.31.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-85q/LCuE8LIt3NS+w6ikY6Z50EwlrVVZZ56ewr0R5sYxnrrjTH6aLuRFGNf4CRBHyTemh13lR8vlvCp6hMjaOw==","shasum":"fa3c3f06a0621dc5b3a44842b9d16c47a8208bf4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.9.tgz","fileCount":248,"unpackedSize":3783717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchIR8CRA9TVsSAnZWagAAK5MQAJPkNSjyx0nDjORWyJok\nCIlCn99DZqh/MyKD6FAym4iAxdGS+ManmuZ/srOHh4DWg1EPVTzIdMvJ4b//\nyI2XGjgLyQOAaWt/l97mH02W7JUtcZhg+h9NVEDnBBUeScGu0Zmhg8x+FTF/\nfIpctMS0RTQ4aXv6UnvQ7btce2gILzPVL7RDM/YovNJHV3LAFtC1jrKDVd/f\nb+pT/GePpokFsYAwVdDX/BEfJ104BMJ2hqDVMWGpasj9+u69JFyTm2BWoihg\nr1E4pLINbK/00TUtIjOc2yjq+suA3Yo4u4asgtrpHR5X99TIz3isENKUC/6H\nalLjm641BF8InluOwwfrXR+q63wG3kU+wQrY4Jndyq/AgpsmdMIu3fltK2RR\n+XyuGRXoGAktZsYiMsN/jckAZrsZDWM1E3NrCS//VJvaRgTr5IXkVKEWp1mt\n+0wC9riUlttopHMx16DUu/IZP2GVYL+5zfAyRfXO1Hp/Lm/qB+QycNe6Gkp4\nyq5sQ8vEsoU/H3g/zbrkKn5Ql/eRFfZz/8oUx3Bj/wtPF/zvbd0afPp1apwh\njrxkQAr+8l0qkTuCZVPJ/yT1XLgoTOreaFozYg500zmFZC6ZLkSVyt3ECr+9\n50BBZS0oo6SyQeOU0KoRrMdreNWTe2syj2VyNP1R1nF9PMNYOjISGwFh4TEb\nZVay\r\n=GrE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDadA/RUgc5Ds4lfAB9VYYeqZNRgJlzPK6/wTYXabg7DAiEA0BEH7OfmRLLCgHIT+IUjgTFJbofFz+K6K/G3BGS8yj8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.9_1552188539186_0.6766941354980207"},"_hasShrinkwrap":false},"0.31.10":{"name":"shadowsocks-manager","version":"0.31.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8927ba02ae529addc35ec9c94f4c473a1441a01a","_id":"shadowsocks-manager@0.31.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-/C6Q6lbTN5zFzr371uZjkMdFB7Ca61TGIhianYp4Xe4T0Ms2947vtExhGRqlkNgE9hZ3ePiIUoFH0Q8j5nHAcA==","shasum":"3f0f14f511b2054e55ed29f4541f63e0b2dbe9f8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.10.tgz","fileCount":248,"unpackedSize":3784466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjPwZCRA9TVsSAnZWagAAMH4P/RGzQ8ihXuPnmtLsmqwQ\nqzN/P1UhPb6eajW6bY2HrN0fUooied/9xWPic9QinHoFxzZlmE/RGIADcbgl\nINHAxcC5dFJe+sh35F4kPpzlGiuFGMKgs2CWhmogMZ6w5qgwOC3r2N2x56uF\nWsyfcc068x4+bS1NhuqlIXEmh36XCA7BPokD+hyLUo5cOIaDqPaIsHNnR/YM\nmQ+IoAmCGUqv3ijDZRuRIu6lYiKnIyTOozZ0XulOBTcvb6Ek10DKKS2tA5cD\nCZkUsuCrZB4DASuKHJcAAqkxlCDT4kyo6+fW7d8vD4hIJhnemgdr0J2e5bnp\nhZUH2Y15AT/4i+2f1Gn7hQgRGSHgnK5Je2vJcv26muMfeo0bELyzLDR+8i2w\nT4/ibi90R2hzUguJ2oC1Nk5JUAzMkO264plihHUfmJQY2mhkFDR/KYoKrWCN\nBRXC53FmJH+1RRz02xJR6nBdSbqxlTReaF0ZWd433T/IB3y3O6VRqfw7NRMN\nkHN0AIFE8rdtpqy+jrs/zhubGj/4dXYArVWqwIElUCD3OOTc03FLA9e5q7oL\nXVR66FdgQ5tFvZekrPXBMbg1jtgr2EnQ4ybpUA3KQ/0687LkiY0LLR1eOum1\nOPBiKUu7bluAxGSRWmWT/vdKz2DmytYYvuRuOQrNsyvx8v5vRE+C3ii4yWwK\ns7cw\r\n=roog\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOhOBiyWBePOaY5oF4wON2Rez1AdfuhjNBvUw9YFsSpAiEArOGfthuYQF+Icu9RHWJ7AW0c+f1aulW2z3DY85V+tAI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.10_1552743448430_0.22937791738050906"},"_hasShrinkwrap":false},"0.31.11":{"name":"shadowsocks-manager","version":"0.31.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fd298d2fb1dbd099bcfbec6fd27171f6ee7de15f","_id":"shadowsocks-manager@0.31.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-RWMq7Azj/AKo/4ZGfkfEi7wySXN+g6Pb6J+MiUW8MtPTwltJdcajqghLS1ZkhnBdModbEbqopI3vPsuKkhfuKg==","shasum":"3459712434ee0b4300223518b5b1d81e05b4a30e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.11.tgz","fileCount":248,"unpackedSize":3784474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckQUnCRA9TVsSAnZWagAA/jcP/3qLg64p8CgEuQnwB5CF\nCYDL5DHxnvVxaBXgGPeA5q+W2wVnKi7nYOcVc5K+/dNsNLEzr6bxHEvgJWCa\nOtI6tabXXZGY0xVoG6mUFWNDcTBb5UXNyit94IBPhP1Ah2EfPskugfDo9lmr\n8/B+u4/E1m0KM9b5ska/Bbr7+IIQWprGyOZOpCyRH/Mssr+GwKlE14yQpObh\n+okkC2mTKjlee/nrjsEqmgc0UhDeMul9ZdO9oXWjCxjLn6ZUFgYcY/s/U/Xi\niWxRBQeR4/OoGK9+KeNptqC+j/vdjUqRsUeyqg9/MyOY5wAnQDGEK9Y1tV6G\nCNvDwOFE7rPX8sa1qc/SV9rvX5uzWfYJVf4TbKylgF8bem9tuE2dt8dEr2lG\nBcGQAy+vcuLwzcYNx03BWWqy5bdx+tdzOOptozAKcfw+Ym70HWva+LXppKda\n9vkwtKKFZcwnMaZBaBNiE4kUCXGeR/uBFMVSGqQod7DbXZYLZNgDx6YK1+lp\nuOyKorC/3pfbndQqe2yjcY3/P5b+sbiFPDcDHXRfX+Ki3gbWh9V2qfEXsnqG\nNmDgaXM6xSFbcwBeJIw84pMMMSSLTdQ4GrD6UHQCHsN0MeE8OiwtgDVyOIwS\n+92Btr5Xz85FZGm51/rtMJ+K+iGM4SVmiGaooSkfpvu0vrSI7okiGdwrDUai\ngEmQ\r\n=Gwxk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ73Jh0u8hftHl7wcnEBEaTw979JAM/VbYxkoIVYk+mAiEA6b5AOP61en/l1l9fPuRS1elvystHIqDDYGfEiqKqsbM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.11_1553007910276_0.12998796838417026"},"_hasShrinkwrap":false},"0.31.12":{"name":"shadowsocks-manager","version":"0.31.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b75a292e55187f1032f87dd154c3cf9e99fa3d05","_id":"shadowsocks-manager@0.31.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-BVlxtdIIzxMzpxnSddRkiLxiX59ChDMxUdVM1qLd3HsiHYJo0+4h0Fk6uksEKQCC5le1CvNMLqogmfJxuiJlNQ==","shasum":"c3eecd9593575535002ab11efe332e45701ca019","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.12.tgz","fileCount":248,"unpackedSize":3784944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck7XfCRA9TVsSAnZWagAA13wQAJOP7+Bi5WkW75P5TfDA\n99Xifx5epQp1tIYkJP0v/P6a6yJQkOor25GKwsB7nyU7PjO5j+D5OwgBp/bz\nd1l09WhAgSma4fRNo2lP8NhwdO4qHi6BH30XbDsJ4xmcAkXNve71derz0c/Y\na+H4GeqJcDPp71zokBm7Sicsn1eIdBL4lWPHeTSqfcUVQeVvqWk+K87eY0Lp\n4Gq/bp+LHxIDW+rCW9c7TzSdtoIG4J70gW1Kyet9Tb7TG2dDxphbAZg51yic\nvPtJcQA5l4RRJJBNJ4QuETwKDrHtJV1TpcfDgGwP/NDolOd8v2mobueOvevo\nHdpHLw7OdeiHGTa5VK1s3x5Ul40qr+5HCaobMKJjOlG4WJOqbLcokIAVEvJy\njCXAVAafXC/NxmJC2sFaN87GfmzHEJxNfdNxP2L4kSaKvck6gG8d1qZ+BGPy\nwa5chhVSMNhUqGsEKxt6ZAwPdQLLSL+0Mdroa2u3x5+UDiNMGEcPFu/MnnhD\nZxNKalUVIhxC29vmMZ7XdryaoYo9uOv3v7MF7dkRpx67+SofykgC/9rkCjOc\nmvM8gJt+bHfxAb3h9eYiZVAsTdfRKm2/hfa4yGXs/uxxooZeHOO1smhNkgE7\n+c9/SQy7s8QrLcRudTNcLnEr4RGn7XX1bIpcBPmXVmgoy3QZSxr7lPXslLhR\ngTRy\r\n=n7qz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjm67g/4/s1T8DgHQRVIm+5NWTEKV6HL9FTvJ5Ek/JaAiAmEjQiyR1nAwWYzulNQZEYB+Cbto3vr7nV5xc4RpP2Kg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.12_1553184222980_0.7114380878806779"},"_hasShrinkwrap":false},"0.31.13":{"name":"shadowsocks-manager","version":"0.31.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e3bb97829e37fc45692016aeab2d0272b22c9d11","_id":"shadowsocks-manager@0.31.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-T3XdePZMYBh2BzY72I8tavj3NB3laFEOClH/jV+rJwWwpRg10v0WOhT8noSWm4P8sD+/4FG4yDe0ZUdqhwC7IA==","shasum":"34327c2fd5d8995a49a8f584d4247a0e11a2a072","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.13.tgz","fileCount":248,"unpackedSize":3786157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcllp+CRA9TVsSAnZWagAAD8AQAJF5hMOz+bEPqXRdHJyx\npuyqu+IHQDpKZQ5j/FLtbm3i7KtLxQs/tGQ8PURhVhtQC7Cl3gkgxOdZUk/5\ntm9U9u6nPlSabElFmMjEiWzkoC7VLjIIIC4h2iNljmFXT+r67IKOuth4xIT2\nwADr0sj6j3jEJaedCHkrDPjVOBB8J2zpjolF4c521FrRnSTdFnKArf97d9E+\nmx/SE4JSiI3rlAQEgnopN0+8FumKBUN4kzXrxdOdWokkSyZtZ/xjR5Pbe1VI\nKYKCxAIaldeCXP+jQrSyHsML98BagQ9oWTRuSoqPIyixVI09YCgrwStn0Goh\nVD54u+cIAuuZKxd6Baj5xROyOrEXDofPfsaPzr6Whm3DJZnX/fMBxqtc+JvD\n67dp6gL3Wng3d6hQSju51m0vgqGuuNBVuSpdS65/PpKjAsik7+MC5ylMjimG\nlTwQ4gtaU8iWw6/KH8lB/dOKW9+1yrOIxs3T2ZMVA92umvX9Bc5cl0H/yyNi\nLl8+OuViH2PvvcXoC14QE0QACA2Igv7k3s1E4q4ppPoMrLgPMiQO91CVQyK3\n7f/o8iqpHqrmPmkYbjMMCImqDIaLOMI0vEDuw6nALSDH85a7T3rCIo9WvUQ6\netKKktpG/0rsyYFQMX7zlak9Tslf0yi8GrkWo4p42/8CQ7YxWcTKWKZtidY9\n4Ldl\r\n=DupC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJ2izVaulpqWQ1fGlz60/GUzaCRTlyGp1rMR42tRnmeAiBx9xi14Nahx99I8hGDN85/H28zxYpqHF4FjNz8nj4Pgw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.13_1553357437596_0.9503794530132861"},"_hasShrinkwrap":false},"0.31.14":{"name":"shadowsocks-manager","version":"0.31.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e67a64418641768738eba1c51272cebc85cc4074","_id":"shadowsocks-manager@0.31.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-u69tUmgnlPYf/q7Xff3wts9YiZGPaszJObsH5DHCOZn2saHFewRbSQpAg6uJtWwfeR0qzqOqqcDMLjTbdzbHAg==","shasum":"715995be863a92edb07c51fb9e493310faca0403","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.14.tgz","fileCount":251,"unpackedSize":3793330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn2byCRA9TVsSAnZWagAAehEP/iqaUpka+mI66nm1Sq4q\nn+XMQ/+unpQtjggAlO17cmW14g8vjhyt3yvsWy8bS87vi9B3X9A6eTO39DFd\nmeL7EyNxAhcQp4ZkH+s9pk8v3nkikD+q8dITLPd7pM6bUW0swUR5TwJIg3Mt\n7esWqLizASR6C8qTRJhGfHWhCADH1pIoZX793w44Z2pot/nq+e+VYEN4F5Df\nlus7jWuAfg3CQoXpsyLv52YSIM5v8BMuAiikH25Z7FBK4iKTkuQgnIZkSCf9\nIvEUrp40JOy5zp2uQKq1Rl40AArh5X/CtC6hqEuKMqMxU9upwhXx8jwuRHSA\nf/j17ApsEq2dcbAjp539iHV8g1T9Nzqz6dvPlslOx3JzrDHBMLwlW9hh+Jsz\nDlaOh8pGvXQsAee0+dfOSiuyTcnkbYIk8yopcPruNRlOBSXjgXGVgT4Mnmtn\nKenr5JUOAv4fOUWMiXX5Tc2zAp9nq4VFjIYzlJjCbl9byJg4v5eHYe4Fi4Pd\nYz/YrNAxQHmFL7pGd06PPaJLds4voyubeGYRql/hUy1ROBvLtjMZu2+AJXOK\ne6Z62WqWC5MUCfqW2/59TQbaWgmuKlPSmcD1R2wLs7XgmHizziwDEx92JbaN\nedWheRL0ACI+AkprA0Iz2Fbl3rz3nNzZsbS0XF4uJIhZp2H6kNSNIGFYAPsR\no8pJ\r\n=5iaD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDm1u5gM60FLCzIoJUTi/9tyenAiz6U/V1gRZVpOwU7KAiEAmaYXfXun6Qco6lW+ctlcOkG494R35LIJzCHNLqElmAk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.14_1553950449674_0.2167782730877137"},"_hasShrinkwrap":false},"0.31.15":{"name":"shadowsocks-manager","version":"0.31.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"70d2ca9ff0db609d3aa6999b1c891e603e40519c","_id":"shadowsocks-manager@0.31.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-MZ/lglSJbkeXoD4MOGLmGBFgrHthNf4DG3owKs7TTN4F2f821FL0Uqyn4NM71dpiFGK3O3SW4VRwfQZoldPbxg==","shasum":"32284e66ecb02a5d85a6fd97637d90a54b30e382","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.15.tgz","fileCount":251,"unpackedSize":3795837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoJunCRA9TVsSAnZWagAAxM8P/2J/ztjOwXVPq01KoGrM\nmrgsouP43jcFWxEDjbhbiIDROyVIuTr8Vc4wq2okPHx9GUpPvb+FS5DdVMbA\njpCwW6nLwjQXBxHaxUS/NGxHoWjpBiGwvnCZA1Q2UFgUtGGbPFQd8XTKxLyk\nyzSJSxUDoG+InKdcBwrcaBzryaynAGYQ9q1YkDC/C0bI/TPj1DXex35NfjvY\n9t1u605/8wZBUTg/tWkRcpbgY7sJ5uwtxcY0TDvdNcrwzkyKA646NXvXmG87\n4AjmFbcx9KleIcyIDi/dm1/s+/mgYqen5if9x/Z0Rgg7Ch2Im3TGeD1JxEPN\nNI8lf1DON4X9QFYmhRyMeg7k92EOs8ylzMNsn9Ge16c+C46/NGhpoyNt9zsx\nSTZK3tjcKN4RdkRt/aqoY66bHoNBtCFdnfJWLO7W3fghqVKjwdx/OmWT/rrW\npCsHrJN4dlngZkiGbwjXPc0h4CtyfOUGJKhDWO1yYIntPrHlD6he8oTQ2X/W\nF6ZEfpks6Me+I1GH79AsYRvPI8U2SFp1rss1EKkCwjAaYKnaB3g7Cs06092B\nOXtGG3gC4c89n3EvDBOyx8RT+wPFSOtFMjeOZCucLATf9XvLXCXuUFeyEP4m\n8HJOP7JbAEE8GqM6OocKf+NaPyVNSt0fp66+FH9LLmHAOKBGz2OOy2l8cmOr\nQJ+a\r\n=3Els\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdXeASASC3X96Ip5YGHOHcLVUieouGOXtvTpXxef55cgIgSp3qwmtCAZzn/IX9AMIW+XypCln1rifEubP+L7SC3Do="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.15_1554029478374_0.36890019203294755"},"_hasShrinkwrap":false},"0.31.16":{"name":"shadowsocks-manager","version":"0.31.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^3.0.6","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"080d9c29e67fc7aa75b6fcc38700ff8d1eaac051","_id":"shadowsocks-manager@0.31.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1pP5lym5PMjnEjR4WqPSN3F9IsTKx6UjIjBrdANCmqLK+vJU9GqYVYyrrq7BTBjzTKbd4FytUCY8a3hfHbbxmw==","shasum":"ccdb9169498cad6c6d970d6bb82ffd03688ec17a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.31.16.tgz","fileCount":251,"unpackedSize":3795835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcowNmCRA9TVsSAnZWagAALR4P/j8IVp9+jUUIc+7DkBhu\nR7dnov/tWv0IhzxbO2K9p0qFMj4oOvgjbQS3YdyIszuznP2pOpjWW8jRq+kJ\n9/VHoxmYGFwLsberGS9IYNslLm9pVqYySmnQF9k3rEFIs0KQnUNUEU5DXuKA\ntRE81DroCX6RaIkHVwqg0YOCQoEuGsWLgVpXAsxFZNFLM7q2MRompwZWHWX7\nruITV3uk/3CZdRyzweIQMyhGBu2dD1hNasLD7SUZFZYn9cTbf7pWiEXVi7RJ\nsHxRCHOK2YQHH+niKbxaD/C/gqgmQZtVWyVSoYlZQ0oHGQ2T4vleWDHXRN6O\neFKV0McOhwTpyZXPx43FWFOZte0/LEnmvMycCpKZxAa8ACT9QM9u5G2o6bQE\nsow9eW9S+nRPFCk6ODb7KlopdG8xBk0TWoifZdKKWuDj8Ry/rUVunZsv5uYW\n0ZgIflLRQh0hS4kXys3tI6yea7qIEM2HNbuJ7Wt5VcDhRK9c5Rwlp55TpMpp\nDU627KoJoVrN457dgOYB9p2PTExUV7i4I8L5ug4vOlom1aMjFXRhGAUYO0Ic\n/p3Hp7B79tvhIDgY1/8xnfjgL1h0jZFwRrvNIF9Fa5AyxPusfrpv6JAH6dRY\nMLZD8R+Gqk7VgEX5zTneq+v82kTuNl7YzM3CGA+nbppZwcC9GzJCv99wtoUd\niWdW\r\n=qnSl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLv1GzsBeWBB34jdhELgD5CHqugqKcGYDttMF9oJ8lUAiBQ3n3XHn5ap5OHNLGjYAPgvQ7qxfAiW0ZzL5hbl+QkBQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.31.16_1554187109538_0.8718252333591268"},"_hasShrinkwrap":false},"0.32.0":{"name":"shadowsocks-manager","version":"0.32.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"968d361ff5d6902293e8ab4f50a40050f38563f4","_id":"shadowsocks-manager@0.32.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-j/GXCNNN20Q+NWzsp3fmF03hwG6ZUkQ9qoZT0LfawmHcEAEpU+sVWr5gC0/LW1nZBHqFON1tCseIpzAIQA9FeQ==","shasum":"a4a30ffdc09feba263cfb1cec0fab08e70f6ff33","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.0.tgz","fileCount":255,"unpackedSize":3806578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqAJ0CRA9TVsSAnZWagAAOCMP+weRCykCAujIy6IXedq0\nrNKYJqXdCvZRlap+UYCg4ZQvM7hhVvueBHdNNJNHyldwyO+RPFY9IK4j0JE9\nIlfpx9DPC33ainrK6Vkv60XXRY5B/IMnBNx3ohdckZRMb50I+txHS+VX7foV\nDtc/wzuT8SbzRlftd1KOoBLCnBMff8nC5ga0OKrGmShgwTcAsTd6cApRxhkt\nn924UfUlUpVFWHwCqZKh/jR2b+JKOLGGc/H/C1FFVEyv7HUMQ7RRCaoJINKy\nUQu20lGfBus+PbbXtWYM8WjZanlvoF/TMSFLe0lBbab5iVcngM7NwXazEETz\n95EmJ/xAoZDFw9qlrc7zWDF0N6aB0UWwHzt8qsN6Bh59ttRhaNXnFbhVVnzP\nKh5pxAouHk0UdpK6pJR6nUJeeoBA4QQAw4MFUZwOfTqq/qAQ+ArxWg99iCpU\n4wV8r/nYkJYq9AP7ORbQ49K7mWG1YAvIvi4UdvsIoS5NcZ07jPzrQyUU9uVz\n7PPH9IKGG98I7HFRQ6LirPL+0XVFlFf9FZZDbBKuw1eFu/fNWTUQJ794mFxs\nNkdIUR19rdVhDs/fefQIhvRrXx3rNzcQOYXSeBv6ZLej2RU0VdxKXTKofkIn\nxbzCOv7TpWx9/CiDNz57CXdyggd+AvKx5kTdjL0dsU9/QhUADCEmzKsNjfxS\n5zFh\r\n=DEOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgainjCHbdRsW7MKp8YqOdKYtraerueYgGMO/yxC1MmAiEAjWhTmITcmrepusUxV4IHAu5+fXBB5/eJLgK8o/pKwnA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.0_1554514546951_0.01837112136428809"},"_hasShrinkwrap":false},"0.32.1":{"name":"shadowsocks-manager","version":"0.32.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b7c61b2308c233103827057bbeb327b9d3564318","_id":"shadowsocks-manager@0.32.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-uU1we1D5Dxzp6sKVBYr63IvK3AyB4GlpDoGaErRkX3khBA7v1LwdVE9TXUJgRimS18smP0wu54HiPVXw3r1CHQ==","shasum":"1b85ba7b80128ad7c54136a6be47b1d72873175f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.1.tgz","fileCount":255,"unpackedSize":3806664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqAV5CRA9TVsSAnZWagAA9ooQAIFOjDYfnHuDNDIow01o\nTw8+12ipdZT9jf2nRDA5AJRiRtRdi1YGYT65Fo2WQfrfauquCViWC6/WePzo\nHp6Ma5LxeRcUGIuNAn+OEhoIOovUdkVawoH4TR+0J8L5shGu2GzEBGjVJOe4\nsrGNZt4o4XOgV12CLKjQKyVdCkTm3AQbQTun4TYYnf8rUiU+Sbw5wXTk/My+\n1jxCFUVhk9Eg5vJbv28K/nQktMbCVjMfmzJHFDOvs7LpFKX7NA22fuzsTG2P\n8+SZVbO+8eGKrsZkkk1Kl7Bjucd8PZMsnIxkEAVeeL7jieyTfamaGxWCVcwl\nlyXcjjRXrEMJGYroGI4qapgbyVA5D0cUkzBYg5jy/HQmQKHcfzBgyr3Z47OI\nOpFaFI1dnwxJFlpGldR9NvLAz1aKJvgS1+Yva+aV9GtO9kMrhrRvhhYsz1lB\nliG5FSY/zXPDzkBZqXwoOY0ieCp2JQzjbkteEbJVltuWhsZrAshnbV47HpWZ\nETl5WSYZRYLIVIL2eYjl98bg6iImEIc0RZI7zSPZhuVqihEKWO54+crl5y7B\nVAWsoaa2aPsNEncCqKOa1OJXKwMwCsU3pSKAH+1llyHdBT0YLFwY27AQmum4\nha51Y9wkF1VUBYpUsDLDal7F3DNTaEysC4o4bKd1SDtGMpmM5RCuqpEDKGF4\nM5sI\r\n=9Auz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8sOfF6eCTGjTjv6fDdR4mKBb4JPYNrtC7Jd/und2uYAiEA2LRD62vLS18IBhuxKQdr1lF8QoHy/+HKVjREMKwBrGg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.1_1554515319946_0.5005945691211116"},"_hasShrinkwrap":false},"0.32.2":{"name":"shadowsocks-manager","version":"0.32.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ba8c240fedf419f12b2b41e396e889310f1c03f9","_id":"shadowsocks-manager@0.32.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-1ZWaA/eDxDAjHqP9ASF56ckP50RJXBEJPmPxvBNUwYPg7UGHiNw/dAgBnWIHARuMBsijYF/UM63sMrKGUcUTRA==","shasum":"033dc8cc4853ca96c8e5e626039c134868f28feb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.2.tgz","fileCount":255,"unpackedSize":3807151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrhR9CRA9TVsSAnZWagAAegsQAJuEohfRKwm9VsMjEUPk\nOw1+CbaQluSWlL28NufVR4c9sB7leiS353ZR4xpoEkL/kPscaG7dlAS2tUoE\nBvV4HiFaxZ5GYnsrGJwEdm6rzMGaGK1o+JOq1y7KvIgv4dd1aQI9RBV2CFLl\nzkfjlUHyfotFOhuRaKHWiyVAOfCJ9ka95oJl/EhJzQ/9QyBishwKw6lpCbks\nzo5jUlSeh05WeCHXsV3cHkw+S7xFEmzc6XZDnt9xOosj//azvvmrJIF76Jeu\ndCpmBUR1jFGKhUG252ZF2Ue/plbVHwMSg/BFa6N/GCEF37OBoZhzPYlkcheJ\nIDbNF8P5k4TZQ27g6FWr/zD9SoTklVgHmpumLIcuZpFWf78b39froNMEHeJM\nV/eSTlLnzW/ky1HeS3Sq/Nk7ccqj14BoKZKdpndGrvzm8K0OkNShM/DPq1UL\nV+clshPWrern7llmrmLodJl80soH2tb63tiIwY6Tc8cuby/7QA7m7dzi1feY\nbJGs3nMaTq4UrzJETMhDu3RMh2I7IzLnXJ/gyTumV4LzLsCnY8PJOGD+JSjB\no+4W2nlG+EOHxw979TZjmK1ByK2gg73KB2Xn1h7A+ut9mU8e/x2T8utRLKkI\nzE3IqrEk0Hg94tl3KmGdpmx7RJQNvAPLkfTK7mJJUtLIJxPVKUWmIvz5qUbF\n7fqd\r\n=+FW2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpwDbxErEfa1j5zgCbyv5TTYCn97daWdNf+/L5a71R4AIhAMGSXwUvu8wItnrMLktn1tiKwVT1sF7xdPyq/NGmihRA"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.2_1554912380750_0.47198301096013506"},"_hasShrinkwrap":false},"0.32.3":{"name":"shadowsocks-manager","version":"0.32.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b85710a22604254646577ace86826bb03ec3e087","_id":"shadowsocks-manager@0.32.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-jDeWXQhFZggz1TVLOwv/QSPYWaXD5NJN0JnIFRT3+XRbMpJFjPIaeZYBsn+F0d/mJ5Y1tEU4tE2cGIuin0NShw==","shasum":"a1ce1eead6c27f1a73b9fa14853641acc2cfc735","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.3.tgz","fileCount":255,"unpackedSize":3807130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsGzFCRA9TVsSAnZWagAA7WUQAJadXf4MzLi4ErG70F9+\npRo/56R8djp6mSHGIKxff0W04aRa1K4DSv6dQq8HWaj7X6/XzM9EFdBpkO8Y\n2Zzh+Ls55jcUVvY7GWdLM4pb27TcZ6gZdbXYCNcpTy3OnhHz2hb9s1K6FDCk\n/ABPUDO1HM6pyTLzXFBZ3TdcMb1tBG2rdmfiu+Jn0I2Kf7mr6quk4DuX28zf\nUqJZ+diM6xfqME4B26VoYP93g3uhZV6jp0PY41XOGT2VbxC//9aAGsZZvNoQ\nFroW40l2OFcU+Dq0pH2diBHUY/t74BmjJi+3ZDgDkEabg7ShCJuOoZDFslrc\nI/8LZQpnAG1t/S2QZE7TB2JBNs+OhQeQQ5bXBy+51IczCFzFG6itHT/+A/cX\nENs9XQXHyOHGkN3qOSeqdh6K1ZyAvfxTmMAsKYikec7rocHeCpu/shFU+QDW\nr4VWGXyScGgiEtGO0YmaCYNSqe7MsH5kq8weTQX+/G3rJkxBRpk9bFGpS9OJ\nrIlCGeeCr+4Hkw+k+PSbZ2cC2yq7HjHsR5JZtbzBkI8jSwcK6bu0YR+9rkPH\nERyMb4Oasnnbv0alkqZ5ObcdtKX8mw4rSym53qd9I/G5PzKPVx6BjWHbjsd/\n4AWY0OsrdjMNHCxABtgnMiB+bu0p2EnavjwlG1no5nyzmbTxUFfHSXuPZZaQ\nvR41\r\n=bVqH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJESTvQ9WjoSY9EDldgyUgnyvRsjdX6+kmgmP0//iX2AiAZ83g3a9ImwMZN8ejc9ylNs5JUjH4rpPdJn1ShGgJuTg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.3_1555066052348_0.4128226550776999"},"_hasShrinkwrap":false},"0.32.4":{"name":"shadowsocks-manager","version":"0.32.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"731fd163f90c66b0ed43b96f4fd88b377821035c","_id":"shadowsocks-manager@0.32.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-hYbk9t+2CUkFIe4DMG53XWkLuyO5b6pOQ0EIn5mxCynMeRIQE/47KodKDyrbPWnQYYX1xsrcVm64XGafmGasVQ==","shasum":"d96db436d56e4d31ef53d4134f0c0199c5300610","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.4.tgz","fileCount":255,"unpackedSize":3805584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvwVUCRA9TVsSAnZWagAAehUP/0kXq2xNloNQm0gDPmd8\nLqFsRy7Dj6C3mfGzCHOAvGS+gZuT0MiD1x41ZhhvFHVwTkQPHgb1u/ZsZJ2K\nycM/ACBENndI595IZAPQZvFq/p9ybmjNed8vn1g9wa+eRmsiQypeLPNbFV9Q\nxDUSBVo/zH5ozbP+P/cnE2q9Gay2PcN7hnfG69CbyQ0iWiaQgEEvy5ujTgik\nNm/uYj7xziWV6lZXAP+YkxS/ZMhJFV8XChs/U72DqAc+7PX6P4NzKyvXL+gy\nyPvenL3dzWJziPALzVXELZ+8uLO51GFa/6YG4n1IJ6wr6CRi2/jtBiyGRbco\nnoWSmienfOsXocDvssVtZ52XQPDac1zDH2US4hRANBLwHct4RVoj5dFkMEqN\nHBaAdhPWbuHhkicbbrfeqt4CJCVobkgqEwTG8vJ2/vqgpKk/+bRphoSa/uYq\nOEIZSHlfUazcgDSdsQsPFa/cCp0PB9nkdzuc3f12CGm4V8JDmFKXUrBr9Gl+\n3DK0sBRO9GtjLu6H8OcGQX8reQYs3jSRbp2Et2HZ0Sj5Swy8/A4En7FlFwpm\n48Hptw/MLeCB2SXG0JK2lzI65YS9/n8FlGwNCgT5E08HbfjC5+qh+w4CUOnt\nkzqN7bMhquObKUZd9mRcpq6/mkbVlEffeSBbeBMVHVY0aTtksQ9/dTDilEgp\nFr58\r\n=+zI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN0MkBT/bowdYjju4M3HVJV4BQkor7Umw/njRmvF/G2AiEAt5FPg+hSUwPl5u/32YQwjK9raPTMWtQVQbFVL9JFHUw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.4_1556022612002_0.7284125171683895"},"_hasShrinkwrap":false},"0.32.5":{"name":"shadowsocks-manager","version":"0.32.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"20b3db8cfbd3edc3fca837d4ee2e873b60d1dc79","_id":"shadowsocks-manager@0.32.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-rjHFlZe6mKILCJznuhBsj1Hr8TN8cANHYp8DQBJ1muGOwm2n8BnNI8UHbRjexSxvkCUpX/X+vagBifrThH78Cg==","shasum":"791358b411dfac6889666bf6f21a579b503cebe9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.5.tgz","fileCount":255,"unpackedSize":3805584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyGtjCRA9TVsSAnZWagAAEfwQAItZsfGZyvS1pikTvBMf\npAVUNO54xxWQRMXopMI7zQfGVhgAZzA36E6lqs++OWXvgN5ifnACDfVfQ6v5\n8sKXU6AusgUHuqhEIwaiDDtiR9/FRqzTMqkTc7lxDXPzLuMBK0w4dOlMPdlP\nMwI3H3Wc+UwNa6Qc2YjwurZqVEe9FYS3sW8zPS8uQPkIkEs8GfxuABVW7xGb\nOz9lmAkvc9HNRkRmVBAvkAITO6G0gRuTAln0V3JEaXtkwl7hfhaL7p8fj/dF\nzKR5/wDsSQRaVJM2fjYP2762IH7RwxDRhZ74wqkeKryJX950YwYuq6DE8ioQ\n51vLg/t0F0705+tLpYHGd8WrRKucyxMFV4f4ColjuVIoi3IrY/hb47rlamXd\nDXm4ZKjRQCPTIKHdtLnhLKaQIuK8J9p3OTr+gXvlzLYOJjbjP1dbop83OIh+\npps4o5KDGmZP97yK/c/snzGm8ehttT7iPooTa6ZpDPVjWmUU+Vxjw3tZZBl9\no+d8Mxu5qq96qlJoIjgdgcN2dKHfiaZ8/wCC3JhZ8CT3vx4DLAtL4Pmumo3+\ng4tbU6e1exByiq4h+eMfrfEqcyjHID8/Vk4GkPjmQp2lD/kJvaWECAqHIH8u\nrV+hXLJxEAVzJ/lwXyl9NQptX3ZA+h/nUBLu9VQXzwtuDOHn3GnT7qt/bpb7\nlx84\r\n=DAer\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAY/KmRFb8mcxLPrQOkX/ZjCqSjsuP2twTEAJyyiZPVJAiB6H3F00g0JpXh9VmskvEfgiGp3eofKloZL9/e8/0DZZQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.5_1556638562822_0.006716288115126368"},"_hasShrinkwrap":false},"0.32.6":{"name":"shadowsocks-manager","version":"0.32.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d6abd2f1d451c55579b1998e2d75d68a9c335789","_id":"shadowsocks-manager@0.32.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-Jji86Rl7pjkf0a15EddQriSrNDmPEiERi4mQiH8XAFLnOivsupY/559MJ2BhjtJnv9TUG0P2jigdj3S6uDSQQA==","shasum":"2eb946f93aca890e72ec8e740d8e4e9188b27d1b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.6.tgz","fileCount":255,"unpackedSize":3805602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1kXpCRA9TVsSAnZWagAALioP/3qrn0LLpsmjRiMYFzAh\nnw0FHhynt1AZZiqCqEjaG0kL0pcGa4V0GuvqCUIOSNyvHKxrAFB3rA8aWaPh\noWWzWLbm7wiD0cE9LGpCZh0FGZex2fQxKIeAh3vl3Qge2VHsaqqh4hRn2prg\neFEYuPLuwThZk0/oes1jelpWPvGbNEE+/F/d4zzzur2A/HX4uroPeqEUYVj8\nhCb7rRWjMw/qd0lbDE+7l8NV3scZaCF7Oq6ezM6ut5x9NVFHw/oxz7d7ddRB\nQil56sGRnIT+HHSpfDpK/Q5G1H9CrFI3eBjvIlVHW2fjdurDotrtcYl+O4Ji\nwUrmxkMAiXiddSe3bTqF5Rry8qn0l6K9R+eRj6XZ9A/XIWF/4H18S6AQynWi\n+0M+ulnWPIxgLgX53QSqkSYnrEJZRVpyXHgzGh9xBfAl8iiX+nXa2h9eoIwZ\niw2RYozyZbIC9Mldxu4MCrgY4tcQXY9OeFGaGpcN7IYCmH9kU1I1NGdhscCF\niQAufD7bKMhQ2EBG6rHMrvhE5Y0+Jxgi+Hq3Z4NNVpMY8eBgHyvZ6F72dcwS\nijYT5bLeGYjMVP4Ol03i2ho0hvOa+xPVRRSBRTKTX3HSs8dQkfS1reY9k8/O\nkOpQ0qQHi4Ecp7WIQi5T/H8TWITPrPGrQB8Ve/VaJuuZLk373MmgynO/uktz\n3QhI\r\n=EZaF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIxNkAt4g3JjJOowz/BSUIx1jFA9/UBK35RyrefYdpFAiEAyLgzED9TqKpPFjZJTxZ+FWUZlpGfXvzag13pfujSDCI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.6_1557546472976_0.01609175599347057"},"_hasShrinkwrap":false},"0.32.7":{"name":"shadowsocks-manager","version":"0.32.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4a7538688030657d74bc11c52dc854012875925c","_id":"shadowsocks-manager@0.32.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-RTTj8AXqMd/t73ATvb4KNci5F5jR096SEViMGcjPc9/F5qs0ADDrqFYWQMQK2J1rbrmfWz4KL2Es5SsaN276dQ==","shasum":"73d62fd187521722f0ddda20aa1016f1d27963d2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.7.tgz","fileCount":255,"unpackedSize":3805635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3WxcCRA9TVsSAnZWagAAtEQP/AvSKqWAt3rDIwbPEpIS\nB0OOaZy2zXsaQcmZdebV09TDjjyzss8DoxhNNnFTc23iv2ct6EAqTMzPOMJQ\nj+LF4upazJCMTW4Y6aQPmQOQXTIk1d7ypedBtWn9KExthTpB75gOzNz5Nj/c\nYvAgjtf0IXuWlGjU8FuEhe+rZa03KXTdUTKSyk8IBp9PSekfQ/yK3Ye1zJzT\nU+fgLdw5Lohq3JSuW8aATt8lvLRwnpHRnJLGZmt0owfwjNX/4NSse5jzNXzB\nhLC9WWyJrxXCDhOGuQeVWLgHDQSxvVET3YDOFenw+ul5cBGe3auImaUQ949F\n2jhcjqbfQPpcq2makHC3WLxsWHz16UJvHXwgJML/wXJTH95GvPGn5bIElE2t\n2VardAhde+UAI23qntJjVwayNS6MjqtiEdsJzuzRB7WzibXKlmF7BKLjqMGx\nn4vsorc3dG4oOlkOOcW+j6h+XQlwJ/ocj5CjI+EzdjUH1fsiMcYHwBG1Z5tG\nFJNKUcyJILAivnjGajfG2MHuRFluytSA9dC+ltmwltT3plgcR3Soy8FmH9Vx\nggA5sSEy1HdbL5O0NZitSDAfwl+PdJKSsZOxWyaE9c+s5AT4uS9W70IZ+8QM\nEOWkzDBfj0U+jL4hw6boa/ZrBOmawHiScv7D1go99j2ktMO3piOyjyY2ij9h\nkpT+\r\n=Iy8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5Tjxf8GcEm6ZwVNFKQHuYzqV7G8HcAArlO/BEgnrIuAiARs5Hx+A9nn4ompGE57AwqN0rA8ElRRAltHKrUOb+OMQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.7_1558015067854_0.80418366412491"},"_hasShrinkwrap":false},"0.32.8":{"name":"shadowsocks-manager","version":"0.32.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3f30a3f8b8324be61d11569a3502580368ce4f0f","_id":"shadowsocks-manager@0.32.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-H/CU6cw1SA8mRqX+akdaxLkPo+3grxQxmO8+ZTnNH9rLjg5aP7QJ5XoQkyCz1omj4KvU3oHgsV503Mye6zge0g==","shasum":"4b7053f4642c6ce2638b716cb5f96047bcf18d31","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.8.tgz","fileCount":255,"unpackedSize":3805733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7AY7CRA9TVsSAnZWagAAPcoP/iKOg6PtfZWkXmQpfR4F\nrlyoHXG3MCCfJxjTSYGp3RNae2sGLiWoDyL99Sf3orvwaKYXvI+sIROybk62\nkzag2lhHCwRfGxNaNLaZ2Tmi5rO1jDrK5YfKjJCQ/Tu0xVtlebb3IL+ain+C\nziKw5EArEGxiynAJEXNAaMs5XKOcPcRMZnxewOCQ6BX5B/ZwrCINZZ5PHmeS\njYNhI+3vqWgFaP9B68iDrbhv5rTKUeCCh7OwODed7+wkLSvF9ZUexCa9cIAl\nhKxX2ZIghX4bd86xJwn88Uhlv+hvEawdkRwdjI0J34mmHFkPqeq0JBcLrvIH\n+6K1M1gowGl69uqTsMrpvtMdiyKIGdj1+TEm8DLEVV+ukkm6+kbQEtxWBIVO\nlEvcsHC8iqqqPyi+fU7uckdt5ZSaBfJKbHtsEtWm282grvzzRYonDCcEmXAj\nlqY8/XjDGeqK5WjZob7GN7mKzbOUyyIRrFkD8NWp39xbkHPaIW6RBmcZwhwL\nbIOXIDRrh+QeB2d6DuLYtrOLJ3RWzcPB8PVtbqh8fBPm4IJIuYth+dpk9PkI\nNKiFopm4t74K1U8OkKfOgiYtcBvfu676qWExGGYV8BhS1dCuCU9cfpxmgz/8\nhkG2ibU+63Ck5JznTqkAvTYl9wX9Le+/6OyDfsrLpUIj72WV8eIJwZYhHev7\nutQn\r\n=mZI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCjttgJi3G9sCLlmpzeEgYPyYFUpvG6xoOf1qA7zFmiAIhALA21JUzS5QazhSzASWHvja53Li7C6Bp9BHw9/hh/oUJ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.8_1558971962907_0.2776950397731548"},"_hasShrinkwrap":false},"0.32.9":{"name":"shadowsocks-manager","version":"0.32.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"37ad4e2265cfc9c19ad169cc166240292d75dd01","_id":"shadowsocks-manager@0.32.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-3g44kgK7OAnAEmvI2uYopa0WW2/xilYnLCqtwPq/zbUFoP+LBQDgFXsg54k8x03edBgvSRN9tyDskR6gbk8fpQ==","shasum":"a2dce28693859f8578a63762e466670b5f4be8dd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.9.tgz","fileCount":256,"unpackedSize":3818341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8oY3CRA9TVsSAnZWagAAJjgP/0n2LWKiAz48BNEQNsW+\nsI3Uc8T/lWlXpBoGrW4V7SIzoMzM5erLoG968pvgMf+Z3nnSt/EkVRI5cE/V\nVGpT1u8fqhXt79UTIntfvs81n15yBprEWVmct1R2tKMuqZqcp7p8/zwM19e5\noZsoaGsBdHy11mXxUGuU3dWr6IG/5jBnAH4M6O6q7UVK8SX8CahoKTgdx853\nHpt2Jw1oga2psHckDCjrErcaVrmEJ4pXcWw0Jc/GU6lpY77hpU+r1QcFZkMa\nY7aAxDmGKbWTWm+1TuxvQRBhse0kCKA7ZL1Z1pvVspGN9Es/qEmbyzIaUb4K\nohxruOeCH2reUwtQF9kS5DM8JP7aWXPiyIlip6uxi7B9jCIAUpcaGTsFQafB\nuT0Kn2c8NmB4uWNMCFAtB4+eygQkFxBv+f+JpNxiXljo53hpu0dsvA/54dTr\nl9gH7S90PhjcQzcPRpGlf1ArVa/CMOlPKcd7f7eUjE23RqiYiN+fI45yg0/5\n/hYlx8+JhjwqganEoRotniLA9MX4ufblNmlk9IFAF9bXujM8Vd2UWpKiosSX\nb5fHOGH0ryyJFgpZnS2w/Fvlv1ga4KUxngCiKSuQVKvnRDkL5AZbXaFbgSBJ\nMlPD2kHw5ASu8m6vxRjwmbdSwvnwAT05l6VcG1M5c4WHMIjUxPobu7GkKriR\nLucd\r\n=yova\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3dUPD7iNuMdIC3PIQRrAr0+InpyazxfXU1edhSfPjWAiEA5QnjxCgcspL8Hh4xP67UC46NX2qlhIg6o57inyu2z54="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.9_1559397942636_0.79029830746422"},"_hasShrinkwrap":false},"0.32.10":{"name":"shadowsocks-manager","version":"0.32.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.12.0","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"cb0fcc02d54ed26fb8f50b7a771267955b11e5bb","_id":"shadowsocks-manager@0.32.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-gnSsTPUNJHmeLPjw/ccFnO1W3DWo5QIityEpe2RjCo6iQOhj6QsbZW3bna3HXEqBeTmbCfrw4cPq5ZB/y341uw==","shasum":"ea138f6684c1601323a56118800f2aaca11e06fc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.10.tgz","fileCount":256,"unpackedSize":3818433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8qMQCRA9TVsSAnZWagAAvEgP/RZpuRxRR5ns3zThtVxA\n31AMMX+h+iIE4+hF2zS67AkZaWkR/h8nhTeWa44+f73ht/v6OuDTUw9Gcctz\nLvAoW6HUu2VmECgPjsBHzXW/4nKGRzueNW13aw3V9aA97pppsvlU5vLP5iNZ\nSnv5272OzzIgMCmqcpAAE4mHtX9N0U62DnzADrXB/wUMcsoWEfTH/kSn4UFL\nhP9MO/XqNInTNjUSGUYSmppJL3qyBvl8KKaJTSGYstvakhZASZEuEU1jfrhZ\nlbLOcoGdvgyCahM1LVKJxpIJp2MFD/3XJ0VO5mrm2H/+9qdy0wP3Io/FwBsq\n+2lOk3h9nDkraTKRDK4PsaMA/iYqh9INXSD164E35YdxgVrg/7r2Ew4bdDbo\ndXYgLTwtph4TkL+KvCIZv+AsWtYW7OCJ8026p5QfalKL7MWx1bLM7/sriVJb\nDO/gUoEhss5JwpQnnRVmdzgAg9mxlKj54xk4Ps+h9ePd1IIrMGuRWG97hYl3\nnasNHd2ud3Wy/u7Xh9Jwl6JpY+oqorOiDzmA64mFA7AJDm4YJFGsqkgykPmH\n33fjEQAaD+PVchSIrUVC09TLwqyjJM7CAbL+dWFBHZ+HZgAxa5xuYxfOt00g\neJ6dxA9MNb98pg4g986z6GqiR1tL6+P3LT4g8lLgXGNaArDjoQhGoFthqoGX\nVmda\r\n=Y83E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEW7XmzSvHRD7rwXEKl8XrTKlgg1KrrksPZNgD1Nh2VVAiAbo9LaJygkUNl0fWGnJgWNhjdlzDk9PC1gr8/XwmbEMA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.10_1559405327468_0.044968932850861565"},"_hasShrinkwrap":false},"0.32.11":{"name":"shadowsocks-manager","version":"0.32.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8687986a7a0ec827a9b807f37081d5fc7cc08c06","_id":"shadowsocks-manager@0.32.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-sPm0QX6+2TZoAx7jwCRGgTA/2Qf/MLaI3vZXe9lj6SO0Mx8bKrcxlgJPy4lYn1VbtTAdvTBaFqqGTb7ejsrUmQ==","shasum":"a765cf590dfad64d8e4243177c51304c546eb1be","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.11.tgz","fileCount":256,"unpackedSize":3817033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+IaWCRA9TVsSAnZWagAAGdcP/2IZWWFepElAzR262QGr\nAoInbValbcSJOAY8ezYQLi6jdZs/MkMezGX5bilRGldzS+hBvA8j/QVh/PUE\n+1HpjZIr+oGxmwF67B4MuBTtrDdViH0t0Oib8Rh4mbNOCp3Nc3vd6r9Pa2Xa\nkFZpimlx7a/BZrJ5VJj/QBQnuvwFkX4u4DLzPLcAAOTwjCRfCXVKOhA/KePP\ng+piqXxQtr2Vi1mn9AsuW6Qx4UTiQHuCudcl5VFgzcBH9W2/mrejXG5BvO7S\nLDU5OT3sfvqIbQ9pMyM7SbXJ+IAsgu/7egvSlAMFnQW8rZAZrpaiGT5iOz7f\nwxaB1ZKSuOgYZFYqwqz/uSBYpTKce6EgnelsFDbVCHhXbrF+on7k9AqdYBbV\nwSWr6Zyvpd93LaSxOOdCWYrKVDArqceV9FZFQHUcwbHnFCT63FhmcL0BTMQe\nfiiUNae5Pkdf4O/S6ga145TzFHdN3VGdUbSNo1ms5+crU85bcVfWy1xOAAG4\nSZ0k1/hzdet7cirjLnXGFZkYhfziLwK1A+XY6OMWdkdiaVKBpMo1q65l54Mt\ni84gIkm5XJrGZMt4ECsY3fSvhtD7jWP4bP2w3ByUebM4X3eIT/jJJQ3aK/z+\n6j1cFjKC3ozWR/eJ+eztxUuBANOlpcOm1B2OSWzQkyik4EWLtMQR37ZDiKtx\n9Kxa\r\n=625L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPqBPKMI3UX4OZMIB6XYI194gqY2ppyl+kZUFw6bo8qQIgLQdvqiinxF+b+PXPXLNP/DfVLVtjFxWF5tMEWMH8dzI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.11_1559791253694_0.3365249158168584"},"_hasShrinkwrap":false},"0.32.13":{"name":"shadowsocks-manager","version":"0.32.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","ajv":"^6.5.5","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","del":"^3.0.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.25.1","webpack-stream":"^5.1.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.15.2","commander":"^2.19.0","compression":"^1.7.3","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.16.0","express-session":"^1.15.6","express-validator":"^5.3.0","fs-extra":"^7.0.1","inquirer":"^6.2.0","ioredis":"^4.3.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.22.2","mysql":"^2.16.0","nodemailer":"^4.6.8","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.2","socks":"^2.2.2","sqlite3":"^4.0.3","uuid":"^3.3.2","web-push":"^3.3.3","ws":"^6.1.0"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2a0e7b5fd0f602a24c125fbea86f8eadd0f0e3ec","_id":"shadowsocks-manager@0.32.13","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"dist":{"integrity":"sha512-iuonOeQ5tJj6TPnlt6ZbGPw+hrIYzyb4umH1tx44NXwqAPoKTu4Lyylo8/vOV8TVZ5PGX8APpGD23DImtUT21w==","shasum":"c88eacc8cee32296deb2f43c564c03852283488a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.13.tgz","fileCount":256,"unpackedSize":3817198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAJv7CRA9TVsSAnZWagAAZjYP/2iQ0uKfrAoBZi591e6p\ni8WzYYRiMnluDvsLMuCaALDWk1uXC9xA5uZTp+022rDPPRsyd4aKZGt02Nc8\ne072fGU1Pw4JEL7vEYH2q5J3MiwSfX5Hmo2aeDZsVKQjgCKxqKivxvKFWTKu\ng/wedXIGanLJKk54658IwozKehDgjtK6F8FnRO3MnDhi7VcKfhSQp74dtgrD\nxDU9X7txn8CKeRY3fCR6JUjBbeaE3nKdluwDY0tKgARsh1TLeS7Ultqs7G6F\ngjAp7esb4iIJ9N1Scnkk67EGRSyi0jemUASxDS0qhFQVhBMLFmU+7zh0Kkwe\nIfnpy4zuH6pF5S+mH2DnEKDQj+z1Tc3ezZ4oNGGN/+uCVOQelUEvBuQNrhlj\n/3f5QozuX1cSXis/yAFKFkaVYOMIUwiZOMgopuLzZzzdc6km5X7+bRGEvDWL\n3ZTkP9BHtfZWtW4aUkrfcDdZfB6jufD2LAeDnD3aB9sETEMuRw9cm56gSyuL\ns6/t79nm4ki+QofExjb2yuRhnFaWG4hvazIFfiy+QYskQdwnQ3CK4newhPNk\n0UqGgzZ+5zVnUQRZWAZpJYdkiCCqwOSCxy7LhQUQfaQHn5F2vNvyqbv5ro4N\n7UHKNz2JR9VnWV/RIrgxFGk4jciqfWFjdMD2L2XzTTsIS6T/UR0MGmKSES6H\n3NFD\r\n=1g1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaqVSwsD5E9/GwnzO4mlWUdlgFeP/V/NYiZQrY5JSxaAiEAraqUw0CdtljZ2mTrcMa9g6rMVXB7fBRTA8x5G9MwuSI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.13_1560321018996_0.14824248415454488"},"_hasShrinkwrap":false},"0.32.14":{"name":"shadowsocks-manager","version":"0.32.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b116298027513e9c5c5c739570785c2d8a2027c7","_id":"shadowsocks-manager@0.32.14","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0Uczz/L5lTGXEgmZGmqsBWAw/WsfJ2GZUC5zTL17o9eSSiXdgFRi4qyAJaqUWnfWv80gSzXr3MEdWj92LWA8Qg==","shasum":"5ca8e6215f9f268af385fb3f953bffb9b8ceb8af","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.14.tgz","fileCount":256,"unpackedSize":3826191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmZBCRA9TVsSAnZWagAAz7gP/0w6FLgozUPFr9o3M5zu\nEWHj0cdmloiNZlSyva/56rGHxdEbkht6IfCN/1LJZJALYsbZX22QyI0EjvZw\nzzOe8oiVuCcUIcp0Xcz36msXJxtXKml/SMTASkq18K3zpr2Fbp08/RyGXysc\nrxQ1OgUNbjufaoqeo/mtUIrZV5/Kg9BrUbfE30PTG+zi8YhSijHzigsKt4Kd\nCldcBC6OqwuWju6naWlSPrdkZ2liVAgJYnqUEyoTyp+t06+Hem70H/gwgcO0\nZvM5PeFsa4QaE5u/GXJelagxkbRJt9S/Wo1DvX4u0/WUoIbhahHgiDO+2MW3\n9W2/gIJ9ella3bou6RlBn4QdTNgd81Kh5Jn3T7SU4H7VF9OCQwmKWFxGvdgj\nho6qcfxPO/HZLMLnV6+KOYpTmCX74TKb4GzmCu9kwbT+pH67sGh0L8dC63z3\nuu8hJThzDqqqfR+n+Vjnp7/7SB0PX9Goeadga5HzQwBW6OW+CBA5xnvf41C6\n5h/bAeoCrBx1vKZq+fRtoioUdZ6d62F3XPGQofoPuSkkZlEJcBQip0HCrmQg\nORL4ksKpDMbj/nDh0IUJuZNNyplXO+ltq9cMTXjxf6gOA4F6+ACIGWtPRC/b\n5Bf1ainKr/AqADRGr5e0qYh6pujVCKBvGldzP90ExqrqEOQxOA8TpX7PH+NL\n1GTM\r\n=Dy/o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTBvDctGPpZqFNqb4s52m+eTME6cWSJClHukhctvDgLQIgSQt352G7vqfhEEZ5bGf5yehh1e28touPxTBFi4mFOd8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.14_1560438336969_0.6799337135967216"},"_hasShrinkwrap":false},"0.32.15":{"name":"shadowsocks-manager","version":"0.32.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b3a7e7eb77357888dc5dc8f6d973396b4755cde7","_id":"shadowsocks-manager@0.32.15","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MbBpcNMKNoppgyIXrUyGPyxcn+9OnczSrZI11rnp0HHNMpPVSLOVMQYsmghcgLeaTWNVkfz7ahF8aLCKc2DFDQ==","shasum":"f43b9ebebe4b08f64e1a183114711951d542f549","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.15.tgz","fileCount":258,"unpackedSize":3827569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBlj0CRA9TVsSAnZWagAA2moP/33ydtflM+XyBdFWpX/L\nmrmwQqBful/EVtMp5lHi2S+9pp0DBG90563jcNg8EY1NYzSSLuAARqfxhFPU\nMVPCCTTaOwgdhOgf87ipzqiOPaW/noGo1RH/498aoz1aRITUiBCuR1Nd96GS\n5/RXILzLCbVwQg26m6zXwr/qOk0DZjq7G5QwhKtkW5iqgf437Oik/auND5FZ\n1RWp8/z6OdndlG+osHgtmhXPCi+lylTe5ZXE/V0Dlwgx+A4JQtxBP9tjz6Fv\nVVylWdkGcGCvZiyXBF5bTAXYW+v5OdnbfEUUL+nDVphWnHeilvtLSmLLGe/U\nb/MW/tPP3Ol468/WuMZOkBHU0BBLQMp9tbPeotCOBG1cmsIk7QLnrO/J1LMT\nIEdkAqN4RE5g61/dWEbT3fA1r4n4zQqmNCfwONVUAQSxTfVIbzzS4VbaBMAz\n6eoaQ9/OwRUvWkY3XbEwIvJ5ezLlbuNFpExmOjx3wdS+s/4zF4nZl4Be9KrF\nt7+uRgtIQGV831829CVsjwlu70xifLEcbEhZ/AuVEnbmX/1zTnAovYALsd6U\nnEZYY631c5tk73hubOVonrjRsFLjr9cwgn12KEitUdfvIjBuwl/AiRsovOus\nvZOc3oKqXos1BEDUnXFqlG5iurOD2o40n/00yoRt9+z9KxSqrciMmhKo5ASB\nfYK2\r\n=29eQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKUAWrQv2MSXXJqlzT25mZvJe3zsHr34uy8WE6MteS+AIhAKtcIydD8kwPuTBIkLMHH10OUh750FNv1OQA0GJp5227"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.15_1560697074893_0.9498484969646146"},"_hasShrinkwrap":false},"0.32.16":{"name":"shadowsocks-manager","version":"0.32.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e71c07ab89b0cd404e6cf0d3c97d0a1c7a3d22b3","_id":"shadowsocks-manager@0.32.16","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OXqFycLNGAKD/Hq7jIoeg0lvstpmDi/pjR0/WUfFBg8NnWBx1yEUgRLG9OEUL3suz5n+OP0pGCO8ryL6hbO5Uw==","shasum":"f5405807ee0796c66b1aeb99d48ea5afc6552fa0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.16.tgz","fileCount":258,"unpackedSize":3827642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBlteCRA9TVsSAnZWagAATwEQAJWPifL63L5Qgyg1wKpa\n1S051F35q78IZyGIlrs1Jh5NmnQ6M0E/C92a6CgIcquhzR2sJQKeY+uMFdc/\niL4PPDCL/M+RwHfNu/HNYFxXtAlnFDgQ3EL/SKPrM1HsCwVQRs+7tQpiUezb\nBdIdo/capyKeQk+FpZiBhKTkRSJVcH63iIzMsw9gHciLZtanFUA1oHAYnUiD\nXF5xCU+JUKCIsqckArm3cFODwXUNoIZfATlnoVvmtyedRsg/QrgXwVaoESiw\nByafLVV1K1h+X2tupDkZkqF/3djuzjEZzWzA/6yoBK1DCE2s1eq3e3ia1UFj\nC73nZPg0RxEyhSQRj+Mke/5tMfPanI8W7PZa4tN3v+ip3kQi6JC/ltZAH0u5\nh/pLObiRoQ2wKipvugMc5l+CBRLAzrnzoEN5sU/I1MuOkFtL67yXgonGQuG0\nudre0LgXfObqti11TtCOPqLDVakG6va6PNsL0FApumRbhQ97fIK51gXxQbTU\nobpqgEh0ZMO5E2qIfvz/5EeHpd84i1mFePB8FvTZQwp+1sK7l/ErNRNnoVPK\nsFZxq4oiW9Sed3p5kh35oCH7FJYI2+Yazdfs7DESMUgY3p9f5iw7cXM/yrcZ\nnP0t5RlmVOoWIMLpBKwxxkym1+Y87cmvjWRst1yB9PBMosMlGRDYwzNUR3C5\nc7Rm\r\n=wYf6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyHk92F2+/6raLeKrFUqQGhW82WhArPM/REECswP+9vAIgbIkhsMq/0/40ny7WfFsV84xyv6yKnajHjPc28q2IFcc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.16_1560697693418_0.49253551017075714"},"_hasShrinkwrap":false},"0.32.17":{"name":"shadowsocks-manager","version":"0.32.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c3f1aaa4eaf82645d9a4bf3eb20efc4f396c93d6","_id":"shadowsocks-manager@0.32.17","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NLcNsJwRfIskOm77M2cAnq5GtGG6q7QUY+6SkPI5vuFf8IRdlCSNB3MQHKW40O9DtVUwFi6tJC+VrEJRF+hgSA==","shasum":"6da26b899393b113c40ed91639db48401d722cda","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.17.tgz","fileCount":259,"unpackedSize":3829890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCO5kCRA9TVsSAnZWagAA91sP/1kHEyrlLqfW+auQ6B6w\nVvb2gYD/J5RARGiyRJAVQm23R5CRfIZhdZQ4pHBQM+8nY3pQjOh+cuekp8GN\n3ump9hOp9pkbhWiYBFfqbGxWzU8xdfVxHbt02csTjzcupXbwRV4uiz7NlAkJ\npz+gsmgRy31EBswMJPvsKmXLf/FIDOQMk40Cq6VmtlVwiJidZQ9TBNj7lARj\nKOA2snNYrreW8mPWdECpiie8Qm3hrpjSOXLLYUtLwtFfjOuI4NQDH75RRUpJ\n79JuZME5IxitjZ+4ESNpVDpCqEyD7MZKI5x1/emoTWymFtuD4BBoDG22ihxC\nuLCtj4pxqfrpJ12GwibcVNTAflo79aQKs2fog94vIpbqz4B+jYp6IphqEFpy\nwTxyqfPRjrIuivrAIyjsU8EiCSipNf3HjRw8vfrwBtUj79VIVo3PE5odrYos\nX16PfOJIQG3JqQJa5Db5ZcKqFLAN7//53Xh3ihlUfjAoHuMlAEQorwOnLDVG\nusvE+3psy9+zH2/jGfyy5rryL8whJVUnNPoyLBuBOHomF0O7TXNX5dNuTWvf\nVUBo0Th0m82mvmvHNzEMVFpHrX3Wh2DveTPPtKkhuK61RUmtkz21VSTmwwXP\nrZFhj8kMxyFJ4oWAjIGyrMDebH1Ok+157hgBhcD50gGQMEKf1bFJlfBMOuXc\nSHAv\r\n=q2R6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUCPiHTAjoD5oYo0bIyDj6GJwFUxuny4FMqiIJtGfPQwIgbtyAvGDi+olT7CI5UnCoN8bCrwNVJD4xkMe1IrPT/uE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.17_1560866403033_0.9085809630003054"},"_hasShrinkwrap":false},"0.32.18":{"name":"shadowsocks-manager","version":"0.32.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6b18fb13f7d2e4b4e2081ae40a6f57450d20b041","_id":"shadowsocks-manager@0.32.18","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7clIDchvNpfdm7sYv33isEm+SH4+2buZJlzy2vW+HHSHUEd10xPddVsxnjLG4xnTITx4MdvvMaNBB0wPEf2cgw==","shasum":"86197e97abd04a0051551c177fa763ab67be1f1c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.18.tgz","fileCount":262,"unpackedSize":3832597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDO3oCRA9TVsSAnZWagAAkU0P/j342+xqwicHsRNremWY\nrMO+ZWMGi39bSPSho9x5pCk5mW+dDjPAKA1PGcSlBPvw/zswUOX7AV9Ofka7\nNsk5tZFNNLdh62XmF2kQMIeFXE13Jg3xr5VpSITNr2xpcakFkk9eJ2jWDwMw\n6zmbc/8vVuBbx7JMTWLfPmGnG4HG5wdOKKjRbyZEcCFu6Bf4JqQJaVzxi8AR\ni/qiawXYYjrJ+oIBlON/0vmUax6Gwfr3etcPdyvnE3v640400ixpBme2otoK\n57sAQNo7PPx1PwrsF8Get46renF2/jFL5H8aTEXehJ9pKA0weGroXpmDoH87\nTIB2cnMSiO0p8vDpZGuarAWRsswnsWVPIqpCoI7poKM5fduWKwFNiRyI63Pq\ng1VKZkoLDT/G1mEy7+vDNNlFtzUIStfFzIiLiQWqxyloUhqoWgXvlEjgk5w4\nwYL1899VjKExqU9a8upN9pXxvppqOtiPCxoxm2ze6azjL9UfbkSvtiIGjpJe\nWC3WKS5nIepoAqrkrguuRdajGGyXWXlUiJkrUqft3nkK+gDwG5XUbpha21WD\ndq0pWzDTZheAy/gNUYxqTCnk7m2fr8pKponcG833KrrkiOTBaY4MW/qw5Ni4\nVmj4N+g2qVjmmYTvaE7iDeTRk8S2hACg2GTmWt3N/Dhezkx/aV1kdsS/d6qS\nHKq1\r\n=s0kI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxxmVzWWehmPullIQH0wmKcG3LtSGOLdv9kCeuYj9gxAiB+I6X7UxT8vPBs2bJmmXcGocxD1f5KwQYCIykbQXiJuw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.18_1561128423484_0.14741270711513055"},"_hasShrinkwrap":false},"0.32.20":{"name":"shadowsocks-manager","version":"0.32.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.34.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.3.1","ioredis":"^4.10.4","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.1.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.8","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ce46cca7c7dc42a4cda87466b9149c8b4f113ae5","_id":"shadowsocks-manager@0.32.20","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9tpSvYxP7yJI7IRap0Hs9BHLVwcDx8M4xlKxL9OCFwcTdRKiTryhL7zIw8BXIDSNXDDSlG8OSorJ7+Shazt3dw==","shasum":"b220b7b3e148b215e2c2973610220d7f5445c012","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.20.tgz","fileCount":265,"unpackedSize":3841483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE3/3CRA9TVsSAnZWagAABQgP/RT3BP36BSdtMKZ+Gbvz\nfDtPu/tdY0oF0/NB61sKyX9r2Fdzb7CrrElx9GvzKgqU0aEZJFbCPWBhgr/r\nrX32tNceZmCBE7+vIhl3F/WCQIznHBIjPobRfL7iaLo8K7AuhHVzITKu4wL/\nNjSDWWRi9QFstOXXr9Yior5ZRvG/VviNFvRkUMklLiENYD00LG5qBpJ+XUme\n2B2whs2wkKoevtdmQJG4qXsQ8ECSRtIcfqGjc134jgkJ5+TGaYLHNslrkptS\nVu9AeMb1hzl+6qJgho9iYZ6rPQ05scfTpFdJw1GPZsml6YftGdkz45W5rEpC\nYi9gAsfzdBjGTn5He2IniqY8/Jj4XJZdQfj7r7tXU3pxkhCa4hLFkuM/KsPA\nSLNZbhScHvboE69GFGEG1nPXtGx8qybH3HV721X1cMOx04rB4KjhHnEwCMRQ\nMBattY9vu0mP8T+8Wcv/h0l6BoX2HJRw6cdpngBF2BDBRoewLhIvUeLS6EZh\nNU7VOPi+27Ey8C/Y+0SvPLN6wWd1u5H5DkKPHCarnW44eo+Ch2BbN9S7nb7H\nKHQqL4tPIpvoCHIQfed49VLQARchQe0KFLtjBMoUhKLahgTK+t4RsCktIra4\n0r2vyC22n33Z3sYn05uIjwq28vjet9KqhMY5dgQtUFumHZaoMRg0W3pODkPL\nECa9\r\n=YqVA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKaXiYmYYwT10egHHXlkYR3pgG+dFZc9d3DZhFBqc1oAiBw4N0G/0thRVX9dL5yEA1nwI9HYDKMwsAUSi9B0fN5kg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.20_1561559030042_0.1585685035910782"},"_hasShrinkwrap":false},"0.32.21":{"name":"shadowsocks-manager","version":"0.32.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8474d3206c0156fa281d06a2a603f54e243aef5","_id":"shadowsocks-manager@0.32.21","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NYAoxLzRC5W2y4AXdk9FxtYTkJp6c5u1U9RZZUPoEbcHq9VdK9IebHO71pTNZMOQICFVvOyTQj/r5FKEtG+JtA==","shasum":"90d14ac31bbe8b6c3ef4b13730904f177f026b13","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.21.tgz","fileCount":266,"unpackedSize":3837324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE575CRA9TVsSAnZWagAAxkoP/3J2uPdkgJoidpnFhnfk\nmfRUfF341ohYNZY9nubLR0JVnlKEdIuc62UOO+pZvTZbaNKZnJ3i7iImprvQ\nd22KgxhLS5LFBZH6cgqTGlcg7PcHMVRm0OMDahXBhwieelJqtSBzRsFvH0BA\nFgKrfrmDT2yLNYw+KJQJNnud+xnFZJx4VjKLdMmYgAsP+DjyhOJj6zs8K1nX\ncGtOWAdBFin4f2+99evoMmXnM+wPLxOgEwldrI/5Ln5k6cJ2Y33ysRm570Rw\n2re1ZPcSlOmOjJlKpDxeGR4G+VNjeJuhBGxa25BwSzjlIi0SYzyrdnQ49lGF\nvL/mJW5e3+7nNn57qzzL3jCAD/4wfGRUVFK79yDTBsnKJvav3JnZl7d/bClC\nP2I2zz6cRcPbwGehHCu38kYdhWsjU2G4FEvNETFJQZa+Ly2reCkIJgWFZ/qu\nQZFQrWAQ+/C0UldTjFx6xwW3CF5suFWtkIj6AarWvMm1OHTx4V0Ge1XvzM7K\nCC3ic63kU42K1oYX3kDUS8O6nKJLC2Y9jD7t5QEJCZaa2TBIYZGn3GbMXIwW\nYmKDzw07vnBg0r1vllzdQDSOx3dxTwFMnKRe4v1U0DK0bF4GOwiR4a6HzV14\n7tXF96Ak3CMj82oUyH6r5G1mYPBFTWJN7SGY9EquSyJGecwexM8uIsCyhBcr\nDyYA\r\n=kPsf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC49/a2eWroWYZt7RMq6vkNhjfDpAhgMzqZ6GNognx2IAiAFopIdGvOPnQYEDWpJfYO6zcIvJ/UMV1UIqYAbZaztgA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.21_1561566968195_0.3602503644422739"},"_hasShrinkwrap":false},"0.32.22":{"name":"shadowsocks-manager","version":"0.32.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a26556e68705df66cc3e2fb06fbd9d1fb841cfe2","_id":"shadowsocks-manager@0.32.22","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o670voHU7YJ93SV37+Ty2zKNG2RPOJ3WuNdiCH3C6nBwqnl8+FLqo42kYbnrfjwlJwElAk8lexuNj2BGdP/l2w==","shasum":"9261e901ea86147da287f657a35eaa9f007bea58","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.22.tgz","fileCount":266,"unpackedSize":3837402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE6MeCRA9TVsSAnZWagAAsnwP/itNtU645xlM0l1sStAA\ntVIk5iwWbyGmJPUgyIbjameg/iKFCmbm0Btluzhz6gnNXhEytvy3Z++IrHvg\nW9QpFKjdxjFzdaGBhDGZtz0cfedhp8JqQmRbh6yirCoPiLEKnmSeKQZWY8+0\nx1wJMneY4+hUF7r4vcDhtLiqNWa7z5Xuc/a29Ftl9UEVxdA08MPC8dr3tm8b\nuGFsCnkyqY9yf1lbtZmiTLuTw1NvE18wILoRzL+b/Y9E+XJCVh6uTnAf6hFN\n70BbC5OgnWd61Kn8izxHoXVvS2lUjfnCQ9mZk5SIX33sHMnB5RUQZgL4NkEJ\n/T9nXiSsBjbzcuk551BX2BXoJ/KwFJHSOck6L+oZhH5V6HgIixcWCIS5mneJ\nQbCNdj8n6RH4q0us5xFVM+5PnxCHXlftB8O/qq24/VW++x5oUpcTh3U252W7\nU8eD+itDFwWQ32cQ85rpnkoPJaZ/3oUvO9VKQPab74jXnd6lbaWNVW3Wqcb3\nw1jwTTdcXUPwkk5+pUbhsAiAQ0ofbnThcIOjbnXFyT4LWRAo6XO29LRA+xXX\nBfWcQkuM0CWOuOGWeKaW+lLJpZAvdewaFT80N3UsEQYFyxKotfQDPnvSRgFZ\nTK6XFmSWmOtxq4XNQd/HIEdGS9bGmDVLkOLUb87DBlgpIg1Wy8OK2S4OOtLR\nDm0j\r\n=HK5B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1eSUoUeYYwqVktn3jIBbQwgSrl87eFJHdeZHLAlbf2AIhAJxYiDUoxfQkUNaqsLPk9otuo2rH1B0AooXoNtG2qa6H"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.22_1561568029725_0.6937036783206798"},"_hasShrinkwrap":false},"0.32.24":{"name":"shadowsocks-manager","version":"0.32.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1f7ec5e45ac729f9f6b49759b8ac6e6f5fe25f0d","_id":"shadowsocks-manager@0.32.24","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JIkqvJTwxr6GKYqsTm30TWy2br2YGxX7OmE80TfJJ8cIk3hLq3woLCEIBBpKMLi99RXTNpR8fKO2n0f1AQnNyQ==","shasum":"d2b3316a0a99523e237f34da07e7d492dabf6174","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.24.tgz","fileCount":266,"unpackedSize":3838185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF4OvCRA9TVsSAnZWagAAPjkP/RA6A9dFjEUuma/RUHoG\nZzqKDRFSkiMwrjpubDPDVPyTtFOwsjD3K1GQk9NOumhdLdqI1Iy1XJJE+Gsg\nl+0nd0pBA8gVgBlBXBGkO6b//bHA64fVexIcmhiVS0/IZG1LAV7BOsxjpzoc\nqQHNBS2LUSRmf2HCA3TzcD96jMji8ZR8eM1pkuyNX0itmFYj/0kcn/LtR7FV\n/QXdxtvzS1z6aqQXZmABnhxHWQ0+2PejnihKWYYBBidSo7dL8S+EfbNSTHed\nCqzDoctHA+unRYPITh0GpS/erRlQ1/Cub2ys+A41u5fk+mRPXYSYtKOk1IdF\nTt72vpF240smzPV4XS+nx96d/NLQqZ5MLWrQ16qLyKRw53UBLzSa5KzdngO7\njyienWxkV+dnGz/IymU9w8NEqlu5j/SmJ0szBFWUXIvSS1X/OvI8CpGWF7HZ\n8L5pKnX97tb4LkDhT6FDCFJKVFF4yb/Msyimv/kWBVZbetmvUS++Vh2hwsSU\nPDBe9szOL7vFUjErwnHem21V6cxZPQ+fADi5fpMNZyNope7WGPcGRtMG+ymt\nV3Plnh8JamDIEjVJYL0kNmL7as9MlagtnJ+i3T+MMg1RQsa8Qynnrhzu1uP1\nFSEcScivb50vy9NDnFGr4TH1FWlReXbj9mCO5QmoMvGoRirHfqRGz+R27mXF\nMdFO\r\n=mjsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQvlIyEU9ddmIn+97J8SbZH35rjEydoDe5XUSo/LKVFAIhAPvSQOn6HydFYAsFLY6uc2wHJvcKkxZZ0304kwvGWT3g"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.24_1561822126511_0.24513676196420753"},"_hasShrinkwrap":false},"0.32.25":{"name":"shadowsocks-manager","version":"0.32.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"779dfe4bd067df979f3c12c0e5f307138bfbb164","_id":"shadowsocks-manager@0.32.25","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iGZPA/aOHApt/IP+BNubuWScdrFjKDVKQv6uAAoL7ka38vuxPsvbVOpR9I6Tp9C0y69AUfpRFzEEL/KZ4R8wGA==","shasum":"411339380f6a762a824b8089b3ac8db6021632e5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.25.tgz","fileCount":266,"unpackedSize":3838332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGaI/CRA9TVsSAnZWagAAOM8QAJ1v2QIx+LcSHH4h6Q4c\nJ69pPamU6AulzxixJz4a2ERcJtvXPur/+alwm27oMwU84CBWfnLUSPedEDP/\nAuXqx7SkuHpBlPlPP7NMbUrtM/Hd9y1dnsP06GuCL2ICg7h9rToSrqCR+/hr\nOOJAsnNzguck//ygjl0WHZq7qbRxZAHfeWDJ1vPZJDKktBnbERu7hebix5ru\nzAg3hWIvJ+49sI6XI5zzs1yiAsUKkNDZA4eftzljM0gjWY8WEehyk5QTF2ZD\nT0rRorbVUnpe5J80cUD1rbJhQEtmmqmqMMlBqr/V9ulXagx1WBICX9TdEixf\ngKF4ocSqgrQ/5rcE8XVCjgTE1PMECo3q/wle+IT1MbuEDOzl3xrOjcMv2jzZ\nKKO0XGS0jQf9r8AxHk/6E+S8Msve/PyzDTMWGeOs401IR/f2ug+WSVBDqQxg\nsPVlssoBA2qK1N/9XaA3GNhZw6LiDcYpk7nXPgGZzeEycThqFObHomgvP/Nc\nfKUT+Ijpiq3GGaSB2cm/XfxS4aNQTb3TrUG1QmQgSZhp+H82CsO3zPI8STUD\nqAKqX4x906RAPkMVJ/Us3R6Vx1zyAgT4c31oKDOGsinE21HqaIPBlXgLDKoU\nOYxJikCocM4+wdquaeXnVLcVt++QQPcSLluR+xs1D8axxu7JZ4DcJgWkJYrD\n2gHp\r\n=mg5M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6LUI9F16rKBpY7j/IA09zPyua40iKQurUwcdjmVN/8AIhAJ/VIE2i1KIrCOhxGSG+mwjUiTqmGK/ZXsvnKq/dNQ4v"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.25_1561961022981_0.31859196620716324"},"_hasShrinkwrap":false},"0.32.26":{"name":"shadowsocks-manager","version":"0.32.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8669cef4a34562a2e313f6051fc09c00e7df2073","_id":"shadowsocks-manager@0.32.26","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Q3thdVbqQDP0hPe2RGpTjGh2Kvboarn+GJ4/WN3INoDuqrwrSxv1ajxG1Md/8NU9CJFCx5uqHf3VqNToyuFU0Q==","shasum":"c936633b6c76a9f3c6757b6bbe4b76870e3813d7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.26.tgz","fileCount":266,"unpackedSize":3838543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGdzzCRA9TVsSAnZWagAABegQAJnokSVwyAmim2x776rP\nxJ011/iYNPzFIHqaLNkgOq/uk5vpxsnIpgGTOgn2SdXnOYkrFpl7DCEHswS8\nERb7SsUNHE//KWXa5YJeSRg54qMh5mCEWHS2dMa4lq4boWEuytktbFINsE4n\nN1kpVTeAouSg8sX+pi3juevUmC/TqAZRs2iwiMj9zYk705P9wMkcUkI6PDkA\njSEew46vnuyGbnR2VxGuiW1sZbTgWx0WWkuFqLtCn6+maPhlQPSWAx05kySw\nfkkC71Lx0fQLhzOu/q488qdNPIHGFmBf0g/8w/n9L593Bz9W5lOb4oRctoq1\nBFR95aV4VoQ5NQRJg604iunxIr5D++rKUAsIqQV5fHnVGXGCwpxKpNyLCBfy\nVLr1DdDpts0PoL08RyGIGCMwUUBsC+WRpfI4oDapNk2MdqJ3+2HD82zuWiPl\nMEh0AJRDL8dMLg+Vty9oteIP/Ol8NKOYFk/KF7DeUd43QFyqi8a5zjzYdnwG\nn81vurutKDBr7QfbaOKmg6LNgu3AgJ5zdpUsik5Z9nRHXvk+9Y1leXcoK0Ti\n6cFCYgwQfxJRaLxyXLcYBeNSnWzkh0MC+erBe9fGMLB2y/bdxwDvL4e/P8kh\nXpqIlM8oDFR4/PdpCJGVyacrloI3aETUPbekX4nkZ8x9oreupB7Rckv3HxPg\nxFFB\r\n=T/su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6Z9Y7jfTcVtaJ6K+dkEGbuaqq5ZRD64bYEEg5muTUagIhAKqjnJkYuKo4+L8rZeB57yB0hht1AD+fBok650kaVTMK"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.26_1561976050767_0.9099057087427826"},"_hasShrinkwrap":false},"0.32.27":{"name":"shadowsocks-manager","version":"0.32.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"51f66d19a9b90cafa57d96cc74b9220730cecca3","_id":"shadowsocks-manager@0.32.27","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DMiOMUdDXpdOe0Xh59PUaZfzR8dwwFPVVOWNOIaj7cmyGlumMX0xiYkboNonnlJ3t6v9phRELp0oAI5TSc8aQA==","shasum":"caac3a6bf478d4abd603daf688f6abb4a0018cdb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.27.tgz","fileCount":266,"unpackedSize":3840233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGjR/CRA9TVsSAnZWagAA6CIP/25LzN9RLHgSWueIIcEL\nx6BxGm92ZNKO4w/nRZPiKBeHl/KFXJ/OJ2DnAI+TIQIEuStkoOzQRCl8Ap1p\ntuPZxxlGKs2vjlH/+KbtvRLAm+YPzVNgzGz1MRyUlsk9EC9bGRLrVWQ3Ts3Z\nv3ktFf53OYNW9wGdoPYn/793Ma9XZQEojOuEwmlBhkx+rCGkiH62Pc8W3dxS\nlqw7crmtapFJZ1Erpwhi1HCh+iy+Of77/y1a/aBJt4kjO87jBzSGHkWCcsZ4\nn2XFcOQtkR+FqEwRp8sBMpZoImjQ5oiOSOcMeHjE9C+gK+0VPhUfrbQpq+DD\nRm9Wjyw8znYi/dIye7dyLLNK7isgpHCx2EhbRwVMeAyoP2gE8xdvRZnfgrDD\nk5XQBRcLt+DBXRGk2tGjIKeMH6G9AM0zT8DmDua+FYvsIfohBri2p86jz+Gk\nB+em4+4ofNLKcU4qxt6wG6e5ch2S6TFUOswqf4noOfH8F5T63dpqvRkVUAED\nB1vXW+Pl75kIkI6XXa5693yuEOnrzStxhAkDRfPevqjqW+0Ln630alPQyYuz\nSxwh/IsmVjF7PIvbSCjus5C1Fb4i/lfi7libqKwOkZ9ATF4lGvZ9zN/b2OHo\nCMp8yNiuG5wGiccNSMvkXHR4ZSC/OY9DQv6QTyiM1LEzNGFBVfeWYKMm1qs9\n3a1o\r\n=g5M8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzj5KUeEbIF5L/j+SGr88035qajSlEohvoX38FzXSaxAiA7eoVftGv1VSp5SdJGZ+NOn2Na156Yb0YajvzHsxLVQA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.27_1561998462229_0.9672225755844222"},"_hasShrinkwrap":false},"0.32.28":{"name":"shadowsocks-manager","version":"0.32.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ff81c49995d87a8f7d411071fc97a8bde5468305","_id":"shadowsocks-manager@0.32.28","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LBL6xPKhQtCniJ0hQzrF9oFbYG3StlXnTIah/ql98BLsCGKqk7Y2lUcug615ORyNojQmbun/C4uQgfpwyU7ufg==","shasum":"25c1106ddbf5e7fe99fcc9d97f68669b6620ecea","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.28.tgz","fileCount":266,"unpackedSize":3840265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG2zICRA9TVsSAnZWagAA6HQP/0Y3fJ0SwoWcB1/sSjME\nwOkZK6I4e3zfu+l1haO5sZUmME0DDAuKtIH/K0IZBAyQcPUZdMbQG6EnWw17\n2UrCnYLqw6sZQtiIzYqqYcCjeyzLG91cy/gp5t6sZwapRCCO4JN2d0/Fy2Ry\n65+yl6DVXkPTKSBqV6EwgVhgcaM9+8Q5V/e6GqVAtlzNSMWmnE6eVVLaB8IB\nawOIsj13S3W73IekoL79Yd3+rW7NFsSJToW/H8v7rrBzvSFvufVZOpvCRETu\nssGqyZewA/uMhr5FKRzX8W41IepjjIc0GgihWqpmIsygd1MPC4nFkqSlKmjP\nY8dsKkeRaIWyqQ1ADE24hDpi0zk/oxXXBkDbgqpwghcb5/eantU41ydkICc1\nytkTb99TizgMD67p1K/l2mc36MIU184FqA7TBMvrdbIWXsbB8+3QA+rzVPdW\nwva2ORNA7IPm5MIPF67VZrx3EC7XkqLCDKlPnGDJn34zaJ6Cm2syOHaii/Wa\nwZLSFFCyFfLpXR/FbxMe1MXumwrs3GAsMbVH4Xa1gvN4heHEnfnx8u13zPM/\nK1rDu24ACCX56PRwJ2h+zgpqI5ii1eWKO+tQyqOIoAChW4zPrrdSfcWe0a7a\nZjZwFOcC2XiW0FYGsPjDFzvQIsdTrJMVOuVOWKapWvH1BsxLIQ/EYyHbELcT\n5lVU\r\n=gKsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC30idaGoW4mAMrVZuvBYKsmrABy+jXpAUfDKcKkW/g1QIhAOjIZcP5pnW0drsa5lAAYp/ykSm0p96Du21yhruwP4PW"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.28_1562078407023_0.16319641870279633"},"_hasShrinkwrap":false},"0.32.29":{"name":"shadowsocks-manager","version":"0.32.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"72ecf338185d1d1ebbfdcb28661bee3cf5e793f5","_id":"shadowsocks-manager@0.32.29","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iRBpry/hNQKnzAbU/+AtIbG3hSfP+utLqDZu16SCFf61NyiR6tyxkmwfhcBqFeR2D7gvH4mmfQ0O1S2W/rVAtw==","shasum":"58f689bde9fd82140613a431bc112e314b99f882","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.29.tgz","fileCount":266,"unpackedSize":3822090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG+uoCRA9TVsSAnZWagAAn14P/0CKdjmXqnTCPk8S2m9A\nHFFOi8Otj3Eqx5s9cacQhRQsEnOrtVOM8FT1/77j9xUWVMcox4l0VT8wI6Xx\n6LR0PfBQFnA0fUYggJzI60Plc8xjE2e2gbb1C6g+nnFQF/LIjxSItVYsp5k5\nPLpfCPXVV9RWHKfJ7vYWvlmOcEVCm0vBoAlS2Wnw8OWlxjxqAKlafWCc5dZx\nBPo1kI3Dp+IL7+8/Jk7gpW72h2tUVw8lSA+4/pbP/r+EXNFoykIcYinOqHOP\nGTO4f3isoebHgxuYYdpHjoyWmGzPefUMTE680uqv1HwBWNDMoi+Vob1eT5V4\n49yHzJ1utDcd9gWpxhydFNK6vWToCisWcX6Pp53d/NRc8E9KlVwp9nx5YDq8\nHUip481MbYl+cd/LQrDzDds7QngnkXWDuNiRiRVvW9Yy4o8ww4B7SON+ISQg\ndBi1/iMSmLvu3xZzyLvUlMCKrLYrJJ420vQ8XKkWoDM0rNQ3INryzG2mRDJJ\nm2TSrzl0AwBnFkfFX2ufu06Qf4p37YYsUKXhUnqjUmnYIcND4R85n5CLeEwo\njTHvppl4+BQi5fosGizc8gKsEOO7LYYOWBkfWj4RtzTVHOtStw/Ak8D/lNh2\nhT2IM13+2u8VLMrF5X6tqSmbua0WT4StNEgFX/OOlFvtFPAwplP8GoeRY9Nw\nNmGS\r\n=LSV0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd8i4NzmoNV8mEf+0jMh9yNJCFxSOJie9+iBwbaX38zwIhAP84HEnA5pi6dR6JRCvBn6qPZG00qHu2hW4S6xuPK8Rl"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.29_1562110887970_0.5201335827627931"},"_hasShrinkwrap":false},"0.32.30":{"name":"shadowsocks-manager","version":"0.32.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f424cbdbaa8bce17f84d0094d3d6825a789b4761","_id":"shadowsocks-manager@0.32.30","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PyhKW9UexsPKXs8h/b1T0ING5+W5lg0k2V7GBJdl8aha/BA883wo9/ZTiWUPsngbRDQwl7BrIWbmBUunSxw3RQ==","shasum":"124fd630cb309d0557c25324cda036ae9e8c825f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.30.tgz","fileCount":266,"unpackedSize":3822125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHFnSCRA9TVsSAnZWagAA3q0P/2qjIBLwlAgz2Cru98oP\ntXuIc0tFJsBKnLyEFTyXn8eXcvvlX3W6YT+FUvN4b7aSb6MudU85BxnT2GPe\nFpLemyckT2WnvQGPST0rXYrCWyecd4O3aXbg+Dcr0e7iPpgyqSoTUdCrnprw\nRpQ90Q1xVs58wOOI9Iwhum8Jj43CZPjINXZfjQkD4u3fgtwz0TBxgCGKdSlr\nezkHPT1TKH5Iat3ue0wR6ljRFRXkqRGzO1hLnWlHzEG4J/vkde9+CcBAEezu\nDatlYNnqHezbhQ3VXRRNlD//cXr4QTenVhotFARPeuoFHtepAadYOpZim0OM\nDmfzwTUu1Uo4n3W3R3Ib+d6DJL24kgYCfPEQzLOnPjpL728HHA1uX4tHS4ge\nP+UnuSHHwaH7T0grB9s7QpCiK05GY0cL7oA+LvA9HQpvflKLQyfvSCc9gkZa\nBY2/zflyZaBfbpmNOvL0J3pxTR3rAiktPy9Mgs8Eq3r2hR9555Y3PKD6TGEo\neZlEJfWlcE2zAPeG6FYPoYjn6CQ7Okt1c2mmmE5PxpT5JiU6N/fq3y0e6BQl\ng6lS7qDg2pa/ydjPHo6wdknc63gWZWaGXXlqWFFt9zNkIWulVqXk/36BfDM8\n8OPIs32niFvef3Fkj18quiTf+oWAaWN74IHoqY+R7m/5QDViohxyVy6gOcfl\nTBLn\r\n=LmLc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3A2bL1TYNNY+KcbzQ4ds8p30gR1tq6VAnSeOzjY6H/AiAF5+sMd01rgYaJJBX4kT+YJqVF7zcXduUqAsn1LPzVgw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.30_1562139089323_0.20101619210546917"},"_hasShrinkwrap":false},"0.32.31":{"name":"shadowsocks-manager","version":"0.32.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"28aab432a1625766a8f7f21d82738defd5119645","_id":"shadowsocks-manager@0.32.31","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hcdKL7ZzP45fX694L3yHLxtamDDN6ktOXyEgQrvia9AG0hOUWbC4DObcaX6Nmmv9M21jeJsPYrikDnCZsHiA0Q==","shasum":"7348dacc335f7d72e88c4f9b6453901bdc010d3d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.31.tgz","fileCount":266,"unpackedSize":3823765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHiP+CRA9TVsSAnZWagAATBwP/1SX4tvkMYzd8fXe0b3Z\nRiZJnpBMY4ceDL9lXX9Mc0Z84UbCWC49Db4b44fphBFILThJC9pWKcTTdcjC\n85GMVSZieHqPULWTcjYp0j725urBpj2BLgunPbTA4uHcDfNpa18cTuj+1db8\neoxKLAIv7c/5r63qJUJc6BKDm0CZYF/+4QpaOEln2r3u2eyegA4D1wXzx1ts\nveBaE9LGhc2BvrO2E7Fpc7fMhUbc2bGh51w4rTtKF8XQfcddXFvpSbsnrV8r\nBpaNLrqcTmgSO/GLb3Ir2QUr96iqND9ZllxsvSE9HkPnIXo2nUCQ64Y9/nui\nQD17+cJn+40z9dYkMGnn9yn0N2vxG0RSayKzu48gSWPP8QoOMNT0psHX/YyA\niAhENb1RnYskgO978Vk68yi3HRLsWusCYrRxzC8SjYzEhnL66T280a7SKhdK\nZMVjjhd8FqQKJI7TWG0Kfj2hcE2eGPI3BE2pW7mUD3+yrmfHlltv72KbOa8G\ny9QGJIWgudDCpXsHZk549VWpEzkLjPO8vp+aLoJHIv9I+hKzh5BuX1vOeyd4\ngEnSluINJfe6KRotyPD+C5/23I8T49DgunKqTKHiPqHd5wbjuATv7bTpVQBr\nOwPT3mdv3yF43jZjkL6aSRavzF7ssoKmy58tAxQzeRchRmpCQTb/unUrZkjH\nLRJE\r\n=HlF7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlKJ5Ij6VW7N+UBCG3DGGtM6ab+VsTOA407oDHcGS+iAiEA1F7a59oMJLyc/xLK2oRJnbPE/YBoHd/5EaQhY0f9JAo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.31_1562256381357_0.2493550359364054"},"_hasShrinkwrap":false},"0.32.32":{"name":"shadowsocks-manager","version":"0.32.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"44151ceb96d6ffb4d1f0f0cda7e530c0c3572d8e","_id":"shadowsocks-manager@0.32.32","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-A3uSXA2C/zAvGfO8B6A6qPYsTBA9sZ5pYUXDLXE2cTCst8iNtTaOEa+27Hv6Gj5063T/d1yu2ComQ6cmnsLCRA==","shasum":"641dc0ce7f93f109a8a3081fe71536080d53d4c9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.32.tgz","fileCount":266,"unpackedSize":3824167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdICJZCRA9TVsSAnZWagAA7FEQAIP3XyfG03dzZ7FcG+4S\nuIzL4r20Ap1bOXXg+Q8TyXIjIyn97x8XGuFj+0D/sGneI+SLfl0n8S3Gfhjg\nKgowbU1KPi8nfXz7/BrC9V7TeUyaMCNyStqhOZjeF41gftPpQQ0cYTZLvSLu\nWYcZpQhkFwx11XP5r4xu3z25JlzfCOKLE2mYavLA3xhh5aM1xaBuh2tUCZCL\nYJZgX9JqJLtUXJENC14xtzA6p2yW6FVvW7Mq+8MtDC9V10e1Fi1vSaifYe0B\n1ziVpB1hQlVN/NJVWCCdI3fGZO5WqtGoDWpKR+BosP7Buc00AJ9a+7Or3b4T\nol2n/vbGp4YQZvfqBvt6fGTQmVbZgmbv5b45YIRR2wBUGq7moCEVsMhGdU5C\nnH/L8ndm/ooSsW4xqhH76wxbn8e17peT2xx/GYr6sjDCh6KoqEuOTmiyqcDJ\nJWr/i0MGKt3DFygWDv4UcnUiMo7V6BkwLMKpeDo/w9GQHP9kwiorwnLKsOa4\nkUXU4u8YM5C9cfRKFhpSaayfvIUenjwglIIeLgotugTyaErZDcOhJ+GHEYTD\nMNngwUSWI0OqQnoHqsUKAQ79AIHYCNPwBjXHruM0YhjBiRvC/QQIgt5WOvhP\nyMIRw5jX1QNYQzMfUWYo5tZ3T9rXJ1Ve5oLDIIOy2cgqQtU/myuSMnyoBjMl\nB70s\r\n=kdfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXof4O67JrFLiNLp9ocgA72SQFvq2CJPO49p1Wbft3KQIga+Om5tzN+Bj0HnneI3BPKN0DqP5W1zG3blJVeq+4tHc="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.32_1562387032177_0.9636645209765673"},"_hasShrinkwrap":false},"0.32.33":{"name":"shadowsocks-manager","version":"0.32.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d71a8aed9f695861a6b8221c47b6791030d2cd68","_id":"shadowsocks-manager@0.32.33","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jio5G/1lfhmG2g5Rk+FGudiKXBt1dFdgubZ29lK+P2MmbWGp3M8H4OAFApN720itJfqPTImvHw3jHoN1DuyIag==","shasum":"a3a3c5a31f86fbd2904962f18c5fc27fb8a97e18","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.33.tgz","fileCount":266,"unpackedSize":3824269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIYoRCRA9TVsSAnZWagAAyYAP/0VavetKGaCzzotlw/gG\nxZXaTer342yyIGMaDEQQTTQ6AFpyj4JFkZzD3qufFQIIqi2HIIQQJnjD0rBP\nnS+6z51tjzHwVDyYg1Qaz0pFZHpKeIwHZlUvV94iDMbttl2H/vGvYx1rIJw6\nbhKNdkBd5jlKyBGjyQ7CwvDoZ6n3S6GBWvEZC4DK3d/XV5JSdzsfb5tQW0Mu\n3Lpd/5EEdtkRK6O9GQK/xY4eftR8bTbGBp2ZoiavM6YmlB15P/LZn8JmcMX1\nKuEShaSlHTi4HECyMxsFLJq1xPetd4uqtmU8LyCTQMA1iPUw5r7Kn9PhClZq\n31Jp7hb/2QgCpqhJBgalp+eSvBL3CUN1bjAPr5WS2Zf4DMFyzDUYMIZjJ9rK\nFyon+mt3WfjlZKl3XaNLDmQ6q1Bg5Tbo9xbnyklxKKrzpcP6fnr8wH0HUPCu\nq7Q9gAeJzRpX9C9R8e1sbEN2T9Aj3SG7McuIjA6bS9VhkUeLhdpGnw/FFr3T\nQ9VPFC47BTBO6sStfCKLh5+EiOgn/TjAzZCXc6v4988Bh5DyWbW1c1xOw1wo\n2fP9JsfATc08HO7x0iNvnwlGPFqYQo/um4LoEKqxsjTm+k62PSclinZZ4CXg\nB690AIrp7EEBFgmraoIizFgMy6n+Oq8Yf2ka0UMoHrJ4n0D+bgXp/88Y/wd/\nQ89A\r\n=Dzgu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsprO0w8GS04GI00+gD1S6eLspzGTBxgfeUpwnlzLgdAIhAJIK2/yoju/PAvKXFkgyAPYJY2jS3/JFJ/8KIMBl8Ye3"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.33_1562479121092_0.9786357599286548"},"_hasShrinkwrap":false},"0.32.34":{"name":"shadowsocks-manager","version":"0.32.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.4.1","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.11","log4js":"^4.4.0","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b55e1e19822b9a9203c742b7f86002d53e64ece3","_id":"shadowsocks-manager@0.32.34","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t19/nnNrxTsdcLzVKBPdP5unZXjD5JfQxltMTNFD9pVQvK/zKObCkOFAQVyZMZIZFbdK28LT7fJqpAI82C30Pw==","shasum":"6130ae657f3a138b0bef29a9cfb561fe92dcfb5e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.34.tgz","fileCount":266,"unpackedSize":3824365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI1zgCRA9TVsSAnZWagAAkeIP/i16PHSToQXsaImMeS0m\nJNfNCfyao9WZds5tDk/jPQNtCtBIqOtxA3iIXrSCJwr95W/JF/pdpNhG1Rxh\ncUZd1ikNeOw03DWEx9he4KWGGlCqL+wBFGhRK//Fq4++CfEOQrXg2rvLiLYF\nfabh5K+v9Or32nJIM6PJ17ZXXXFrsL+M8CJqBHXhvY3o/yGbHO3tXTB3YB6y\nrQaC8HSnzOzS3KfT5GNX8kIUpV5AW0k9WVH2gczGLm9QAASA+brM2Frw5O1f\nWZ5mdLZ9H/j84HcViVcU6o3m/gROxuT2RpOZyyNEyrRky0DVKgPCWkUSUHYY\nNXc5gYNcGPVC1WJQjv561Ts/qCp7m6R1qjYnYu6+U7SKWp/GbPQHXXZcS6Vk\nx7mtoIVeijZ9G94BYC8tgeg57rkKiASIFNIPTIzGkkv1i7PTLzuJRikX2zcp\nfEBVADfRn9AHkN3K9Y3wo6ANEx7lAn2dyYFSKSWUC8sdZT3Ul8baU4o++CKQ\nINLe7QM+1Uhdd8MkaI0CF29Q1Q8BTYpvJjAyWLLj0o+Lt49CZiK4lyaeX2ma\nQhS2Ut9SU6tvQF9sK8vqNtLHLKPV9MPL5RQqyCtnz2EJnGjrDcvNRoX9qWVz\nqhtbT4D9IZk7zrCxn0yAvXOkD3iDGAFs8UWa9qBc4VdqKY16y63j4Di4LNPS\nGXIZ\r\n=9fzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiya9m2z/ipBhhcxYc67MTMY60mvFifH0zeHBvBQfWQAiEAlfDMJKyVMuPVX6bLLHui7YrkQcnx1OA7RLEj5qo3a/c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.34_1562598623436_0.662237641758008"},"_hasShrinkwrap":false},"0.32.35":{"name":"shadowsocks-manager","version":"0.32.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6c5e96d2d017d1d89f33b94a1a8aa4aa70537c35","_id":"shadowsocks-manager@0.32.35","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4xEPfAGnXWnR35p6U3bP9b9HN/VWyfhK/jsaWB4FaqlypNAfrLe722kK/9rniABOn/3edVMacBnF8MP4RYwnfw==","shasum":"120c5ec1bdae375819af0729cd43de3d4f01ccae","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.35.tgz","fileCount":266,"unpackedSize":3824518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKqDoCRA9TVsSAnZWagAAYHgP/3XpxqrsknDgFDLG55jh\n65GCYM9/rkpIZsvv+ivsn1ds2ZPpUhxOyDkxzAwJVHnJgwR71fWBao7mzq1E\nbz+04+gQ+cSoVitvrkF/Z/Yn9PJ6+GWZwEsYHc5ey3+bferhRcKOn1eGHG8Z\nAVgUSxWd7bbkg6BvH41/XquzGyivTRlkiE+4uRvdXve/WU0KbDqGkFgRRHj/\nfeMAz+gDwjIEu3AURvuPvzf6tvXFeQdeDWGIXfk0q/1GptJ2g0R322g0aFQY\njGD9Ww+ka+KPuGC3Lz1KynS63p1yI2/3hx+j6wdWZ7erZKJiKyEzYuoCBxKn\nSJPuWGknhgLVHwZ7CbWU+6QNwS8cawLGYZ3BFp5ZeN8Gr4jVIu68xVsT4Q1X\nRuMD6tldzx+4vDv4jqW/HN7CzTBiCwo3NSQey4bXaLxMEduS+Z7X6dMCKean\nUzr99XiBDe5V8N0Ci6Ag1DO2hBCB/5FsjoFt/PrTs+dFL9ztVlmBQ6jyHkg1\nwYul/GF79czgeEKdLmwcf/50qTA1fPEltxVkHnfQdWUDQvqSH1B9qFP2k5/w\nfvQS5J25ccstQ7rZCajIWCMb+mYu5vu+10SPcTK03Gjgv7yNSsFn4mlUMhOr\nXnNFMnl5O07EbSOt8sthRfECDeZhgLBV0ZIHLRb/vt+RnO5tcngS4y3NBWX9\nVUnl\r\n=Ifwa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1xjUvRlEDc1SCkxFVUEHV18YHPaLy8Mho2W0pYzMhoQIgfMmM/q5SP+Q5GrsAxsrxRMyiAndcoBUmfEtAKo2uiGw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.35_1563074791523_0.4847597451412704"},"_hasShrinkwrap":false},"0.32.36":{"name":"shadowsocks-manager","version":"0.32.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a070b29bcef18e26d0e2b9ca7129e5ef786da77c","_id":"shadowsocks-manager@0.32.36","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UOVOsc+rY0y7GsdD3T57qAxq3UkWRjXWsoY5WRCTQwLKj/ea/yE2J1IY5qcZG5EjxDvORXah3Wirc8NDoHcIdQ==","shasum":"8a08f10ef62a2f6156e7f0c43044856f8547edf1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.36.tgz","fileCount":266,"unpackedSize":3824549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNsGsCRA9TVsSAnZWagAAtIkP/ihoczPceY2iAx8h1kkR\nebCzUkmKtq2KBRGVQZyf9xOw1ei8CH/4seXjiaXXZuvOL8dtDNQSRHqtf8/X\nZUiGskXdwGU/+7DSLApNPx/YDPPk5rTsxNT9lN5rm+KDFa5NspuE9hA57Wep\nLKsLa9d+H8cX6f36ik3lOf0x7rN4LpKgfSpgrWxEl30c4fUwNuG36QT+iveV\nbTCSl2sZgrgte8ouuuYgaBZPVAGOSt2culprVW9i7isQihW2zPZtx/EUjFxQ\nF5S4fHlfnWB8yrVKr61HIiHeu8bYgnYPCcoRAyX1I+Dlt3FniGSNYQQFc7Tr\ncjhrt35U6cPBqAnR22cjB91n1NsQV4YWtswKVXPrJxztzZTk8DT+E7c2vWYz\nZsMWV1R0srx3Z0KfUzp1XPotKCeJqaRFTsLu9XL/snCK7G5vc40mjYZWUKVt\nHt3yC3tQiy58sKcYp8v9IBB+9QiNkamnMI55FKlRDHJYWJkIdKIP9ScztsI3\nNUh3SreLVkxZkLzd1MA5+26MsxjVlQ2FQcNdfNi9bBKBEitTcLC8x6ttn2wo\nxRqmMoaG6kT/T/UdxBFwZlbheq6CfWGKtOy9ycIZwJuG1EVfyFc4G3XhvRj3\n1T/20Gh+v5FL0E7xRAYgwZcwVEEJTppeTcosrVZ4buXT+U5l7oeFp2kK+LQL\nkWZv\r\n=mmiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDv3zXCTo6ipS3ttIgtGoOZnqYEnbGKbOhgZf9BfvX8oAiAkRDGN+90PjdmzNRNIo5Df/h16rKlrejFsXJFRq9XsGw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.36_1563869611812_0.1123097896651557"},"_hasShrinkwrap":false},"0.32.37":{"name":"shadowsocks-manager","version":"0.32.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"367c170ee6bc9aefff6c52f64aa583473dcc2e20","_id":"shadowsocks-manager@0.32.37","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lQ7Go1EVcKPJKypoeiBhrZ3KoLXZg3eaBfXutduPbtzv9ra060sx5TiuZAAI1xm1xkG3pNzBrhEtrk5iyp25QA==","shasum":"a6f6d79e832a963cbab9d6dee97379ac4cb5ecfc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.37.tgz","fileCount":266,"unpackedSize":3824729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQAmZCRA9TVsSAnZWagAASn8P/3CwSSS8RMbUXmU2KWHE\ni4Juh4RfJipdXAv+JF6fM3C5mvYtSwcqP82e30+YXqkxWHNSTtaOSabNWkVK\nYIdT4jTxewSL5a8sJVyYXinTzJmvVwDoV6+pc5QYiewYKpDTsSLSZRcBXqvB\nupBKLGOpPkAylWtC64UQlRZJaeemmKgj/yoQQYP2nUMYq8VHC09D462TEx+B\nN3TlH1ys4DeVgOsvn3RS1w7HJpVOWfCEyIuftGsYYvsqnzCstW3h19J8DMpi\nRIMNjwzTmrdXgCivE+lKH0ILdVMfF1elQzhLN6cBVHVftuOV5IxfYFTwA2Fw\nfmeSjx+H/tQqa3AflWSODJCBuZQB8j4JJOPMqyqa3aN5zl6+KGFZH2ZbHu2y\nCVDWd88T8czQEJiAzYIa7NUY8ZymOMUAxW0ka64AF8deiWnske8t/vofQDY3\n+moHAwFxock10zvgO1r9fgLrX2ZFKcewdvgklETqcvPZgQ0G39IA7L/SOAiU\nvm99nXLgaf9eUwURFD39/C7PD2463aHjhIW4ER5UZu6sIB66UJZXzirQ679a\nPMF62lB1RA8obwqt+DBCQdFNTZh6Z0aVedKloeh6HL2hBwnNO1zEygh+9dzy\nP9Ikbh2Xuvtevz5KL5Q5VhFtZ+NRXHQkX0N6jOyPKGLKo5StDxjL7Y+cQpRf\n2JRp\r\n=FW/k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0Az9mUdtQ7C7Y09Qy6fYypx3GqR6m34yXp+mLRTRVAAIhANFMQRXEVjC+yoF2fbtM9SP9GVtHeMAIvT6/9tSDQ+bM"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.37_1564477848458_0.8047782219092012"},"_hasShrinkwrap":false},"0.32.38":{"name":"shadowsocks-manager","version":"0.32.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3348c605efd40c3ba55bf71bbd0ca2fcbc4d3880","_id":"shadowsocks-manager@0.32.38","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z1TJTgfWwjpDQPzU6aBSOo1ATFdmjwuXKyd8UQ8yiKQkgRsbgg3ob2CtmDRVHYTDFZxjHa2+uXxcgKsd8WDDFw==","shasum":"f3ef838e3bd1597515e7c7dd32bcfee5f9b1251b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.38.tgz","fileCount":266,"unpackedSize":3825622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRaGhCRA9TVsSAnZWagAAUtUQAKHixaIi7PlYrFQRoKnP\nxrGEnuzsDTe3YvmbovkyP1yIHsFk6Vx3Kj8cVISxbwcwlPtqgNFcjF7UXwtJ\n0KEEVBCqN1deBSA1/1d+rPuCjbHJNeZKUmc7chy7Sw354Py9v6Pjgn6RehJD\nli32XuXQxpH4Go80KMMgM7+HaO7jjhfwP8zZybmiH2vxv6l0jIcqE60XnKYL\nPlfXE7ypZsRXtWt0troNSfBBD8gdPy2K6+EJloRLbwcAVU55MJobeKnDXF+d\n3wqwM+LaAXKGOQJg/NLPSWa9PmQYHsbdCiZ8q+wx3rMDb54iiF/lnd78Hqis\nSuprdEzQzQA0yC4b6zjuxxHZfR31fpGu5/t1diGDP1LaOEa+skmTUsY5foXz\nG4sMcLEo9spdi0uJGDoiXp8vcTH2kIQfkmKY4T6Tb7YSoNV6nXo0UHMXg70b\nhvT67PIk3GL8KCloY4CwwxY+ZJAM6LIahVIeu9tAB6YaDUheU5gVWpDVbPvC\nsxM+5l63ja+FBAqYNuLf7ioHdn8i8EsMkt+n1wdPUXt6c16U8PrZbKet8sPn\np5pPnv/HxiKJr/+D5/SQqcRMvjKtoAZcdU2kjLYVvjGoxCi6Agg2hmiR7Nhh\ngCSR0gM25NbhPzkkYmP1eclan3WWgm/c9mCWdDllkecFUbmflbkrEDKHPKzm\niS7+\r\n=lkBT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETMBZON9hgyBSWXTH040giVEbKs/Y2pT3LVK87T+vaiAiEAtGKpGOQdqQePKWtkYpvSzPCfIF4/MamX2ijwjcuL7VU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.38_1564844449167_0.8677043884826632"},"_hasShrinkwrap":false},"0.32.39":{"name":"shadowsocks-manager","version":"0.32.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"48bb3ba7908998da446685adf48fe8b7ccc9464b","_id":"shadowsocks-manager@0.32.39","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2gII8mItqRoEc/yqpNRhzCowdL+DQSpMrycpKZLlBvuH6qOhjjA09wU7ONljCsTUyUfpba4YfbfwF915Z5n0nQ==","shasum":"fdd1297f76289752098ce04a1e272cdd3254a77c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.39.tgz","fileCount":266,"unpackedSize":3825670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRwF0CRA9TVsSAnZWagAAdVYP/RrBHm23Vt+JR/w5VC/O\nMmXYLJR5As+hZN+B4oWs+l7vioagiCJmS9Uc+x3+Yw4uknc9U/d0Vjf6kzW6\nP2XPwri/0PmZzMRFMheLQqlwdEd5hu61dULweubrfk1M8Z9bNu6soHzR25Ly\nePYZ8mZnPO8/AFp01aftpBrWbAX04BmfBrxUrKqX3V5m4CwCyXcfHV0U9uJz\nGCNwkm1ByKZbQBN5jIQ110Stt2ItBqaQdTdcILBr26E4fpq+cicod8k79b0H\niik9d0YK4KFlOowCOQHjrQ7sPHfxmu4eXGR6xJA3t25i41P2iDhJ1mqwq8S5\nbCdZT1DJr/T8rX3hQggP9ndBVkNBpmrTlkTxDh3Cthcb9ybFnmDCxztBYVRm\n1KHtIopFdQXriHpSNkxNBb5CbZhzFLRUZqbR2y1jxQiugSXmc2xExvQ9Rv9f\ne6WZa0g2SBRBQ9LB/9l00T67FxrR6A9jl2aoR+5sgF+z2BnKaqyK6VS+EN3U\nLZWSBmMHC0BvLVeC6IMSw2XFMTzJmwwBeIwfArOS30hv8ccZFfHEOInDfL9h\nk8CeTdL32fHKmbNNysBsAYFxeTmhI1SfStFsJpYkQ+T1d0PRgd7nC8tc7qPm\neUD6Io1eDYl+e1ibwjg26WUgIhOj+FOxjlQEK5AbqwCwlfyEoPsAZj/8TYDm\nERCy\r\n=UY2k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBw/hlycpia0dDp7KSuJojBWMjmdcZC6doSGkovgSu1QAiAFyoG4EK/eLvl5GzyMBUSxFs2lZzWw20kzEvlz4mru0Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.39_1564934515286_0.3853091761205292"},"_hasShrinkwrap":false},"0.32.40":{"name":"shadowsocks-manager","version":"0.32.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"83fc3d5cf5c1266c10de75fe863f636155c41a22","_id":"shadowsocks-manager@0.32.40","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JhxmQkjhVivECAQPpmkP4Fij630D8BIJJBrIFWTBAj6zP3ow1GHcIK9uaXK5QYtEe6kfgIZk0i0oexykzjwkqQ==","shasum":"07b608e96e9866684a2651795d74164cf994ba1b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.40.tgz","fileCount":267,"unpackedSize":3830035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZ6ACRA9TVsSAnZWagAA8f0P/jNpTbQIbk75iHPdASmp\nSTuystRaoaPIsqWuRon9j2/7530Sz9aVY97W010mrPf3UxFXS5Kf6QDoK13v\nqKOy4w6q9uMK3c4ikVsOeuP2onUz7VoB+WMUZmmj96M1SFdxTP0FMcfnWBkO\nne+Wr7vhW3O/i+N8q52UlgwQBBWATE6FNH7LcV8WS9ln7k+TJqJHopesxo7I\nkH6+EpqT4WbaBqm7MMVPh8qAHCCcKMAsxyF/Q1EVQ3WIbvaB99Rr2DeptrQp\nhpzg399eA4s9S3Zv3A1aMAVYZwTa+t/nNUf+0OUDCIq+69/FNLD4/gpg0T9F\n3YMv7jkHc0f9H5I+V4VMzRAyhzGOJtaEZVtgS4FfNrB0h4b8oUNl6zzOvqnN\niDuMAprcZVseeP5ziwdryh0vDZLp1cEzvpKs498lEKtpPaarO0ib9c7QFJVC\nGR58xHGXpb/oVEDfI8Fndg6OhmEgJBfErNttiTwMuA08vflIDHySS7glVP/k\nL9J0+e5wJ5tI+Nl0SSMAyZzqw9bX7MDSFH+q+o77SqPp0wTMa1QTk3Z4AgXf\n60Eoe9mEUVSg6Pq1Hrfp5qL8AyLRApp5LT1/QihJUjUWjtGB50zlMsN1LqtD\ncJWO08IR7fntZJUbNVYt/3AIzhLarz4XoVF03f5oX21oMYcZlky3i7vqic6T\nP8eR\r\n=OCuX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVvTvf2e+Pm4usjMMA2C0o5Fb9mMh4I/2gTTjESXXSxgIhAINuEOKi0ZWegW5qJlrhvZwO6P2o2oCEkf3v1wE+O4S7"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.40_1565105791416_0.5008665197650664"},"_hasShrinkwrap":false},"0.32.41":{"name":"shadowsocks-manager","version":"0.32.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","ajv":"^6.10.1","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.35.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.11.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.14","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a8ec28030c72b4f95bc01767101e29265b877ba9","_id":"shadowsocks-manager@0.32.41","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6HuvrgxMB0W3yB/Wij0znFV/OjxZulTakGHuAHKZKfHfxz0LRZnUPPdxy/gDOg4rhg9VbSvsLbLRIYpCMW9jNg==","shasum":"eb10b89a0ab4681c9493bb2e3b2fa360717e50c1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.41.tgz","fileCount":267,"unpackedSize":3827793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTC/OCRA9TVsSAnZWagAA4pAQAIStZtYwMLw93s3cthNi\n0I1Mfff4QkPzext/3Y/MrZz3JQ096ydlnR7ILA3KuV8V04txAsRlDqhgwKzD\nL05ws1WGSizOX8N7xBsARTvs18MFW2DUg3WwA4vithakjuk3EC7qK0lNvL08\n5TWiMlCq5isIUujuGSAwL4vnHtaBW0sQomyDBrtO/hY/bLDddwlPUYx0fns7\nwI7ggi1dhpBNDtEGEav4/5sJVCnzUhxVaf5jyr4pdxtE4eWHKzQkl+Iy79D7\nmlETKUQn/yrb3svrfNaVuyOy5ubWCsWIMvsgkoNWICnIHCDSrdXknFOxd7/R\npTalIOIx8nzfCDHiu1JoaTGa59oytGMmPf/xDrDjHSyIoiHZv7OFUQls/HpG\n600fwVoyFaLZJv/+fb1/ZFh5KdRhJXLlyWdRHY68ZrwzQMDhg11ZYtKxpZay\nTrVIyYz+7HjywE1cMYtHLjquKuvnpBnQoga8GR/FFIJDR2HyE1IFj3C+6t0b\nkG17OQih0IiC9cplCOuSdBQDp17XgL+S80wtTY8od2DniTzXs13w/8BAKUWK\n/k+Xevdh3fb8vqFrDB6ER+f16uwEdkdWhjxTMfNW+BrbTOE06O/AtSS/O2wP\nKm+CNs7/vYWB1NVrGwyWONX3+pY6m7kZJaFtYaGZZfxMjxkb8Zvfk/E87iHq\ncFn4\r\n=rKpG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrkJYboH6FPUWimiBeLdsS3ebW+xeQKgFl0aVfllTmlQIgFjwUNZS3xNUeIdgecFeSgvdDi136fqgtyAOUk/XkCis="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.41_1565274061309_0.8675405260094475"},"_hasShrinkwrap":false},"0.32.42":{"name":"shadowsocks-manager","version":"0.32.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d907ed0dc9cbf9c3323b829a6d378203e4b8c144","_id":"shadowsocks-manager@0.32.42","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lMHrT2n168uBN0AxxXFrOuD3Vg0NGVAQIYvk2oyGgGshvCRgY3ILUfQcYWY1BB75vpDk2pNT6pLUGHdEdK/7Sg==","shasum":"46a6cf50a5119b609e185242cbd61129e454222d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.42.tgz","fileCount":267,"unpackedSize":3827979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTXo7CRA9TVsSAnZWagAAnwAP/2Tm5b6kgWLo9x3fylXF\nXzEzWHYzkwGtuHbyH2qhkE5RvR3XuRJgQPmuA/mTZBWHJVy3rrIChbU7z15N\nuRsyrcqs+idzAGWun7gM6ZGNTn6WDtdqOLrzT9hXeuQp7giFPulPRaWHCQk7\nNpPgWVVYXv5JMmLLGzRhqvKzXulnUyHXy9d7K56QncNk17QlQBjauxd485Wh\nIh0OMIeL9OQYYRjsLmdcHNk7kg+10gfZJ4KVsHJN/SqzWlB12XdO6A0xirKh\nffWJLVyRH/jcHHdxa4rQgDgqJxx6YuGncaY1OoH65O1BKSP8Z2UZmdP95OJj\nXAPzUW1GpzKkvemsngBR9rtaWiPwI00JTYphsVNzhMElS7/d4oG2h/0ewv2G\n/AjEKvcY/8ks2UsnG0H35z3hHm6CoZ0L4oIEPuckteaPE9EZHTkX5VNRPnm5\n+SE1ThoYt2GZQN0IzLukQhlDL21UtdEe1ZFqxo3uSQNBrOEWsf6U7BkFkemY\n9yYJ7sZPm6oKUyreMkbbs+5HZAkbynkAyNW7ErOsdeLm6gf7LQQQL6WzGXaF\n/pUfn7a4p1q5t8lIrbu50Bnf27SU1NAp1EjYfl578EqbsSqG/AK76RFuZg5c\nMcFnLh18xyTs3inYc+M/rHeaXDefjSnMG3FXj321YaAOEI5SdeEIxANnKcow\nQ5FW\r\n=CGTT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdnToG1kgabPQLMNdn9funpkXlvsXxvF0d+0uWnvq2aAIhAJbQhfHlBcoDdkc5uE87YX76+H4F+5DOuCg9pdkDgSCA"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.42_1565358650932_0.08179509129442186"},"_hasShrinkwrap":false},"0.32.43":{"name":"shadowsocks-manager","version":"0.32.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5eb8154ee51fbea0e04fe8194222bd52dfaf4a43","_id":"shadowsocks-manager@0.32.43","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/NOK+WvsdB79oW85d6z2zSaPSpUIQ83ji+NdV0mNY2Xm62m6HD1CjhmO07ACAcynYh4H/VeJX2+d/zQ9MBMLdw==","shasum":"c551a3c8da1c88af64fdee2f5015e7b6acde3f06","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.32.43.tgz","fileCount":267,"unpackedSize":3829983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTh7TCRA9TVsSAnZWagAA1agP/1Hk9TVdzgIIxz2VHV3u\nc/lTriKeoOaBIMVhgKookhkc9pqVa8RIwtvKEDBObwulU/5S+4w+QjWEEBQg\nabNVcTypZGj+OHU5u7eUkNxAiM2RH+Sh96dJZKoTfytn2fjgU+q5TyDgpjRg\n0K4tNIyDxBL/eJV/jG9oZ7RW/Tq/4HPaxhKwXTIq18p/0uSD7XT93cdW5Rxr\n5JmGI6hdhi6gn2kfYQcGdQf0zYhPNTtbY3goCksGz9S782gtaEO9C3QNcT1B\ncAQCgCwBEl3EXxp6JiMCIVJzw1PMT+AAKnc9NbKIKBGRlW0p1zCvshbc+Rs4\nytiTjI21Wuu0kJiAFDT/4VM9nuPrEArpCkE7P/Nbht2iCQzF9SnCjNfRczQC\n3jjmG5D8bVhTRWejEqgtFxuqXVLyww/EqtKeCqRpiSBlynMY+QWaEgqjws/v\nrlf2hid9mWgI3bQ7iZ+jXUW6nJ/ne6kIvB+Cak4rMUqLTyrLcBYAxpmWKxZ4\nz1rhoj7dmGjkyDdPU4f2sgNfrrHX2wekl7XwOBuRMd5jkYGqtnPBgZbSzK+0\ncRF1ghAQWlZzPHH7N8PKs0cOIFAmUQ0GOkDCh+uLEaz7nACkUJfRvyVvcgCz\nIJ3N8xH194lCDZw8QPEH+ZR94WsSeMJXx7H/DZ1tyMije4qXPiihHRe2gHzJ\niFCH\r\n=PexV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOCNXbL6TLMQ1mZ83xP4mX53mjXuDsW3dF31nRH7PdSQIhAPcniEilINjzNXtR4v+2V6EtQFN3/QFjvmAggyI+6Dp/"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.32.43_1565400786069_0.07307951817839253"},"_hasShrinkwrap":false},"0.33.0":{"name":"shadowsocks-manager","version":"0.33.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7ac00b31309217d4d7f3cd92d6912f8e88dd3a8a","_id":"shadowsocks-manager@0.33.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nddL4iROKwHqPBEKiDt6tf+7PDVEBxhx7zGXwN9MJ/ZvSTbt4JzO8ZzcisiPAhRnDVL6/qqNQB3EOpPeCHkBFg==","shasum":"375a726154435bf3a7f9dbdc317d6c75fa913351","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.0.tgz","fileCount":269,"unpackedSize":3839218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUYU7CRA9TVsSAnZWagAA+64P/AjF8xIsgTOuEYweeQU9\n6pIamY8upmzaakk6a6/Ak4vKmRaINAS5USrBx2CF9qyOwfb+diE4E+fVCpwT\n+jbCTguUWIkCjkq1Guyhm7FOCGTx89uS1eXDzvwIf4DEHyZYqq1Bey+eowVV\nSrjTXBLK4JYt1lb6R+3/ad1vqO0y9KOES1qTBTqNgKVCXn6YZJcsKJARM4kg\nds2VuSvRrIzg83JGUbT+/SQbFWsNXHatTt/2cq/Osp5D5t++HXntXyFFtihs\ne9JpkGRzdxtsrNb5s68Pje7/5IHtiywLMYkEgGMUk03f8enXGx82y87e9vDO\nu2RI70dH9hhlqAg9Me8G/uvfIQfTXILC93p5E+JKrSI0CYQu59cQjHbN0Vfr\nuZrbulzNCZnynjJr/zoL2wXgqMQzw/hT7IE9kuclM1Nw4kPMn4ltGpNVeJ3e\n4arD4wVDie67535/5ZX9qGERf29Hl+01FZ5LKSDKMoIcdsB9Q6pCn5ud5F2T\nfkZpntKeIarEMzX95WtpLfb63w4M/8pZgtVGlCaae1eNYbipbDB0Hke+FvJa\nL5e4moM64ohDIJlNV7vcFBEGl7aG88/RzcsLi/aWUH9/utL3wk5AFULPcpSH\nGzF8uNfqqU48Rb3cTAl9eNvTaTOOB5I+E7Th2Ub/gEG+2weNfUuGCNPME+wX\nUHqz\r\n=Oz+7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+XFmM2ds3wShkrFEhvBOABIYmikQc8hxYNeIXoCl8QwIhANsMQVu3QGIGw4ET7xxoF00RHwgdmnV99l3IZ9VWra5G"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.0_1565623610576_0.8701874893212456"},"_hasShrinkwrap":false},"0.33.1":{"name":"shadowsocks-manager","version":"0.33.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"da6e6c4e84b478b2ecd0b38103a74df259d4d739","_id":"shadowsocks-manager@0.33.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RMsLdcs1kcqWK+x6E39YU0OvmCosY+TNU8bHdgMHBANLVTlNZLXsqQd1hZyDJOUpg+uevGt+GzO85NjuLIWt3w==","shasum":"f4756debb673737c10d9636ceb9f01009a51726e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.1.tgz","fileCount":269,"unpackedSize":3839659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUiOVCRA9TVsSAnZWagAA1fkP/0Xqe6093Jik7OGcqF8X\nNUyP22JEFW9qGcUNzPDIVk33MLV6LtMkKBmqcVVsCQtINYmHa1dZpbKoZpZl\nF3ohba7rm3iOhQrjF4Awl0Gq2MrTla5xtvXYOzShyATPKa9/LXiCQpAENHZT\n99O1eGy8YCpatC9d8aT6IRfz07nmcqnrHSz1XxD2u4ExreVAzaRoQDSq472d\nubkINOMuhOipaVuiEFeQ+y7Fs6NRRwoElvnCNhHnLudfaY8/ASYLw+sGgOz5\nZf5+AMkcxYa8xfN71cdJgl/TXedkxi4es/DSVq+aI4HVdYl+FHu1X2l2gU0h\nUfW4WWkUdbcj4TIBM+MR8+eT2HRA0FWZB/ltKwlKSjX+dK1a9bmk37MMqHle\nx+wHssyIdHaaF9cpMrDx+tlVtBQ46qULv9AlwZ2jgUVsbM1VcVbt/MxlzAdT\nVjB5yWewkAfFrpIMv58kNQB0pwm7wFqpzYE6DHM7dIpIcKqtJJDhaVtgmyxk\nMObOzpsgunD8MX7Ou014UQ1gEDSrle/aqYtYJPB8cRqknKIIOQXmxFbqbGDF\nRTe8ZJOmxTyIOxVKlfiLTwPxgj4WPSRZ74zv0fC4J+Oproi88BF4Jw4Izt6+\nuOdIjwEKXRLiRsMqRUni7c9TVYqxedlWUzy8fCSY7iSbNsUEIL3L5zuRVGcU\nqutT\r\n=MaMu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVWpmOq1vb8trwYk6bAimQR/Dx3CwOvy+Kih69bh/9gAIhAK3R2V8zTXXBnzO6aohwStaf+C6PF+0zNmXyyrDWzK8l"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.1_1565664148641_0.1426880537091022"},"_hasShrinkwrap":false},"0.33.2":{"name":"shadowsocks-manager","version":"0.33.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8b95630123b4a91bdbd30b353cfbfc3ea660ddcf","_id":"shadowsocks-manager@0.33.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wfjnZf2XVd0oFxDbk9/Jcx8Zt2r247HKLY1VsQ2uMydEmpasrU3RygvCmj1dI++Ite4mgjlOo8QNLZbCx5GxXw==","shasum":"3a7722356ca536e575ffbb19d795d95ee3d69f23","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.2.tgz","fileCount":269,"unpackedSize":3840100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUsX+CRA9TVsSAnZWagAARy4P/jsN5bQ6xxAG9IU14+gK\nDPNAVDkfQ5OjsDhNFWBDq6xy5zp16m9oorOwmoW0tlo8zo/kEm1RcWwjK4yF\nWcj2QXaVIWdWna5hvvq68w8dnHrPWT14uPwUNIXC0hW6YvxUpZi98Q1DKxNt\nzeeYSDU1+rBi+abaxtGBP1EFzeTMUEKgKpyKl1tXcaPViLUnhs8E/k9LemRt\nChQItmjNo4ClRQiKdYyR/pojQCIICj8rFR5mabbQt+qs4MC9jG8m7Q3/4Ucg\ns94YfX6f+MBlGiM7e0aJXW6KDlTXEg9Z1yEaIIzgy8Dp6FBl7nVHt96kowkW\n3QUkUHqGfdjuE49BUUOngIb8TKDlmbhp85vfwBLdF1ocIrM1n2vVFd18hrfh\nzRtjFyEUZV/aRLTl8QUIN0EOv2kZAgg4OKRRGAzxXXZzTviZgRcg4Y4GrY+Y\nlMgKOaik/BfgTCV5PINl2aG1sRU/VvSqRtRKwlG1P+Rjcet7g+IXCuesU6qd\n+ZNdpffxeKKqF+YQ5uFosQV8qgjHh9+o5urrhgCobXZJSLYqdkEkIpe5+SKI\n/HkyQ631PfCG9iveGXaWEk68NiurHCKJXJPelo4XmbQ666Q25B7+FNHpuWWn\nNVMoLWLYj4D/XuaBy6kJohM6HO7KlOuYtCTzMpCf8byWoJXRZfqJde+ZIZ9/\nwaLK\r\n=SVk+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL1jEoMJAnlcD8pCs0bycxGVpxEPwYtlPvqsv56mQ6hgIgPhYOsrRAlvM/RIPIS8sGekdcXAV+8QE2d4oKYHStUCk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.2_1565705725588_0.15682025615227757"},"_hasShrinkwrap":false},"0.33.3":{"name":"shadowsocks-manager","version":"0.33.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d2a47134018380e0c08f350106e4b29eb19012de","_id":"shadowsocks-manager@0.33.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ztCSQ1kC29d/grsEMLmC5sKZS0DQqRwVfNtSQDdvflvTivBlhpTjIqxLhnVcEZmRPXg51TlyQ+GM1Aixpyy+PQ==","shasum":"3f606e05ec038cdaa568e2877021af4556638272","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.3.tgz","fileCount":269,"unpackedSize":3840507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVAt1CRA9TVsSAnZWagAAr7MP/R9DT2V9GpXm8LaTZEQ+\nkQgIyRKSrwE7J8Lm4do2/azZUkF43+WyvXAZDdGVhCl5/7yJnJeSpsxZiYvA\nJ6WSxNBFA/wMJfZdUVoljul3tjQ5O3soOycNw7dOY8o6178usvz0dE/WMnlY\nRn4k8FtoBHsl5vJ3cYNNHo1wZxggPIPbfiyYTq9AtVYHwMsUtUNmMzpdn4FX\nV/BMvliNw6ej0kO6rRHp4lyAhgVTNwtU+ABjzKXC8t5lrskphfLmhxGTMsIa\njRYvwgyN4ihTV9PSahFw7gdCUtlJgqp+iHWw8WFDNCBwU2BcoQ85R6wZoSpR\ndmLTV0jFMwh+bmNp/ladS2XNkF/CtFz0Rsw9WFv70lms727pUaCjjI25NV1j\nMDyYDP/wJvOEbXZ6oWjlgdIvV7FfjiOKUIKD8K8EtnOZkiyxCey/Kmm7vg82\nTNZt0ceht4ybZPyWoX7vXIEiRy9FlHiqQXY5K8J5zcqBtyMwAYtt5+lLZzar\n7Jh2Yjto0AIbNU1kg05GkxCqMRjY+LmLU6YzGd1EsXo08u7q8cMuKZlD2yoR\nd4FyQkoJHrVhjQRd8VdeiOBHOCE9Sn4OEgc3cilelaQeDfcCIMIyU18+oAiD\nc7BRTZUfXkKc7wL4Ix6E/52+pGkexF9h7uIApZnYn4jS4yZ6WQizNn6G5qyj\nmDK4\r\n=7exW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDulcCka59Ysc4TIj+Ly6zMBa17geVTtwLIpshwr3Gz2QIgPl9AGoI5lazCoM0lEV09oF1vgVdIOxMJ0cn74wla1G8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.3_1565789044626_0.07803938427574275"},"_hasShrinkwrap":false},"0.33.4":{"name":"shadowsocks-manager","version":"0.33.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b9e1bf84a42e662e3d047163176eafe2ca448a94","_id":"shadowsocks-manager@0.33.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u/IGpN5CET+L7JYKWoPWcQoVTjmENcXlqf0jAMR00X44PK5kRGqH6CKKnbTnTWCjfhSM4U/pH8pe0xBS2FRlHA==","shasum":"a91897a68290b30584b16273a2b2cd38d2432a21","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.4.tgz","fileCount":269,"unpackedSize":3840941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVDCiCRA9TVsSAnZWagAA3MMP/0Qvub/nqJsBbevkbXxa\nCUQQ/HwHVCByGS3IPhguCTnJqf6ZDMCr4/xEsQa2XbF4cpj15+I5Y3h3wGeH\nBz80Mz6fpgyhinUuSOA72YExSULRzB9GJOZefubmOT9I2m1DuoR4rl7pODr4\ntigXgj0bClzu/pKHrTipafawss6dtrA8+z11Cj2fC0LkQvWDDPw9dlWIEHdE\nm1m46pNpCxaOZLj8e7gvRDS+QtOt5ARX+NfGZVKxnomF3b/4eh2tGGtbzmxL\nWkyCoaa0PqxcgpZVmDnjFitSv0jJdHu/ym8MrufZZie+Op5nCsnHtxQ+281l\nBPbzzZkgzb5CqhRe1sZkMsgApj+fPLTBBOn5VsvAKhKuz58P5TY1CPlB3Fat\nIsg4aMZfPkP3zbzj0nfdcBzoobZP+WW2TJ0JUoG/IcJS9uYE9WfePy74TgSl\nfpUb2ewPZbCFWrsa62eMZejC1dixNXrWpoBF9rcnx2qkJDytR3w5piRE5uKt\niXyBFGG4MgbfXOWF1hm9wLUhdBL+YJPetYmOYEIynGeL/SC+93LWR4S7SmJV\nNt+0yO2fFWknbsUMdQ7nSdxzBanbOBGTcm8KgLgTdQVrV1g3d6gCAYwXibPu\nJJjG8RRrLwFj5mwQCifvpkWfDQhBk7QGw4zjHrfUINEVveehdHp197+0i12Y\neJXl\r\n=2pRA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAopH7GuwRYeq5KlurNP+5Q9ivPA/xpJqRpYe0Ne8tv9AiEA8/9hNv8sT4Ldi2sizpQfvTlglUhuTP02SC+mxumEKlU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.4_1565798562055_0.6227821326016669"},"_hasShrinkwrap":false},"0.33.5":{"name":"shadowsocks-manager","version":"0.33.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"03865f468f0ee192ecf5f65e5e1337843106c57d","_id":"shadowsocks-manager@0.33.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Dd9CWOdIMYvaZoLPGhK32Gq5UcG52FY57eVNYtg+cOkPGuf7WnWcMRmwej0XILoqBsMyxdnXGPodmxXGhmdlxQ==","shasum":"1ee176eeb60632a62f33df3d3d3a35abf14fafbb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.5.tgz","fileCount":269,"unpackedSize":3841170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVsvlCRA9TVsSAnZWagAAMqcP/3TRDwQq1OBEGIM4+CaV\nyrhbcdH2k2I6owVY/zuEXneTWrFLjXwhkYaiCOhArgcY6jmsDEFH50PUNd9U\n99DvrZgRWx2GGbHpAfMl2tBiP2tCWNDmBvTFS3CwZHa1TFe7/L3fs3Bpk2x+\n8eUmzp9yWROMr7G0ucfdiylLJseCSYd3v3UEk47PfVLXKBsutnYj5Au0XEbO\nPbhrNXCGGWQufa3n0FWPF2SCxHN4nZiSweGDpHbg71SBLyvv99f7M5Xm6SAq\n0mATbJ/ZdACOwYBGr8rv8PXpchmZ89O1/kHsfl7b0Pld0xvpH6LTwVNh/p92\nsWqafmsqT11oRrbxpprIfoKl2I1fL0YOwl/4afCnP9czsPEuzCIRRMyxUboQ\nS7Dbhxmvsm3JgHg89g3VFgtZZjdpUpadU9X2zu6bhgJyok7VPsXYMKJY6Vln\n0WxqkiAR9llVptwj3R7gEx2eNM/VHEePkMTceK3cdsddDAU1fEWu5qB27TyK\nfS/boo9XYVSfqldpCywTzbMUm9voLTcZBz/CBT7eeBJqzuYFKaTUu9DJvNAt\nDBF5QKgBBOK+Qf+zSWdRcGjXPDSdZHJVyAP9VovPR1Zh93Qzx09GO5v3Zm0q\nSzhNjwtk4dr+z8tPDx6uFmIRVOFaYsbIQDGZp6TEWH+//F3IOSwc1w8MzikT\nzvgA\r\n=iF2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAyieOfPpwTMRw0gDOykKWoT3fTdef5QzQtsAr7EcTsAiBgdtMZ+iBB5MxFnEslMYP4Uo1JVmUavSwp3BF/ts7MVw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.5_1565969380810_0.18187691436373155"},"_hasShrinkwrap":false},"0.33.6":{"name":"shadowsocks-manager","version":"0.33.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1dd621a615aece2efcea8c554ba92ac84d5b316b","_id":"shadowsocks-manager@0.33.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+PVff5dU3/yxGtHcZ0OFNv0i7P/4s6Bgscuqixrdut8AZOtr508F+qw/+PbSZ5+GUh0dJ4TFyXxI0FB/AIrVEw==","shasum":"4763d07f5e1a5c2946803e1ae1c089975ea2585a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.6.tgz","fileCount":269,"unpackedSize":3841503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWqKSCRA9TVsSAnZWagAAa3IP/2bxTje2a976ueoVt3Ao\n0ad16/hvThZUW2G3fBaS26ShRsrN+jd7NMXLlOC7JMKXz/sJbwnjJinDfKht\nkS9G6/CA3IkFylDCdwIuMMvN3xFKsj16NtpdF8XE82NWsbhgAEgrAs0qKNDE\nccHuRreWl/XiE2FLug+tMYHo+vZYWAyaTQ1qpbNob9Abqv5wSWM/ju2bk2kg\nfp4R9nfX4Kr1mlVLhn996loJea+O/gWNIVg05N3X1MXUPqVO2+srf/rxzsmA\nrd9X6rohq9kOBrmqvY9MPYj8/XeHbZwSFO/8OPwv79NnYeSzkBa9TB+ZKRGh\nMI+5W7oBdb7W5Bgd7gZBJ5VKtn2dUu5xW/ECHB86b1MtRIU70qNJleO90Ju6\ne0QqNg/wf9Xp70IhnuBJbEFWnfN5rnVxOqT/xVTBSwNcKI7w1Du3kuHT/4n8\n3tTuCpIEOMBYCNRLNuUgeyrPmWD5JikIGkVEht6OFP8PJ+50Eob7zf0f4Pmr\nSOeUiq3QK5RlhWwIf1/OuHIWUP4/nFwRsm51fSFQqaa7YTFVaNWomGdcZuoN\nP7WLA9LLmG11Y4PpWCvxrypFw88t7Z0crO/6ilvRObIsJLCNcX0c9B4K4WKD\nlNnvK5AbTxBBP60SzV1woVHXJtJpTvTRQgqJfGQCamZSM80rm8C44lmawAK3\nelZn\r\n=X1XI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrdWyawPCNWZyUItxZ5YRUMlUAfrQjm6BPrY3EycKe4wIhANV6uMHOK+cybCDAgsojCphMf+H3h6CSQSTzkR4bAHBU"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.6_1566220945966_0.3812745069902137"},"_hasShrinkwrap":false},"0.33.7":{"name":"shadowsocks-manager","version":"0.33.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82df333aafc1c9b94f5e0090ad5ca49bc043a243","_id":"shadowsocks-manager@0.33.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8m6Kz73S0AE9m8Ki8KEFp6DBjPhZaDQdpS8aTrqgFm64VDpJe9iGmxb3l8Qvo7+1zcSBNSLIcnm8sAv+HP58JQ==","shasum":"dec5950e5f14089c24dac5136830aafb6f6558af","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.7.tgz","fileCount":269,"unpackedSize":3841701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWtI5CRA9TVsSAnZWagAANO4P/1unNv5tBnvwm/tg7bJz\nPmwhI9TwngEbPabtAeGSIUjEwB39fYfRptT/nh4bFlCEngO116u06J7jiNZp\nmobx0D5d8ZbZpo8HlYcwLHzyue7x3fm8GmSPYxsLgMFaG6B4RJj9zTdaZakq\npE83q+EZYW1L6vnWuruyQqHXiV/O0RBD+SqkW4ez2LCVXtBwIH1K+OJ7WG17\nwnAF6l1vnPAlj2+2h099YoO5OXhcuYezuwlD/FPECJ9U5EbQqBRloIHQX01P\n26/mOtxdo3pP0jEjJ9HJCRibNC/u83Q555vOqEdilH0OU1jCDs8v7srpfhmv\nA/MBeRgdyPpHUB/Ab6Tcn3s8uTVz5nXFpeNfX1/yPg8x1+3eTjILWqtoxiH8\n0PCZzko+RFWyIWRSkB7DWr+7HJadCUtdM+bFiCW6yE1i9vK4jfLzCQhau+Sa\ntr2c1ecnPB3IicowMfA1ZkveSk9M6RMtqvPsqJwvJuz+cOF+GGilQzmNZMca\nLP68alg4/Z71Dend64STiBtshsqopS91Eu1j64MXDJGTUgpjXxDoi5kOcmUc\nU9/nrv9uj5g/kwl2kgHFHOKZMpK5HU8kL+I+8UhUx+njo0sIrj0eqdJwvp6v\nU99IE5GprsnflDJZ7ZXg/OBFFE4xeGvgmmtW+St9QF9sVp1ff+CLL+ztD+BN\ngBzg\r\n=N3mA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgervKjpnsisSfaFvu4BAOzrCzWi5bfNanjg0/OtV0TwIga8mj+ZkNddhdQOAKSB6iQBoQ1B/X7r8+F4ilOJ3aq4o="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.7_1566233145176_0.8483187572727495"},"_hasShrinkwrap":false},"0.33.8":{"name":"shadowsocks-manager","version":"0.33.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"42439dca81a5255da4adfc200cbb9b8ce6f89bfd","_id":"shadowsocks-manager@0.33.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iuiLfw+VDGT3KYNj9p+LHfJlgBE65StXGiaL54u2DvoxRT97AbPOkVHbPef1/+IXOQlDLx5vBGgtqyZPU7lgEw==","shasum":"d3f2ba4977757054517e1a357d79ab14c4701550","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.8.tgz","fileCount":269,"unpackedSize":3841761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXUM9CRA9TVsSAnZWagAALNYP/jRLBlHLI2ZvNfmeypMB\n3Cnk6qIH9gnhT6SKYvSKiMVgVtl5T6mLbVPfPzYQ+nW0/+aCBl3iWLCkzGtj\nE6JU6OEgsOgVLIeqEZk4GbkMLXSzwKj4JVL4EYNwPZ6B3T1oYDCEPtdJL+fc\ndLoORnZv/xmae6Ry54CJakXzGLq2wnwqHoP9KlAlAYaBS7W6IzmD0DUDPvWN\nNJy795yImDrIyzEC4O5T8Rsde7VgvHSVpn6GVUAeh08rAEAHuKwpcn/lO16y\n31Qk8sbk4BCksU6YOHtqmPkIomy7w8vgZMUbeV9uokpETRE4YBqG7XHn1BOW\nBshu3tXx7TXoEt1kNs0NIPMDoify5CzI6dOGa6N0DxXWro8sPiqapLHZs14s\nmdr/2eZWwLaspO98CqZV63AE+zA2u7KmH3J0et5+CYVci/I3fbeKEPptsjIq\nTHJnIBnf2jCmZdfymABaOY3y+fQQTf+v+fOcc74cmXhZMADzmMgw6uU7GyOd\ngg0kNC0Q92VPj3aCd90RbtOPR2WTN7/kQw+KlpqGn9iR9jUUQDhVwgjRS6Ol\n/WGB89m3Hd5k5bImncJ17d2ZyOQ2RadAhrncvksmeSJkeYxVpBEi4FfI/5FT\nQJB8BqVTtF3lahgIJVCiWfy3bnJmxOV8q5hngdR3mULxISP7lH8iee0yWqK+\nP1Ic\r\n=H78a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4UGallEQWJzjHtooxqxBB4XR9FaCmVJ8OO5zyOiatTQIgbVS+ppNfoO16B8WbZ7ZY4wcrhQ0ItgS02khQ9go2UB8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.8_1566393149069_0.20471573725409287"},"_hasShrinkwrap":false},"0.33.9":{"name":"shadowsocks-manager","version":"0.33.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"51f6258e47e4768ebc1fee74d29f7288cfa43850","_id":"shadowsocks-manager@0.33.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hEMXTg//0r1CKyYBpbzi22qszJWMAO4S3zAlSaT3ci/NgEAHs/1CucThdrSCuMPPI05TkeO+qWQGIoVuLzEVZQ==","shasum":"13ca928e3726b6a1851b9d0a5eeba4f6914f5a29","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.9.tgz","fileCount":269,"unpackedSize":3841921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXqccCRA9TVsSAnZWagAAr7MP/3VjX6uaOKrVnW9MDR/d\n9hKPsmRKE96sOylkIi2VRriSWQ+fSNU6L/PzQDxTWBr4auMJAvND9+5V/knZ\nz1p6M/4VpYNYzcMsxQXkyf9mPBqUE0kJocOzDCermXV1LRdzKaOsJ1exYkvc\n+/jRt+B60KMwyVET9EogrHcj10A6t9uABAwDyKa5AyACQTD4EjAOW9H/Ekin\njAMvUKFWcLI/vIlvhzf5SztvJqcdqcIJ88JgFBnK0EK4mpaYduCkvy3rOrIH\nXa/wiYbBPu5uyCnoHE39X9PQV44Rao8uT/+cO5lRc566kvHw8LO/0/07XnE5\n/fYvzru93xRNtF61aO0GvSpv+oEXFm0x95fsLb1lmBG/WSEipN7U4RNA59tR\nEpDvqzlIBNm0i4lM4wLDSxE+Xmt35xzZ21NBt1WYqyjHzuZaSIa3c4b0VpFf\nZesjHqsmKyUvls7S7fbpElHST1TdeZexR5P4y47qkDl+g1Gyv1p/F4uQekCU\njr3/OGrPNmw8OmNbr1yQCGIeg/izYaQfiUu+nQLqyPEw/2OxU9g1W2Myycu3\noIS4biF/RjYwx39xv9iRQK1hRkGv3P74mi0iGIO3+N3oPIYgASDklMltdxnj\nnOEGxhNOaUWy5I4nRQw4b9DSA6QIXQxMIh1p3Av6QqLRIvkgf0rigylhozHG\nGwxC\r\n=7SFW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA01fggX3WtnTijOr9t6y8GlBLbB3+QquypWaSWDSN4gIhAOuxG4RuQm/mleTyfEfqu/ogo1X604xAKpb/8H0yAtKz"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.9_1566484251750_0.1937783552677954"},"_hasShrinkwrap":false},"0.33.10":{"name":"shadowsocks-manager","version":"0.33.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7f9ead3d370c2a1a09d25a5798068c7ef55ede45","_id":"shadowsocks-manager@0.33.10","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-n8bcO8RaegA8t9wZMi6XPCVzSkSp1Dy8e6IqCeekXDAuwIS8tL1m5Y19yCVaX/UIJ0/IQH7e8V7L1ZOCLYmt9g==","shasum":"2b1c412fbbf73178df1bea6be4256413579b7c16","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.10.tgz","fileCount":269,"unpackedSize":3842099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX+85CRA9TVsSAnZWagAACDoP/i5cDiJAz43Li6iCW3cl\nNIliv0nf/tnx4kcW/hugBh0UjOqVg/iMaC8ROqh2dEFof0yTOzzsO36eCKhp\n1XVoRt3diTB25TwCFgG3NkxvVh6kyetfbWU++yIFC8ydPJnan7qywKXIowOk\n0CNACzka7uU5rgmfFD1Z5TBvj3WLPb4IV68qhxff2/ziXQp2V2EK7FRFuMFm\nJ10qb+O1yX1cM4D8alktDM4Jed2N1vzfZbyRjlZPYBppgR6VBzmwHpfHZzxJ\nY3gZNPOuN9K1lSOl4855E6Rs5y6bnm+3MmwNdOZj8IqvxGmUz3P5pVzmi/n/\nutKKtd91ly0jQZ8b6cnfTkO7OXMJjrhwXxWOJdiCqkodFEz6mxix0wM9Y7ed\nZGycTm4w7maU0jJ5Dotyt1wn/aDxnGzGL2NeqF9a8KDVfn+UEv8ell2+oTNW\nUGd5/nelpk+HvjM/ZIPR9FTxwyivY9rzVq+7edUxxGiXrFfo5gk1a0MY1Pms\n8Q0MZgBzHPYo99YxFK/tarX49AD5jl2Lm2daPGScHZLd2mAMyRc8zU+6Kzj4\nH+l00bcQ3f7X6LUhN4qjw4RTDj529/y0Mm5KaXq2RFGIM79wwmbWq5M1H0us\nHasbKm843pFg2yom9E4XB9RD4nvCJr5li9pM8oBR+jzEe2WM4+X5r9ShuVJ0\nvi22\r\n=EBEX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5ny2f483a7/ut8HX93jjhvGKXyV7QVB3j2M7TDfqYyQIhAKFENeEv8/NqhrzqXHsFmzkk87eMagJE69euLmH0DpUs"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.10_1566568248442_0.2606083956681682"},"_hasShrinkwrap":false},"0.33.11":{"name":"shadowsocks-manager","version":"0.33.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1371dde2eae52ab978b090cdea2dda6042ba0871","_id":"shadowsocks-manager@0.33.11","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KFCgvpLec+3WEry1qd8YMzt0t57epFDyipaXocMD0UkU9IbleO3h6jXlKIqeCmv0sZ+ONu97PJh6DoQcgkpx3w==","shasum":"1dabefc3ce2908359f5df5bba0482f2f4a35041f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.11.tgz","fileCount":269,"unpackedSize":3842101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY6KSCRA9TVsSAnZWagAAwa8P/2bEc5WREzh9yVaMhAFy\nO0r8/Fl2GoOAyXpnU163R1PwxqqwR7GjZB7kiHMJ3fmMzD0pk0gkWHd0Xdn/\npsIjMR1/7DQByh4oRvw9pLu3ArjK+sQjjTS2rxlnIQ4y7Z8+QmuVaQ6KXTZ1\nfXb9Z3Hq7PnKsK3AXdgHq5SdKAXMyvRJGDgKZG9A9z6LbiLI8jhCVSg0lXwL\n1cVs1rjmjJHZ149M8YboCZ3iKSZUuVmqqIKmlAlHxitk2xqVSAVGuFfHHA8J\niAswfmVQpJMP9vMOAuc8R7RqX4XN6npKmyrgIlxicxtzZR1EIE50lKWuhFrc\npWAWn9HCsupCgLWmnIiYjpNOWQqPPQ11VEZERgpPmCvgcLDrDmiBUImwP8G9\nt+2oteUbOViLAjIPsGC9atGk7l8K1cxjClRyAJ9BWNs7tQiJvzHLZDJNlG6F\nyAotMbB2neIPPx4KJjUjaqsyx8QGYaDiydfLHO2PCF3wSRGtvuGHkRwklV+G\nfUJ2qDmQ4wIbL4ygvPDwiPR/v0rUZ0tsM49EzIePtts96kFwRL+jhxbdsTd5\niGO1jEeblXtDm7cpLi61wpvltYKJC6i9mejGDtIAx+FQGNt5n21/8lyhBbF5\ncJAcn8Q5X9K8N7xEgZ+ARdXoQ2emGYlVLnfA190NHLO2jgulDnFRIkGXkiWD\nrj1V\r\n=3oGU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWJ+/U0WfVbO2BMG/FVyOAh6ZB3I+ELIyPyy9c6Hf66AiEAuicfxZYX67ldo//yA1/MvOenzumsiDbp8E9w13F6V18="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.11_1566810770066_0.32487088086240523"},"_hasShrinkwrap":false},"0.33.12":{"name":"shadowsocks-manager","version":"0.33.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.0","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.0.9","uuid":"^3.3.2","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"48e69f8c308f0013aed2ee8e0d02f3d60f88004f","_id":"shadowsocks-manager@0.33.12","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sIbnlgyyJvOJX44vjSXJzNVGBcDCbrKTgWI7mTZRgv8DBTnqJwczvMuYXS3QPK9DfHQRBZ31wATEMIB6G4q8Xg==","shasum":"aaa4f0d25e976c6782c10a25b0db4b2afef54075","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.12.tgz","fileCount":269,"unpackedSize":3842098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY/F3CRA9TVsSAnZWagAAujoP/iEAF/BqinRUc9xQm6tt\nVyp7N8JXF3hdoGXaFG1cucECL/8NxX/NpX4B7nJF1wMN+ibhLPVXY48xxtci\nRMWGLm7q05ajg0afraY5IIIhnfudE7cJ3ffMqVMtCxPfaLWeyQ91qlp3T90l\n3vErgTz+Z9jAKep507VGOz+OdQXPneKCJG8a3cDrT/VsL/qYdW1gs8c7iF4Z\n1w96IP1l79yO9vZ988So1FL4a5MwLS5Ffv5GQ1wxOnwULtpUijkc+g3t1AzV\noxMp3ahOJ6gbe20njtDU/+YuGs8V0HU7WbWyWDKYX1XyQxkg52JkdLLjaqxu\nSRS1zVIiyT7VS5FBC7Wx/C6zkSeRojwaV2zTaFUOX30R/dVCiqjI3CaFWs4+\n/x+YE6pagOeDznRJYKRK/QYpVv7bi9UsFvB7EQlfvCPfAuogR86fW47J8q27\nH/uzdhe/X1Uqzc2I4JtwWXdxbApt49A66mqa7YKS5ppXmEYKiBlyFHz8qq3F\nufv7hxm6CDeH1lvq5leHliBvHEf0TF/DNIm9mlmM+0/EWmpRJlVBZO9/6WMy\nM/mRSNcv1j8T9q545wDxRbVT3y7km68cxcTDo5Ux3mfVEIhWXkTBoElHwLt5\nnNYae7Q809Z4DAp10LOyVX4oh/rhboV0Lb1CT3ky/+yOk5drjoy3VOZgxaXi\nQBXs\r\n=yLIN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTqsaEZaN1wF1EbZ29oKcko/hsblQcGYP3dkx6vxbF+gIgbHbrqI5E8+ooytxHysnDNDXDKMU9yccczZ29BvhPV/U="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.12_1566830967034_0.9165308390466977"},"_hasShrinkwrap":false},"0.33.13":{"name":"shadowsocks-manager","version":"0.33.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c5b1ad130685d99d4c70c584c4b1ce2a9cb7f455","_id":"shadowsocks-manager@0.33.13","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lmrsDwAMYOVkOaVZbYa8x8H+1W2tr2cubQJxGNav2UeKdSHkSVpCj/DThlf41d2V+etzqZBdtJoX5tH3l80JCQ==","shasum":"bc0ee41878464e1e38c4033019c3a3f2931b990c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.13.tgz","fileCount":269,"unpackedSize":3842098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZIWeCRA9TVsSAnZWagAA27AP/1AH1jkztToNUQ7oJ1uF\nH5LvJJUSZerIWvpCK5vXvI2pak19L8Bdq2gajsqALWptOj6TFr19ZNTYzELa\nTjfyFxQEhu9wq6MFQ4V4WlqLgZxHd01XbRZMsJnYp47zkDN50MDGgCJdWr3t\np49liEElLkexDYuV+yvCw1IxfdMMxkzPIf7gFoJIJzCIBU8qcg3IBJQN0bhN\nasx1EYwBDJsC2NcqEJ9JUT4FUqeC1i7XzudvO/LZ2OpB0WqzEwKmPF6419JC\nRND5DTX5OBi3VyVk4OJQfHvmD0ONHUxbcWtcxwTT7IVoy2bxqKliwp+XBk2K\nkb8shEeC0oBibM4Nt9k4p98Hd7XVGInJqv+cGbm2s4XB83Q9HZslrT7bJ9IQ\nBGnkuNQFTEsChlNOCoyCKfmkgjYDyDA3ynt9qykuaZHNMv7CRdh9xI5HxD8d\nml0wGymTijrVGEbWsEMBlyG9qUuynuveALg6ajCeMs9xSnYUKdMiY+xzakH5\nBhMbSYZfQrH2YGznEQHxa9Qv+8NVX+NV9+Uk1WS9IyWCOGfCOzOZtxDNaG4K\nJAg/NDHUUA80nv1gRM/0YyRyxuJu9SjkYAMD+CCJqT+Nr28u0ozQ9f7ziQV9\nxHP1Fwcp30J/Qfdn5Ql/9tBTinvQrlIpcTqSqXkKWnhqITgjFWThC7oa1beu\nlcWd\r\n=xKan\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFlg1kSmmGAkujmg1LU6Yk2NOxKtoaKtemWsTsYoDWlgIgImmZVLfZvgL0c8sT7zggvu8fIRptn1fKnJXqfs7KL5c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.13_1566868893392_0.9946000488403519"},"_hasShrinkwrap":false},"0.33.14":{"name":"shadowsocks-manager","version":"0.33.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d4be7cc38f4a2f12b36f8fc53a7457051e0fcd2d","_id":"shadowsocks-manager@0.33.14","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MoNXxJ8CLiqwq9o5Ct9iBsScCJo9FIhjPFS6oMOOaZgd6Dm+SbCnxL9QxDpwvvtr6fo5/ecmu3au3tFY7LGx8w==","shasum":"0cd1b209f6c0363bbfb47d587c4058b0c5d96e17","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.14.tgz","fileCount":269,"unpackedSize":3842311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZUrHCRA9TVsSAnZWagAAaWkP/3hcfJF4vbU+ClKXCMUn\n6S0ersZcFdM3Ghp+xaqeFX499Q57loaYg7ax2r99tShrM8JGT9yzhf89NU1/\naf6MVPYZi80W4nHWbZTozfg8TV+qHjtanqlDpTNuoZb4YP2PxWq8Bive/MpW\nG3/PT1VHb/tA2/6djFUWA5RxUltuCLLft+vinr3P0DvuEfzWSKX8OVzTqjEt\n+Exo2QqDvLVVnTKHvO5+L7bo+9uQGH5kOmaUS5mn4rl6Ba6rGGN5EPb4gRPr\npaIIS92+br3gTJGokJZAWrXv9hljsPVZpniaQ/9T0RqZhA0INVUQcmvdnKH5\ni3xigNrPHuXYrS1peonWmNPqShgsLu1i3+zrXXXP9GLmqiRnBNdl9CTGHmW4\nn8NzaxSoXT76TsGzXVXI60PoKglUOCMst42HA6Bn3EvHaFajkUy0Qxd78KvR\nvwAY6XbUJEzsa6nt0/W2xt6Yw1+XCTLZmjxgpeFazU5cYYbrxbN7PieoEx3M\nRFeulXcpZNUQMsiuwkP1eRWVfDPFYXXdXWasNJT10IrQAPjR5YnP4s3gYFaP\nZDhS4ITgLyMDkJgmkK5w0T0g9/IeKUgBOHsnHPMLTjyX8yXwE6UJZ77jM4tv\nPOL82E/zIhgc/aegpBMBa87dvcmPJaGXcOzRhw4CG80dN2JAZrb7YTkmX8Sg\n4Qr1\r\n=Ngoc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuoywfbd+CS6orZuk4hf94oqzIm8xKQdAWMCP89JpREAiB1B/md2/3ioImKvgx6TVUlOKa4hK+wjTgidtkQogoFEw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.14_1566919366566_0.15810212799265666"},"_hasShrinkwrap":false},"0.33.15":{"name":"shadowsocks-manager","version":"0.33.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"201c6000ce4781373732a8d71126dd3ab33d46a0","_id":"shadowsocks-manager@0.33.15","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zpF1CADqdLo1NtOx6UGeS6boaFDEmOK6uYHrpArvKXlQk4WUOMr74aQIVf/i3psCQNmZg+iKN4plf/V2b6qOvg==","shasum":"4d9025510b6ca6ea2a3f9a1b206d26ee1bde013e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.15.tgz","fileCount":269,"unpackedSize":3842392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdamO6CRA9TVsSAnZWagAAWGwP/iTx+E/VCvyiQrwS23b6\nu00wVW1RyyIfmilNkCbwHZvZj93A7jM88jlayb83KF2Q9tK0NOIGhQpRP4Vh\nfBltMDV1Fvkoi8FewamLMllfHER/7lBh/3fqjTdi6sg6qzmjH8CL8JP8e82h\nx62lmz+E4YBJG434KyE9nQ+O54FRCLNclinseMEytjH0zk1HlXaw3NrPDip6\nNrUVtsQdtfV597Jj9/FuRVjBEHFCSU9fZZcQWZG/waRB+q7cm7lmKLvYX8EA\n271s3eF0Xr+MlVrl+nN9txBC18RW5nPfg4ra7KOYq0mgYcGN+69fWIHO2tb0\nNkwdM7vFVt3OPIFqTzAaLBI5l6hEkUVQwYs/dKP2t3DOcUgEZoqAfhoYugrE\nnE210XNmsWZK859gkoKw0Fo3tzfQGPp39/fUM9Fu9BCYsGkTqh6Pf46r8kOX\nK+s9vpreZSg4pJhwykPaxHgQ6ZHM6jGiaoL8+vkDTqFyjI1OVyjRzD8IM15j\nloozqsriFK9i69mZM+GthR/Ypc7/dJ2QXXU2iXlq3Dq5OFqiTRuqwkqMpjWV\ni3LUZYc0SMCW//RSvGvk30SXANZIHOTcos7WZ4rimcbeGWemR6BUbm54m3dG\nLegS9ll4ALfBiqW8MlpfoOofpQlpBUWfobWB6jEkAW4kMugeDcH2IUH2rnuM\nYjwg\r\n=S/zD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8HsY/9grCmQa/abuOJM1tfiwfCWxb4yvhHtpStO2MVwIhAMWzAgNae59o4cc7YP8caaL0j8/iMPrbWIvsINBfy/XF"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.15_1567253433736_0.34921636624830144"},"_hasShrinkwrap":false},"0.33.16":{"name":"shadowsocks-manager","version":"0.33.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f81cd892c2ae39ad0d4b3ea680622bde3d235df7","_id":"shadowsocks-manager@0.33.16","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-omxMWqwUuUO6Yb9L9Mbc81HyQVlxTIaL8/DMPta/f7/ZxaAwOcMPWkgrwmxCXBLUCgPkzi3yAXPQs860CIu/ig==","shasum":"16bee786cb87f07ff48dec01f19572f876bfaa14","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.16.tgz","fileCount":269,"unpackedSize":3842403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdanQ5CRA9TVsSAnZWagAAM9MP/0Fz5qeCraOpM334iPpg\nXxG/XBteTr+Q3BKaN4LGoPdlN1sUjpxFar/R1vZxGgMMAO872rhTyBmFWT5q\noMAA4zonNNDCF0eb1hFwg9YSCYFvSU5yn0Uhaigs27BhHkQci8sEuoPkCjd5\n+8Mg3LyDcNfLke2Fd2Pmmzfi0I8hismO23anwTKD5RJPYcfHlMtVhe6MMA7A\njRtu5Ro5Elo6OczQP+/VVWZr8A3pY0WeWUqSRMMh/k8iT1xLuSmedFTIWsBs\nyqJkYF+BBsRmaFyBblRRKLfEBGXOn8l+M/X5YFRjJkAzKkqTKSSQQeQsNXoe\nQFp2AkH4pe845Kg1u+oNyQkWBNqZvyCdqhPqWeXZeixY5Fkudb91VatdPf2s\nIyRAO+F9+FoTgy+Dn77dDs/RZ6vwC2wwDn0H2LVazx/rgNubZzXAUOW976Z5\nwRoZXE/zwQRR9HgtFTEgyZXHLG+O/2Z/WF1JmksDy5XXxZfInENzAAXwfev5\npfn2BDCpb4oEUNcEVaiazrLKHY8BKMkKoPv0cvsu818jum6ckSzh0B2Qy511\ndQrpop57QIRnnQRo80+mNEEPxEWp+K61186NvbEfWVu7i7UIv/h57uyUMThp\nNL9oHdXPbnwU98KvTEs4+ZiMxjfsD43sb+t86A3Po+mVrTMFpTEchnpI37FT\nU+r8\r\n=5t3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm5ypYI2mROfktoxoXp0A0P0TdE1yoMp3uhFj6o5S14QIhAOqLUPi+qpIvZnCS926LWu8AL8uaPeKf48HOl4nSVpc+"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.16_1567257656324_0.2196621679310402"},"_hasShrinkwrap":false},"0.33.17":{"name":"shadowsocks-manager","version":"0.33.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0f9c3fc7624481fe3f8aad40e2c046792ceac108","_id":"shadowsocks-manager@0.33.17","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TnPLpqQimCNdNPFTwa2egbsmXqQrxBHa0FHdZGF6FtTLrSwMBOKqIdDfKh90/hnA264m8jQ+SFu3mS1u58lE6g==","shasum":"f4828131aa8c8fc6a0a2d3c3e18a5bc0676be0b9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.17.tgz","fileCount":269,"unpackedSize":3842518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaxQZCRA9TVsSAnZWagAABTAP/R0jNPlyh6+OzHdJoFWG\njxT0wKNcihVcBrVcW1HFrNt1Zz4M5E3hvhMGABWb3hROaRuBkmlvOZ4R3QKz\n62T6AIG2zM5eNQdGQMUKj6n758757Zj8PQACN4WH03JieEIDOe84WlsoW3to\n86N8R10d00D2QrdE52J2iZKe/R2vPXftqUholNAw+SSKpLkFkWNAdKWP+BzA\n+Z/Uulinog/OkxKU/YRhWIzk7y+E0CWKIboWLXu476Rtp4lBR9ZcgDizqH55\nItrNVsMLJCAFtQvKJZATKvTiQp4sRvnl4SFLbSTpXiNyHZx0vs8/eSAzzpT4\nTaU/6o7KuWiAf4tjR2ZvRwO+i/zSIceg5S9G4I5fbSrqORxQIbCnfy9chRj+\nx4I91TZPstslsghibbxOmr/hh/6JFKdc+893wWVseljba6+pzsvBc/xz8vQR\nqb1OpevdV/YwWeRRSfuiZ203QcElN2CLUA1XjNg8AXZcBbyQ6MVWYwWKBeHY\nDVIAiFF9E7ez5SagWGjcTOzvnpvZBO5HppCMHRcRn0SRs97N5WEaWdoRwx8Y\n+cFwCmvMPTb8FlIPLXJqOUhIrMJ8NLpJJHeSPQoCOFGgOsFeDGTXeBYZqfBR\nJcebzlBG+u6NJpY49AZNwx83+Tvj7NL/RhsFhhdJeG4QOAVEjzudBF3Q8plV\n9hSa\r\n=Lb+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8Bu3vS2yr8OvH4Uxxhw7k0e/AwjQS0LrsnszDGwKcpQIgIrrFrfGfcH9KTsUPxeWjSWtZy8DT0gD4zj6Uc5fZP+Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.17_1567298584798_0.7266310999831851"},"_hasShrinkwrap":false},"0.33.18":{"name":"shadowsocks-manager","version":"0.33.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.5","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.6.2","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3eb1674e3f9349049a022f96b167f01edf27ba90","_id":"shadowsocks-manager@0.33.18","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-atn+8j7M10Qj22NdLonNSJah0hEGMYudOjsmBjlxhhr0smCY3ddNVnhS3QpQMiWrSPHTAyFiWc6lno9ENAUc+A==","shasum":"75cf3bf294bcad640ad9592d83b1989d2a45d887","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.18.tgz","fileCount":269,"unpackedSize":3843741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcZzpCRA9TVsSAnZWagAACysP/jbNPwhfZWiu4jcLiK6e\nDu9LEpB3h+PYiFMhtJU9j64ZJCV8ou+H6/mbV9z1uYBK7jp565jYe2H5Cmdx\nUXzUzOQQzRAQimV02hGlJzZSQohsBimUxziPwXkdU/AQdXvQuhSsT+2YbtWf\ng1QZOREmmx8kehJ9IgYgYUnblL1FkHUPdcYnYRd8J+csowiQ1qQLNf0ssKW6\nimDHlgN2pvjlKFK3JMQ38ewyGcZL3UBmrOzpSwI0OxEYCL9Yz39D57AzszAi\n3qqXXsk9hUqyn45qTH+8dzgCZUEe0Zoj+d1QhFFLg+RnjcvTmwPPlR+50GC7\ndt28si7pLfpthb/oCskUc3RLONAqlF8M//GtyxwUgwEoyfHGAF5xO6Z2WD3A\nw1wMp2gPZwTyOunvN6//s3YtdomMyDB0ogAo4tuFJkwMvjo3aCy+KLvAuhoS\nZuCErwsBPakFLQabOUF20jV5eApi96m5iAc0SLxAxeFQH1NQWi+WtKL+Hogg\nKuroO6e2V6+sh7jGLfqFZIGNg7qRK1MVVfPgGy1q+1JzZth+NhgXTRRDrtqm\nRuRQ4GqisEFq0wyRMqYjdKLQqyhLOYQbHubWBeh5TGN3tr8W+/gQJaNm3UBe\nw0f9edYh2XUq1ccz/qE77UfMuebLsSrglK6I6RwTYk7pauOFC+7Tu034udwo\nr1V+\r\n=khUD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDct75hj4t2033ORM8khEHxxF7m9i23mdUQ+zvtEolcCgIhAIkYnUhIU9CZFXXQg+oDR88vIsWmvV/Him7hrU0tG2+k"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.18_1567726824962_0.8001241386493563"},"_hasShrinkwrap":false},"0.33.19":{"name":"shadowsocks-manager","version":"0.33.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8cb48790b77398ce090e2f68909a03b0f7044a70","_id":"shadowsocks-manager@0.33.19","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0SgmC2SJ3O+dfIMHzC8JfKRpIvqXhxUs6wKe4SqweYvKSLelgcBW4q+vvniNrzHL4mIbV/aY/wQqTfOzuuCMYw==","shasum":"1093753e06c67f3c1140daaef669707d65e4f544","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.19.tgz","fileCount":269,"unpackedSize":3843741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdet+DCRA9TVsSAnZWagAA4TYP/jVLETiupXk/t2EQ8kb6\n3hyzNMC8e5G3FQ1vbu//faXyh7JSZLbXhfjqiCKXp8r/R/FZKipCRMiDJMOw\nl09JPR8ucqXfknQmIYXJRomcaL66xaqDPnUDG7yGcCv1BPmECBBFD92KsVQ0\nDPa+H54jvz6fV1QlVc392zYx87CorA3+MehbkEI3ZU1s4jmFa8S2xgU4K/Xf\nyck6MLYtedSnQleULL76hwr2VvqSlgvWw7YBIZTRdCEanXyXFLczC8KVucIS\neBfEJ+uvBU3riF7HU6xe4zb8Ffz4LTLyutXqvkcdbwVPOWGnhLsrH7ZvJQgI\n6+rBfssAhGUr2+MnPsIirE/RF6Y50uomMrxbvL8rjQQoIUroNJqYnF5Tk6Ef\nj+cEbQg5u+LqJI6HX6AtlokAaviml2Jna6VjTtjpSvagqFmAN937MOMf6ALj\nlqqqPLEkhrD8I1KefF4XAFg97LR65Szacx1lHH/F0yCcFOHkGsBzNlQ6HpDh\njxOzNGKhVcYgLRB0uvYTu0H1LP7qrz20ZJ2nnB3cynODBvYf6LBciubyPQVF\nECco+svi5VTWeowqhpklr77Vn806u8v/+IC0WmHk8jV4CrX4UcdyKwSe40XF\n+OVmv2dEZ5ISyUmz076DNYpKo1VFY8z1vwhtdf0g03PyFj3F5EfIFjb+C64/\nUwdK\r\n=mvUu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEP767vwVNcf8PPUgj6wQJoT92DY8lMWNIjnstdLvWMAiBEPNdQwgxSNAVrGuxTeDNyn99qKJ13CI7tJ+ZoClnZRw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.19_1568333698908_0.4476556470911459"},"_hasShrinkwrap":false},"0.33.20":{"name":"shadowsocks-manager","version":"0.33.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.39.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.0","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.0.3","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"986bf9467647970045d15f4486cb23aceaa7984d","_id":"shadowsocks-manager@0.33.20","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XgSdxyIpclFfsv4tnWrPk+A+QYmg2Agh1xQjv5UoRIknlgk4SlatBfhFCYVpE70yjqJocyx0pbYoKVYb+rzx2w==","shasum":"737f6872bfd1f3503a8b53e015e298df460c9d1f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.20.tgz","fileCount":269,"unpackedSize":3843723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfEpiCRA9TVsSAnZWagAAT+wP/1I9O4i9BuV/A6tMhODz\nFdLlOluIIoEk7whXNbEXZIMkHOF0huTrkllvsY+o68n0h4MIXn/I+w5FXKnZ\nOXEenc07G+0RJTqKiIiXH0P+PjQlIdlAVdoZj7pHQ8JOOGgY8v9RvJplM8/M\nFaxFlBCzfutvFzhi0IHNWDTXsDxV8qxwufZ1r2ZKWD0SI89eU49Lp7LLEyIY\nY+m/zL/7vFH+oA9dpcxu6YLWPQMNATkonInbTy85UmQyGdis/2QJcCy29DWb\nAMI2ULBNg+Yk7Tod3jauIhkOlDf/H7epUQGHtgWFj/sNbgNcQ7KhKdY/Jj8m\n6YhYZNzT5nTGOkv2PRSRBc7UBf/KJ9YedYo4fRw8bkHfZzYi70TueGkwGjL2\nRyhK+FcBQDyQ9INw+x8lSKMzpgjsoXj4VKUT78Cs8tqNoT5UJYm+OFFxi752\nVJhzeG14DCH7UQythc8SlMpMJ0Su0BmtL6OHcoY4TuR+KLkjTo99D03PfZHr\nbAWlMnEEAUv0DUXOhWfuc/ynbHFS3/N3ezxYrMxN37RNgChVxWBcdL75wqHr\nrNM9Us4e4KJCwFWyOn4FuCsZwa93AGCRRCvunOmR9q+s/u2KnDTtzjZohRzi\nR4Q3CU4+8RRD4zkVeGePfJjeTjtong9sRGl6vgLNI9nGE0WiyFAvRtrnIrDA\nDEoM\r\n=frxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY1XFAlL7Cd0c7u3Zlj3qy5I3XO2uITdi8aM//cV/ucwIhAL/6avT0wYnwvHMMHcJ57S6KdTxL+Q/Kns2RBWM7wcRR"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.20_1568426593745_0.17365521009173057"},"_hasShrinkwrap":false},"0.33.21":{"name":"shadowsocks-manager","version":"0.33.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"46f57477d213b6f08cc2db877ca7b053cf1b11bf","_id":"shadowsocks-manager@0.33.21","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-agQzAvTmsMeQeEBco37qfb/FWhgm9ndqO8rfwwxKMLOEERZvyFU8aPzTIokoEfX+bhguif5r66P0PmNcY+msaw==","shasum":"0a1b7bfe13524428562975a4693dce9be1d6abdd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.21.tgz","fileCount":269,"unpackedSize":3843723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhdnMCRA9TVsSAnZWagAALBMP/j81t3TpEuvUkGumFkVg\nD5MBQhUFaPYMFuNfWGI1njTZzGnZ78uj3jinrAkY+gpp1KI8e9fIJQcn5+ik\nSL4RR4yAWwG6hd+WKIFhWGS7DW7zYCrZBbjJ8brrv0TCUbZF/C/a1SdwuAjF\nzQeZu24yv7P7eF4KMYOy15Xzv3hnCgw0qYOhc9ZGwLKCTRGv3tb2ZMlnulEc\nCyywThzky9bzVedd0nZIJMdgoLq1Sd5p/BGfXJK417tOEINsFwJTK7GS2fTw\nSAMKZI8lAr8faXoAWs7fpHDhfQFjWMKMpgrDocq3xEJztnt8mozKvXhIDHLt\nPbGjW9GPUfYCfHkxklTDXplQ+b9siL21O9gissMdmJfaQYxeoRCjp+R4XMg2\naPrHc5Al+C2A3ecsob06lEusIQNrYj2cvcwsGPqfouZGVScC/ZO4fEh++QtF\nZswrc5LJYRxmYJaB7Dn6k2ltXjg9R3hUJfYVWZBEzpKBeJSlR8q9NsXCHnZF\n0wh+8PBMB0UB4379N/wVQCkkgKVZlJvWY/pHV4VDDyGpFXSRXGH2TTcmTH8G\nK9APRyHIDILm4tdvuQuFZ9gTgw3I4iJI6vLiu3GcKgpv/qPYPO7BHGo06p9L\nLFcqhcUWyan5L55Kxm7IWzc4BZG2bGhiJvoW8RD//iDYWbFYufEctyfnf+z1\n++EQ\r\n=LMmy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0JT3bi7w1eNxMbTgOIvJlcnmqzmqV6FHlyJ0RW6CXQQIgVnjQkeIOm3h6b2t/ot9Rhx+SXebljpZQXJ12lInKvLE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.21_1569053131756_0.3325317817334623"},"_hasShrinkwrap":false},"0.33.22":{"name":"shadowsocks-manager","version":"0.33.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"00edd8a6d1c3c4c329ea87bed92d0ac620a4bb90","_id":"shadowsocks-manager@0.33.22","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1FH/7cKaircCHGGkMnCfxp85g9WzWPiGUbpYvPaijdfPKmdrB4Q4AyxbQcr+hU9373dUsprm+ZjucOebJYO8Hw==","shasum":"3978698b3215e76520b441b513680fdd875c45c3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.22.tgz","fileCount":269,"unpackedSize":3843777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhxmvCRA9TVsSAnZWagAAy7EP/imQcdNkumPd1G9Yx1az\noUTcJlTNUJF4RCTAEuhlDv0QqTO0GrM8FanPI7O/XspNa+wmUwp4mb+7x+nS\nXbxHjm+842kpq5hRfhP+pGyQ7q8Qx8mIcpMotiHGush1h0l5oEwVDGGbRRKQ\n0VrERh+ZYJQG/hi1FSB11S1o/j6ol57DJ4QXmNT8PWyreDbzkKmV7VLwZNB2\nEW1mTGcVVN5mLo//MfruxEVN1zXzn4T07gcuvMcJeJV8jOltJrWhwCaSHzpG\nwp9HyJH4W6n7wIqp9ybiUDKvJdHbo5ncRdr6r+Zueg0oGZCd6hNH6fl6TvA+\nQOnvTiaMZEjj3aANaWRGEsiOcQO4KTAC6EiXy3f3KIFYSnA4UDVtNZqtU+MR\nm7/LIi7IkhuZiWM7fgGfZraD8az5k2k0Q+ZmSIKngWTcI6FvUbBKSeDyIxfA\ncOhDxDoxEOscBo0BsVbZbaygPVjcM/C9nq5qe62fN2Seibfy2+SXPFfFN3Gi\nlawRJkrlrb3VF31TjowYa4ubwj5y1DFkFLLfX/ToFY/Jv/OWoPA3U4q7M+bZ\nmt1dia3dqFByCc2E9kC5H7gzVIDxEmStuAc8+ALrlZtBBnUdg8WlrSwx3NJ6\nlNSdme6dWdYEE34JEejTEoi/XpBXGuzpYQZy7x+VCFCRyw24L6ZwFs0LInPB\n05GA\r\n=1Cdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4T7mCgf0QBUfqIMqL453Hk/Pmln1GWzB6CreG7SjXBAiBDOJoNg9uRFokM2ZpW6p88fbfYT5n7j/jl6Fr1JrVsiQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.22_1569135022442_0.7159903764578"},"_hasShrinkwrap":false},"0.33.23":{"name":"shadowsocks-manager","version":"0.33.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f8668ece470537b35f78ac4220dd73917d31417d","_id":"shadowsocks-manager@0.33.23","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gw0JHRFQkIOgd34yEesNgkjFj0X3QFCHhKYy/zO0FrkmYPGI6EEkM0+9zbrj8fhyyejZFITrdCGxjlbgBD+6TA==","shasum":"65a6ec70ceff514f4e1bb49107050a32baf05b9c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.23.tgz","fileCount":269,"unpackedSize":3844083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiOVbCRA9TVsSAnZWagAABc0P/2qcVHaAOOdT+N0ks+aN\nA26iTj/+2+8tkEYDe5pf8vQnJ4s1cHvHNlBoxuK1U78PjSJQBcO3xKOxe3VH\nbHrwWukbzTDEcovVQkfNtpZPKe+zQWa9WN/H3Ug2O5HfI6XjNeV7K+OM21ZU\nVA8R53MDmYKqz4W6cPTySkEP8TDZDrcu/Qo1aa9wLOC+OLcPFIgKwo73o7n/\nKjpFdGgqpRlePbMNbGycPej2GRcobEW0HL7Xzup8SHJPk5AiGVomq3LAMjIX\nnYN7KGIob82B9FAs+qobThe3GjZPMRS1sSKvPwNNu5sgWXN+B+jdHh1U/sA5\n72KgwS4ty599Tgb3zIsa2Q3N56jDuhcv8ojhZNI4VuqdVwy0Ok/qXdHegoJG\n5z3UVQI5UichoMLZVnhS1s3CsjhSw9fQYrS+HdmPJ6zmiBCp7duGWZQIbkjc\nK0aILfi29i6fqklmWJIPTx796j8rBRKXQ5Gwu3dWoxtrVIdkfoiycmjBF5zH\nE4YDxEcg/cS8UzgmfeP23jUQAmCubZg/7IQcdbEd9np+PAfN/bbc+ezz+uU7\nAARPYVLc3kfoxSEEeOxz7w/iN8/QtpLO9u5BcLV1DdZtSZGrqooDr1/rcSeW\nZJlvwvaCnOETRygqar/HtkeHI1SGgZia0bghL9qjHPwfDBENTb8oR2dNdnZY\nj2KO\r\n=4mPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwK6GmX6V6wFfIQ9FKKl9whUUVBeYUciy4G88oBPPpwCIQDLwxYWIRB9rZR04tRLj6isouZDXvv3lHqg1vM/jwrjYg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.23_1569252698428_0.6986096308297316"},"_hasShrinkwrap":false},"0.33.24":{"name":"shadowsocks-manager","version":"0.33.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5318e875822ef904d4d1ad5c2cd98008a89dc5de","_id":"shadowsocks-manager@0.33.24","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MXhWt81L/k9VvUJzDw4ZjZ5wRZLn/FHbAkOLipqA9x0Rax0Lqjsl2VSqP2FDZ1gWAXwPVpMaPTXVOMuzkpVddg==","shasum":"db62920c10c593c12fcaaa55ead71467febc8bd5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.24.tgz","fileCount":269,"unpackedSize":3844096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl0kTCRA9TVsSAnZWagAAQIcQAICjxgQv+N2m6i3neeqY\neSsnUCvInZpLHqGNAGXp4DyPiMMxOSSNsnPL5ImD54NGS4EPZQtRVb9Abx4d\ncErJl2XhbaIOuO1CPnhJipz1h4tRfB3zSeqtmzK8Sug7VxVzMGHBitEHjthP\n+AMyI6+X41i7K2UFq5f9YpLW5Rn3a1ENSPISEiip1uVIshJXlZ2omobWPeGv\nEDfNUW8EOKycx/dnXLx4IIOGI9nR4Y8X74nuDAuTX4m+6JOIQTHyd09ZZPDa\nbGXRhQLWpDKb1TrxyvcQzZ4/d2PaEGEXYQ1pJ0s3HdmB08jE62Jzj6KDWKPa\n7fRicY6PHGqhOYwyCsYJq+YGPasZbE5xdVwLMAlI/xwPaCPzCFhvy74UDcxf\nrl7cUH3oPwI0sU6iGJZdBjavnqBmQKzK5wGz1Q/LqlUM71VOk8F0D92aYM60\nM57VdUsh4+9xz6DPxyGC5QR/2eRX/ZTh5RsmlHHHL+UOR2+l/rhkQM3mCxDg\n5J27p4mKlp6VIe9U2QCfUTcpR7LiHVYCiuTYSDIKh4WyRZUB/2f8N2G2zE8T\n00Eb229qfKebC6Gbxg+7Pz07AvQ3YG3I4hwJFJwRhA5/n+K6wX3A/4VINXGk\nnjzhk/zjUYTa06Bgf8RABdrucFl0UbJqWFNUxKQWOpJC4MB/htclpzO2fdtg\n8opz\r\n=vkVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6BgkiwYi+ID9lsDSXEsjzRE2Szf+teFvY9dzKWzFRIQIhAOkQgp7PhtUjR2SvsBoZW6ZukqCJhxJrRYM4EfpmMx0v"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.24_1570195730433_0.6699667216923473"},"_hasShrinkwrap":false},"0.33.25":{"name":"shadowsocks-manager","version":"0.33.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"846a38dce9abb6fbbb57e479ee5cf861189b6435","_id":"shadowsocks-manager@0.33.25","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o2SgCaEDC3e/xIGW3EZoDBVXR7gGNlSh0bdrhIoDKaY989Uges7Kqy+Q/lAhO12aKhBwk9iCAk1/alcqHC/+jA==","shasum":"ebc5f545a92dba5b2e0eacda346f357c7abedf78","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.25.tgz","fileCount":269,"unpackedSize":3844103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmD2ICRA9TVsSAnZWagAALTIP/0cCbOe/skpdm/Cuoz2p\n/dJ4LVBPl2S8+kaxJkNHOCFbSncfNrqD1PqWth/GtHHAwQrQpuoDbDOh89Jg\nfJLxMKrPC81MgKqrSpYNoueDZ24UScYq4z500zG0+kQFcFRbItPWJfxdnqaB\n4yO0a+QQXjDjWgCtjV9EPjDGE5QduXbC34Z1W5GE+eZcJDJJSpfMsjICrqqb\nwa6sdF9pIax/+f9XjgLuWf5kzSAE7t237ZDAZuEJVbOYzV+ygdtZqFbK52qB\n9L6odlRbvXmIeP1LwyBhkS/AaQ52p86aWaIjOiUeVqwASY8MdVdQwSlEqwGj\n6hM4bLOBc4/hvP3/ItldpDxP2GZXsQ2Z+KCfuvy7Q+CTXaAEOxcwsmDU25T1\nlMTw1V6mLfJXS1hlsgDdhepaFTJ5nKsA9rjT88gp9q/DmiPiTCGijuvjA1UW\nSXfQaoh3g3SSx40Jp/tFwx858Z6pUyjLGNzAAyFF1MvegozAS7eFNAvPjHfn\nDExkQLwqJ+ImW/TXxD5G+QzD43vtDQHtORQGi2WPDgtozhczx13nNw84iXSS\nm0Ab7hZIZyLAskz4jiDiekeg9cRYOsn0j7vMqIwEEjC96QAIR8pxe7BUjH/4\nhHDXk3kCX76mX/psgVIvOOZv32xrpE1SbOAIkXlnMojroMqNh4Ljp4og2kIe\nJIeq\r\n=by6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnoXIkuX54Smw7guH5iwbIctv0Zapspnfsth3Y6/fM8AiEA0XQfRY6PtajK/3k89Fjc1aa59jtDOTNSCNX09T861BU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.25_1570258311747_0.1074468125806558"},"_hasShrinkwrap":false},"0.33.26":{"name":"shadowsocks-manager","version":"0.33.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4e9595455c3c8e315dd4489d69527d5d7606bb57","_id":"shadowsocks-manager@0.33.26","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kciCygM7yvdldcbtQCcK7ioe+jIoTMocKAjK94vU5lkLgm/yq99LxaPIsD/lFbVi2cYfRhocyYNRoQXp9NHwkg==","shasum":"9bdfbd1c9ceb074b3611d29aafdefa95efe904b1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.26.tgz","fileCount":269,"unpackedSize":3844123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmD5nCRA9TVsSAnZWagAAZ9oP/Axl7MdYr2oWvcpI7DCe\nLjk/cNdJOnEwYqrtxvlr37dyiQZswjFcZjKkM8uems+sTEY8vHgFTCveeH+9\nlRCDZbcoBVboVpqg5qShKqQt/znqh6bUU6MMyIuObhW9Ys6dNKPwGO5f3LrY\nwjl2vI9JfH06CWQ7JzORzYobqamlU2hCGFk+vKWrdoV2nKOMcVj22znFC9jp\nVmzqhf2U3jHTKkqHsp7IG0rEYMQwsc2BbOXn/xrRNbbHfWm93eea7WJ0z3W+\npR7ZdCVZb1MPdlndFQd7sF8tPPPSy0SUDu4yQ1jm4iVgSxTGKfSj4qTvRvmT\nw6WIzdephyshPu7wLXRpnA1xDBf0Pd9Ip8LDrXCo5Pc46WhI6dSvhaAmo1f/\nbrANJBT9Zl9t0fMkBbB+vgZTN+H85RxQSeHVA5Cb8PYRKFp60kQkGvGqjeih\nNbDFnbYTu7ySVKRTxQYKcP8j6SIHGANxERsLQuCv8vGcs8JqdxifkbPeemhK\nuAgTXDCoSrzS739uo/O8s+KZKIXRw/6E4VEn2mpxu2Sl6JRGTIo4iRr2UuZX\nC+7vgC8Xfjd8vxEdx+ruYivpAoNcmtXIzXwM9maaSczzjxTVzTqnk7eFiKF+\n6vEWBdmM8BUWN40RJEntjF5YJStiSEoFUqGRbZjPzgf+QnnrUGOyKToFdMQV\nUF9B\r\n=LqY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0+TTiY2UjAqyrfG5UUXvssTxUis/BwWcoP/VBBJv3iAiBrrTAZforQeYGO83Ue4JACbQYoItGhVo0piucyXuaH3g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.26_1570258535053_0.6966147256922273"},"_hasShrinkwrap":false},"0.33.27":{"name":"shadowsocks-manager","version":"0.33.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a3006d204688bba3bf6f4ca6cd0dc7020e09267c","_id":"shadowsocks-manager@0.33.27","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DF8+Nfc5wVdZ2XxjqKS1ZU/a+CzfGNQzbV8SHz2NjLd48B+hmT7UjrGmlaAyM+juNo7pK1IliXtBLYvc0J3gPQ==","shasum":"2961deab95155b078c1fe8e104f476b5db500f81","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.27.tgz","fileCount":269,"unpackedSize":3844980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmoMWCRA9TVsSAnZWagAA3yQP/0/NFUDl86yWha6c3uhc\nzYP0eFFf57PgP+qlE7KP3MCRnlIL0ztXr7SO2yo2W2XcU+FapAjZjwVvFLwJ\nr3EV6wzab85Io6orOD9D7l5RuS9NI+lN7B5iMT0lSslT30h3Ug7oMPFFVZua\nOAStmEPePFQhbe3YroaOTsYiCpsrSqDw8msJjFgXDyZJp1G72c9CEdbg8CAD\nJ/5NTwQum9B9mZv2khAsXVth7txS7KCzii9IhlcFL1RgLmyUP9Id2NRtC3XU\n3LdxSbOxQRsTDd/CAXEO3FeLSG464doC6L5Oc5Mt9zNkNkryVIecwkjtGiMH\nKBTHXVjHcFyRH2i5oT7wkTQmOdwZsnTMGHeEC04Ntk/9DfrsEhrhs5q52bUD\nJHWpeMyb7zEdym0FxoWeOvtaaPzo2db+hIZbCJBqN+BBgslJcB6IpAfKUCgd\nGF/WuaS97xgjj5zvxsVRHzRkzORcOo9UlqgFvHwowvsY2qom4ncRDL/4VMXb\na99vya1ebiCr9Z8vCh/McSdS8AKNZlicu0bMQWxFmnmXr7yknwLFoRLOED7g\n2qmbtv65u7mS1fAdDLhfsy1wenypnE7knckMAMTVXLEJC/+Ko/WWYahamtJY\n1NAVBpZmrWJEDO+C+r8Wulkm7lzNPRlDgB/xSRHmkfEgQWtezHvP/gOYsLzo\nyRE6\r\n=ccyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4XDH1TxUSoPrkpO0AV6vBXUwwF3ihuny/0I7wtjJYZAiEAuKadDrslGPkES4RzzOHHn6cKIsSODuAN+LpLPFGWzWY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.27_1570407189237_0.24872395693093918"},"_hasShrinkwrap":false},"0.33.28":{"name":"shadowsocks-manager","version":"0.33.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1246b661f90aa660ea6a1201bddef9ac632df489","_id":"shadowsocks-manager@0.33.28","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DxyphTgqFuXjGD60n4/wenZKU+F0BNgFT/c9QUGEkW0t0jeqnqAon65kaLRBndVRSRVO0bZIrZPZexk5ATtY6A==","shasum":"168ed83e083de05cf51ef15537bfc10ee4555637","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.28.tgz","fileCount":269,"unpackedSize":3844983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfWhCRA9TVsSAnZWagAAiY4P/0l/o9HQPhmMCTSQNqll\n+nRuLYwsdnVKdKg/bJ0I+7sRG7ACH/E59pgk3isLNLSRZMTfFDzAIvwZXVzX\nC9OBouwgmVi1NK03G+zFigOPk/CV9v8rLi4lKh9GO4Kp8G0PjAqgpmF95Lsf\nUVo+CAiiLrTL0Jfr6o/7w6R50PmDJLq6GDLj/Y2jYYT7z1yr2q2xVg7fVnrD\n5LeHI4DeSyqyMWhnBfHLEnVIe+AFJOX0CCyK+MeQzH6+6PyL3IYTxYDQWUIh\nQfDEf/s+yZHY52hYyCuZMBm881aUIezrAu28+hHVRhOR7nBi4X9wTbOWsGDH\nMPwBabpv4+5CMjcS7bMukTLuvOMWUT/etvWjmEaBRe4g6dZkxJAPv6aNGPCM\n3YaTYYlJLXQNGjbuqFB0RDYCWdLKVBvq+sMtdTymG9gJZbFnWSOwHnnBBMuV\n9ToFwLFMX1rM8vysdSPCEYElvK/S6i/Ps6nC4XvMXZAxluJ5IaINdhBqsT9v\nbi2B7VYfaI+TDAyFlub9a6md997JUGilAfWenBCWDW4Qh5Ptw0v5Ziff+uiR\n8899942XQSKIVBLs5kjoCz99VtYwFuP9h2L+LqFcyiABFOQ0OIQzU3dbcIx4\nDdDZ6b26fvBFClv7g4/pk8b5g2eUfCKCGpEIesoHZHtm0VR1ewPPHqDAaUlQ\nwC5W\r\n=G92N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGarwu5KQoCoajQhNWx3gA5FrhA53Dh+RWyqzPZ7qMSoAiEAx/DjDDB8FaQSkgaFWL355DnCGjZRIJ6YRdVnftnP3K4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.28_1570633120420_0.3655500839120063"},"_hasShrinkwrap":false},"0.33.29":{"name":"shadowsocks-manager","version":"0.33.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"dd48b29afde2eeecaefa2636725e52c68c1bb442","_id":"shadowsocks-manager@0.33.29","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Kql5P5zBynV185Uahu4KKJwqbv8TS8Z8ES4U+/9YS8QXYomrKvL8c33xhOeJ2q8FmRILXzXvqJJMwQoujsBghA==","shasum":"4fca402965ba4013f8ea44741bc27b3145dec91f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.29.tgz","fileCount":269,"unpackedSize":3845317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfxdCRA9TVsSAnZWagAAE34P/jBMAEHzSNxPVAUwV+OZ\nh9rIIENbjq7xXzPs6scREGmGSZjwuM79C1CkhmQuCFe/UNrQtpfCGE65jbI8\np6diSOSGRa1lTEVB9t/RtKniQy2G1VZ5iRcY5olcnHthhodqMDMYnSjjdWhj\nU3/Kun46PIJcKGb9Q9y9T6T0GwSJE1lvUgEW9NfhhWEYAHfK1GEwmpBrv7bC\nf8dKRwVhUaxlqtIy76yyOg2ZCJUdNM5GYQWWOtc6Tr/QrWyDlxIdUgwpnbdp\njPCvJnH2d3Et5BatAOPEvjZkekV23++kSoVGTOdrZo6jCi98Ik8njL5VgbvR\nxqd6lHWDeKy6h9rRn4GI0gAjs80f6LBCQWtGdpcnvmtll9MyGPownJDBmL3B\nVPDN47A8FkjdXdAYiN2pJzOT/utZH6A7kZnyF8riBtrZW/AX97cw6VyZYLTF\nGX0gemaIXjeSW1CzP6MgPfU+LmfkzsAJeQULGmqM6RRhhsQeX3RzTH3tvTCp\n2zmXej5zVl1svLPimqRrmmcbwUYGkxfp3LD0gTLyY8FaFCyBIe+xmVPDt1mD\nZBpsvCvuxC7RQNNStJGMzuffXXcITz5oUNFCHvIzZ1Jcz60GVoE+xpFVlyM3\nO/BArBbBIXesl9TfnjbbLqXk9vG1+SjMPvAhtwpfUZtjDdpYLc7Sw0s4zCv9\njlb8\r\n=V0m9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCe8Te8bKo46/fIT5H7WsowExCXilJQI6od0q9QwMK8AiEAy170V0S3ExFQfw/9/0VcF2hJ4mnBr2tPpRblmHWvCc8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.29_1570634844433_0.684253233583286"},"_hasShrinkwrap":false},"0.33.30":{"name":"shadowsocks-manager","version":"0.33.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"333443b0a7c16dafa6372b1db6e44b0ac10e7b93","_id":"shadowsocks-manager@0.33.30","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XHXXQQQZfAaTQZhJT0ibSUly22x2sJVLXfR3l/4CWeei6ONdBZcOx+o8Ct2rel+MUS8KjBbdiZJHgiO93T06nw==","shasum":"eac155ebffd5d3ea3cb1ec2a3f92d7733e5fdb39","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.30.tgz","fileCount":269,"unpackedSize":3845378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpJqACRA9TVsSAnZWagAA+lUP/iU4CKWfTdX3KyOa8N9/\nJDOPmBiYRGwyDcjKPRkNQ4g/O3SIrL+R/88tngbniNlIMlvK/TcM0TVx61QV\nppQi4rHqQnZTwRZvSoA6B0TSP6fNCdxscs+UVZXsttT+fX7l6rrJQIcZWMz6\nPuv+r4JxjQgQOq7k1kA8ZSA4E57Xi26PtVNp6kt04EcSIxY0+wHb/HIOoJ/U\ngAxyl9iy6du2242Gz1h+NNQ03LonQ/4BjRf/SaPptndiyv/atsAcGHGmuIoe\n1uwrXbKqrBGAWMHXS0yX+5gJf19S/PFa5rU0FAoo476rQ5sZGGIG5IExiGTi\nV7ok//Hj46lJ+XliuxT50GczSXK4KJsMS/FG5DKlPWyZcjiFxhOnMZsF40cq\nA6VafYAtRWq7mPZWSWaVDqamDPvrp7Yz7UATUN9jPkzDQvhG/47kGQElbo0u\nhCOTlAndtFU4xIW4pn7LgE/BgCEmNcvQ8uUyhCTECooPdvyHUvwaaD5fGfyI\nly3SIMFztfKuWKToI7COQFMTDSdxSTpHv30ITD1Hw6BAAssQWHl/OxcrvB2f\nIsamFmzqyJnPFN1/nuFg75B/msGCx3P4/jMg+QZ0UPgxmeR317VWTNkY93zo\n1tgaakVCTfBAZMnwuc6QECJFbg7yneJ1TRr1zqa19phqmUMMuG5a1Euzsgji\nI/Qz\r\n=8uom\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZwGGK7jW2r3VxMKFPVzImO6PMho3QQr6N0igpq1vjrgIgMKH12lJ9ZDjU1B7JAelX1zTY1Wvc3IPpLpD25XjUDSg="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.30_1571068543294_0.5755819576502825"},"_hasShrinkwrap":false},"0.33.31":{"name":"shadowsocks-manager","version":"0.33.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"50e168e9a7215131d576a2cd9c3903fa45c42f35","_id":"shadowsocks-manager@0.33.31","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HROl0eHlQ+4EJ8J6ZDtTz0V8MLHH1CJw2kcKoIbyx9E9YWT+bnlodv8ZDJHmlhEp3k46M5dBXFWrIDWjJvO/IA==","shasum":"62855d48284fe342c1ac282af7be20fc8253483d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.31.tgz","fileCount":269,"unpackedSize":3845411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdquOkCRA9TVsSAnZWagAAZxwP/2g1XMC8eB0Gw2FPVeVe\ndZ2ldP99V3GzJUs5F3JzZvOI76bMSXfabm35EZCcxR5E4ZeD2XKjVryWcbaG\nqRzQ+ZpeeSFcBVCu28+HEq/LP7F0PwpEJ3+9nF76hCreD8ge7iVDJ6b0W0hZ\nbVhepgnSurUNVEhojMOFP3UXIWGvwPTYy7jcOPYUmpIWVE0byZJ3Jd/ibEhM\n7BehpJzZQgNCdjXiOQ/j4IOkeJhZNnI5NkLyk9yoM1NgDjHMYEjAV4sq5GqM\ny4JO/jSCfRvicdvNDV/pihX+8MzmkbUesirwOhH5Rdlq9YeJisBxSdJFjcq7\ne4wdG4tJPZqI3zz8vmQOY2IHQ6EwxecR3mR60GbDbL/l76L7/Lt7KVrkUSZa\nAn+JQcKls1yO+Bbaxjt+B6svLCT9MpAzSD3CNWX3qqMvXs9IYUXP0UkyEaHX\nS6WGh4feEtdvchlAN9tshNzhsbwRFG5GKMW6fY0KFM0kUK9yBnLqsfjk4OcC\ntl5Wzz1XnW3FE9Bf93z7U390+jFUqHJyXffb96Rh8DBoIpeRJqPtKalnVv6g\nELUwJLNxQurMR+xz4ZDusx0Xz0DPFvvlgsVwv3l+vsasim1h82VYivxwlfp+\neA4Bxn5yLyJ+WsZ3Is9i205AaegDRXY49eQuYcs8jA/4hzNgNcuNMdegexwj\noO3H\r\n=/0er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7UpsP4lE52btDCqduF9DxMpxvsO6qFBfO1blGtWTQGwIhANX589ctuYFJLUhgClg6Zr54xturZEvIvOngaZZJWIbW"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.31_1571480483403_0.9478212109515716"},"_hasShrinkwrap":false},"0.33.32":{"name":"shadowsocks-manager","version":"0.33.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.0","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.0","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.16.2","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.3.5","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c8ed9bf26ada2e1b26c39f52a7f309518c77341a","_id":"shadowsocks-manager@0.33.32","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MIXF5pOCtskY5JpPUp8sxJIy6nrnmNKYLSGcwUMdfz2zdQZhXzU9Ivu1wKMRsc/zcEZ/hoHdfGkr+escKhcOCQ==","shasum":"a9dc241a834dc02df2406c24c3a43fe31cc6a831","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.32.tgz","fileCount":269,"unpackedSize":3845690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrC/iCRA9TVsSAnZWagAAWWIQAI5dp4MfP+6iTaJNxDFG\nEQCqCubc155TuVKZdV46Bns1UlEIdFp4xhY1761j+EmyFyftxu6GoK3djpBg\nj3Ip6UCMFAbfYGl/M4/ysn2N/HAU+f+AoLpx/IrPuW64164/gACJhqCmPbK8\ngmnTOrvIxJrHBdwEODgUEbN8TYZk25Cy3vuHg1c6gzS1CqSXl/y5q/iLGne1\n5giYE5SySM1800utFssufHcOHKQE6lINmDoKVXjfLL3gCt8Mo70QaCMTjNiX\nXqI7WbNnOZr3QUk9an562Gq2kwvpDz3Rn+Pm+0V5jaHUroccCOVrqvu2MOmX\n44S2uFDiFlk+/FlxSM8lAZGdtn9LiWi+sILsjHZFm0vOei6bY6NJcAkoadbQ\nsiGzjikBQdKjDjBh7H17aJM5nInBrAL0kTx3SLa3ySRWgxY8lc7TiSunVeU7\nlVwbNjf4Ih37I0Ydwy9/bOO+Ykzb6tv8D8bK3tCDKQP2dcKU56VNWOJzpAiL\nQk8+T2/dIUt49msYniXwsRzQpAXeyJ433ykXbHijOnNLKP1CrVQL9mI1YAZx\nbnbqJxPoIMN9yc06FLTIlTOUIzTLy5rRiKaedhO9vm4p7HQtaP3INqFjnDhR\no8CHxfpN74FGV1687wFZ7qfC0kirMkBPisDsVz7Iaorl/dPDFAtuPOPgoQGl\nNIiS\r\n=865p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESNoe9Sr0TvBWWdOBRV72TmbWkjgO3XBVDo+OQPfjqhAiBet10uh9o51r063PNr5cIrpAjBimynLGoikZTjoltIaA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.32_1571565537919_0.7893827244053584"},"_hasShrinkwrap":false},"0.33.33":{"name":"shadowsocks-manager","version":"0.33.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.0","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ff689b94e50a89016cffa1de9022b43da4a14f14","_id":"shadowsocks-manager@0.33.33","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-J2C/p0eGTVh+CF4phVxfh/+MlOIWva4Os5scPKpFj10LcwmmtRP6dYboGjPpVwJG7a7UmZDGoFcOYYxhLhun2g==","shasum":"b38afa6beefac85b41d683e1537a60555d561cc1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.33.tgz","fileCount":269,"unpackedSize":3845690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrv05CRA9TVsSAnZWagAAjacP/icvevie9HP/RqNtpl3u\n1L+ObIXu35mmGCBoyB2dNxaMqCg/ThxrsgI6p/Bc3DJk8DxZVipx4iaD4JCT\nUSAJnXqnPyA4Ttb0qN1eVz+YaZamYFxKqB4uba7ip2E8Lu3G4FNciSOtulzQ\ntMowqkdmHnFVVsQOpt9mORDUKb/E4ZYcn1DFmqoW4++iHAzD+tuWKi0V9aMf\nmm/OgxElt8+U9vaha8fZVTZeLOhPLUm/R0Tnzr2+ePOaksmthn/XpbKrRoTb\n6dv9l6WoH3IrvLpwpsddonZ+UPcmopGYxkaX7ItRQeEvFJ6bTiFs+s0LXyBX\nASwdsMOJ6dS7UkgdS7fW8d2sGZ+Mknow5xRaHVtlnQTu/1I3tfHJtyXPV+La\ncn5fCCVZNpHIKGI0l5BWItPKNbQTzYwVfTk/lEewcyAAhH4UjrQtmx3Lacu/\nJbPeEqnBWofFuMQIdpdumo/dyt9rCyKt06Myg9VWiGe6da3vWQJSFatNANhk\nheiKwuh9fdocs7a30GAxpMMuflAd7sEd1KvfFR0RNXGE951MrOkj2138JTFH\nPkhQ7nkQE7GZ9WB1fect2478dQ7yH/QN1iAU6/8ux4Jb+o+aVu641VGOwV+g\nNS2Au+bl9W0NYfFx63IT8w7rXY0/kQUo2w4TwKoULxTyDyZ40CZW3Gp4ly1f\nNasw\r\n=c5Xz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgjFcIRm92RYuo7h7D96O0k4CkOWJyywDOqSAGdDa++AiA5m+ltWB9xT6lgApkvU9Lh/aE2OCef2Lgick1r7Qhvcw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.33_1571749176437_0.7530265621885945"},"_hasShrinkwrap":false},"0.33.34":{"name":"shadowsocks-manager","version":"0.33.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.0","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ca3abf3982226484b40b6df3870d9da2960b7035","_id":"shadowsocks-manager@0.33.34","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eagjd9JJ1OlolhT+Rmjh+/AXJm0BcDmbH5BTtymQ/b1V8iNhfDdkJTwTjuSE1lkOgQ9UegZUtDjtwEhJcQRO8A==","shasum":"caf2c35a8ee9ddb20bf29a3114c02474cd47f0c6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.34.tgz","fileCount":269,"unpackedSize":3845794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdscIHCRA9TVsSAnZWagAA6iUP/1GotsE8088cRL0qJtRQ\nAbRSf2Wu5qYCOC2ITckBrCS2MSClcQb4ep1Tx4bRHFUjkRvmYiPaJTlHEg/4\ngiJQcDcGLGwRpuyUGsRVEX0cU/dgL0Ko/heSnfVr+tUrgOwfQTxCGnCb7OfR\nvfydATqjWydytE6Xa7ehsls31mpVx4n7XXPflQVuXy9Kkw+Vb/jRhsRx84ir\n/g6Owskstj6iBvOkEgB0IqSunu2CoIsDG16nU02ACLLxuzBNYX/fQmQQXius\n3r4MbkC+M2c9sHsf2N8G5XGzHYNTy1sp4+r40OqutXTFcNH7a0GNumt0Z5rw\nsVhGYiayiFt/NIz/y3ceVs0bjwUz6+ibnaDayUXt+CLFWqexkmV8dpqmjjud\nKyTgTmy3Zd8/Ee+mLtv0YHQjQyTgsLa0lF7p9zdheNWrNFH870VSN3QrSZvy\nDgPC/cmM/vRVDwq743d6YeARKVks6i1C1mzI0pfNmrd+3+lryBAf7ec9/wO2\n80tibCZ0weaDs6GH8rdGIyUneXBGhjGWus4T/mpbIV8Y0zv20SzNNg4FqrtX\nlJEZg0U/DmzRjrl1HhGdZ7ASMuaRW9O6b3kG0K2vfaC4uP+b1EPRD9TTBZF5\nS3rXp/hRkrBqLxi42jZETVIyGoIKFRYL522g+lyJiwu0if3bIMn34loi7BDH\n2rxQ\r\n=OsKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD78f+Eo00zvQi0Go6R5UJv9s0K5KKsedhRn09ztjbs5gIgaa/wnerlbmHITRDpJZGT8rA3Lgx5O5xTl/VkC2jj5P4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.34_1571930631231_0.23755594693207627"},"_hasShrinkwrap":false},"0.33.35":{"name":"shadowsocks-manager","version":"0.33.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.0","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d4bdbe113f9ac11feb905bb2b27e2356db0f2c5a","_id":"shadowsocks-manager@0.33.35","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dBUpZrUIzFcat3My33cUYWwT7r4lYEYG11mQklskVX7aYbcXCkMMMSEAH+n14jN42YEDBW9orA5D6fcLv4PwTA==","shasum":"a0292c41dc79d641d81a88af63cbf5dd3d655701","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.35.tgz","fileCount":269,"unpackedSize":3845826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsmwBCRA9TVsSAnZWagAAr+MP/jcM8Pk70sT1mn+HH0FB\nyNBrB0ZgT5rPNJYqinXu/dWIC+WHaPsJV2C9W7tQ/vl2uZ9I7BOQ8dxKlSwc\nbMuzAQu9N9PMBFjVOGEKVdHyzU09DOly54t2FuNbyyCt2wJuHxI9vq+RcJFy\n2XFM7ZzQ+VGad6vRM0kFV1RELZ1qiogqJIX7xzEy2rh2mZtEHsoULD79H3GG\n2mGU9dMqahUxLr9zvh/oluIm+wGGxQPjKQTVNhB0HOlDkn4c0a+roLA6DWyk\ntpk0Ky/6lJdor+nIBgJ8WJhUMjy6zKzz0imqlQqGlYdKOH7RMg+sRXKSCK5N\nnV0lNQjzIGyejUykz0dleS8iYNoh2NSPLPoSPWtyo8PJcmVBAJcmtefRzHr+\nkk352OC83DulydKK0h+zR6rKAhG4yNXlEj/8+0ZqeQn9vqMhEZBPk9XA+xo+\nhLMZ6K/O1el2HxSpI7sQer8MUTKsLDCbZLnMDJv+vKEtruruZMHf6DSuWHBG\nqBSSpIhZBJ4LZF+pa97+yShxkWDC9bLH3PdGoNjJcPtsznt8+ZoVexMsgE0Z\nPahyaHjfvkA+yyxt3jLxS6qNDtQgineLEzeClPww7fe9jy0ZyV2MPrPPFQ4g\nTVNkemeyA88tvre7/jNo+fQDjweDu9c/fuRwfcBT6b5I8noT5c8of4KwNt82\n6c0R\r\n=AZEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIq0HxIcDd6Iv+6abjxZvDrkRdYyTQ5K5NgR1Zxc7OYAiA2iBnqW/8PXXVkfhDWwf18HWi6y0fgNW+9C6KJ28OjmA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.35_1571974144377_0.24614555112208913"},"_hasShrinkwrap":false},"0.33.36":{"name":"shadowsocks-manager","version":"0.33.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.0","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"412bfd690e5d7a648b3af307db56ea2c433ed34d","_id":"shadowsocks-manager@0.33.36","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cIew7pPDZ+4ZzByaRzsyPEn5gEF/RvGgWEUjj8KdSy2I6XIOYfbS6SJcmxnJFMR2TmEkH30DNpw0A1+G2J1ETA==","shasum":"e7261367a98b7c3b341779ee67e4eea72469133f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.36.tgz","fileCount":269,"unpackedSize":3845836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtQisCRA9TVsSAnZWagAAPk0P/Ravm0gr9+VeYCd/qXYy\n7dfKLtnY4F4jdQny6pTHwizUwIAr9dvC7zQYeA9Y5F4jwVvUu+HlgMM82Z6D\nFBkNxED3ZaNmw7y9yMO/X8+gFPqDP7o4r6aKCJJNX7l2RdYAJJoK6OA0wlC/\n7ur0I0dds+4CMD9x6fLeMNTJMgi/GHkYkiOS8pVtII2jSYAmirI2VHyIOJM7\nYCYCOHMsJliPjkIV3w/LzWygboWphadqOxfJvXIYXJYTNanfp56j1BMCFs8B\n0fIUTC9ZujnmX5IXHKmnmtuN9SUTqulM5nB0zpuRtDUJtBfPm3BWfLsCrdGk\n45n1wYnkAZkslqU9dbuw1QKLE6Tr5XejvNudp0eKjJD9wEetXWOXiCfhIKiH\nyobOauex5pC+nu/kfuzRpPCNOHldWCCU4uVV124wF0CA62mqSHx5nO6LdVcy\n7ffjJgbfZeEfUs+Mf/hTL9pXKQILdw5n+flvN2wZJ0YMAQSQMxfK9pQwRIGL\nn9t6TcNYsWGA+V+Ov5otxkJuYRw6S0+XasQso38aIxKdo+w//29m4BG+kCwI\n5Zeax6fJa9j22pMHc/nBxQmqHsRTmBYp00fr8Za1p9pdiFYylPVaYM0JzMXi\nW8A+jrqDxKhkUpJDxZN8MGnP4CcZSGXvsFmBslwU6i9H237oGY/uQs5a3Ghn\ngwDI\r\n=jxlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMFagIKuiDnVXCtqy1Fy4mj952eK//4LgE0tnW4lXV4wIgPTgzKzAM0TZggZgjtdAKYP+CYeavO+bT5SX09VqdIS4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.36_1572145323851_0.23554508840176513"},"_hasShrinkwrap":false},"0.33.37":{"name":"shadowsocks-manager","version":"0.33.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.15.2","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.0","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"26871930b67cad52dea92cd0bad8d3bf22805e42","_id":"shadowsocks-manager@0.33.37","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JVPTRS0U5P2wfQJACKlFL479SI2bNrwFpdt4nzNT48dGk9YAza7DSwYvZ8dZUMdL7BG34BquQbGEf0eVISALmw==","shasum":"f2441f554353a5bb5bb15e0649d0b51bc9f94c9b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.37.tgz","fileCount":269,"unpackedSize":3846484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuqiCRA9TVsSAnZWagAA87gP/RwDylTkw3OZqhdXG6xK\nEv6Nkxh9YweSkqGFQ0ijiNwcLcrg6pqo9vJ0atzEPa3AAko08homeGyu5RQ7\nfxXD0vyyVXStB/qluHFTvkzkuqWFoNK1QcYHUQWcOXW1Vn2vrOqhheOYtlHn\nQy6Ry4Nib1EIeYWnQUazrxn/cx+2KRkqIBWaF7/oodhyEpEgAeN1fVTXPoxw\nl8wLzySs6cRo9jtTIbO2kkXZFo1kB2nL179aCV17jrR0NALM+KJWihbOCXSP\nRB3l8d/tvGp/TZmAhAnUdgMeORFpuTc8I7fxva7DUEz/ppplxrNtDezUcSqN\nx6An4ejBch1jTo7wFzNdsRsT2SHBgSwOfrpxnJWBq08ALEDI9wrhAhRyW4R5\nAUXf4j1/qAsqkziBrlFj+XhFoMwWpqLUVQIEQqgxSRW5KuT7XQyMClUBKa2u\nNnGeNwoQzV4HitfjdEbejgHcjXT/z/RIcG86A62WHZe+qrLA3/Mks+KTGibu\nt0mxUfHHjtPYd/b+9aa+374CC9TZPaHcC5GBaFHI8imvEWHrfTxwgGuzko1t\nVn15OQl5Yd8DHjaDXc6Rnn01RRMt5XRtr7RWZKNSrwqgYufHGOv4+RPN31DR\n9htMpgjMC4EH9u/v9dx2TwymCTWq9OjGiIPOluu6M2KdaUjXBGYWc7r1a2Ws\nrQpA\r\n=5UNn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDCsKvs1rrLCaPjxL4p8L8W47d45dOulyZ6p17EqHSpAiB2/JhjNQqRHzsuPVZdZ6woNNvxIPhIWVmFLAmbJFLTxQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.37_1572530849509_0.8683497142951953"},"_hasShrinkwrap":false},"0.33.38":{"name":"shadowsocks-manager","version":"0.33.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b0b977167f8d2b6199d75063ec7eb8f64c03a42b","_id":"shadowsocks-manager@0.33.38","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Z7LQkGV0scb+YH/3bfW+EpGmZECD4pYYVRhtj2qN/vrpPVihACzGN8wRb9B7VTmUFseSodMprQUzNSwCjEFPnw==","shasum":"86cb2d1cf529f299da6431ee0ee9f0e5862bfbaa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.38.tgz","fileCount":269,"unpackedSize":3846484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvT9KCRA9TVsSAnZWagAAx3QP/jFKr1ITsO9yZTt783os\niAa26TUPG7aViKIIZ1YxsOTdljGr/0E5BEpNBf2c1hL5RTm3mdDHT+PqK1Wc\nFpeP5g35DHyE4eq/oyrqnPo0Ns9KndqwbFr/SeJ2MudEvFFPG2V8BTTB7+j+\nfgVq4MSz+PxpIz3k1b/lIxeM5b0AbX2BF0IZ2V2ZdZl45W8yhtS9OqMUgYS5\n+uix5MVlNLXsIFFMQe2Re3p/ZhhJBVK+6p9J3zA7iT0jpjSrUQWBywAxz9qq\ne1dgiwGkwFfhBfcKzsF+BO1E5lTAqg/4HbSAWDRvCo6Q17NwMMQFFKP9+GES\n+qls7k+YumNnJnLT9pfzpB2j7L98jy2OMCFAZYKB+Dpr9rtM+coZ8mf/ykm+\ngpxECQnDXOctRPKb4sjXfBrvpXqT8GPJTaQDP66ylz4aK7N70o9WJE/tz9rz\n1ihyxqzZx808ntWLEprxD146Rty1ezOmXzzUa2NtCdZpTHO9mwDAOFg+wHAb\nx1yeXACxRpayZ8dtKJcViHLDj4JvbKTykqot8psOgyKm5WBjjZ+fUtD6Ah6a\n6bFXG2yjGKyLV0zYNpubl5M6w2xrab9Ufpg6ESyle+qswmogBnhem1ga9I/J\ny5sB7cutBJ3Mk90zX63UjlrKchFJ9jT2xx3DUeKwJ70FwPrWu23+E5L/RBlK\npTXY\r\n=MYXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiqus8aWviaza0KrgoW6OfArrzoBUikgbxwidAdywkUAiEAl89r+4rOiiftlm3Mto481lu2Lx4f51ZL3AdT+nNNy+Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.38_1572683593651_0.1428736968414226"},"_hasShrinkwrap":false},"0.33.39":{"name":"shadowsocks-manager","version":"0.33.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2e516ff62b4bac6a72a68b441fc1f19434e5e1b9","_id":"shadowsocks-manager@0.33.39","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jsW0KsfIVWaRfMH0bYgDbH2LCZU1jDDlc9FHTFTohC6Uc07U6j1av+swXXwV3EqD9sMJKwtqJX9debc43tMqZQ==","shasum":"5dc9f1d0f79837c374c10278ad01863d68f2388b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.39.tgz","fileCount":269,"unpackedSize":3846465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxDhsCRA9TVsSAnZWagAAzxAQAKQgEq3vc9GmK8sQufIK\nbDp6WdiOLKP+EwDbVyLCmziT7f7ydpx9m2F1rBen6Mm7GIV381lHn0UPOPC5\nBHiTgpWbTHaLbR7IyR11wIHMWszAJ9Bvw8otPbgNvJf6zmA2SxB11FZSK9SO\n9TJMJTOm/CAFNQQijIXl9dfQ/qN7bqE+BUsvMll9koTZov+KkYA7FXhmDuAz\n9LZSCYf8N0SpKt1DtWEESz+v5Zy0JBRfHMekJzbY3Sa6hLH4RD1ITGIQwiBf\nzFoLylL+iGsyDHzeI4StBX2AUzr65m7HKyGJqbhjmFH/PQFo/E12mwYEEiz4\n3TiVjZmgpps+tmZPo/chVV7bLUN4Dp1F1hSCO7w+O2NvUsbqasXL+1vdTXWz\nocF8m9a/wJ/XSxIs0HpItpwwBURYF2e1WVilpExgaMWtTbkgBWgxrJ07tEur\nhWPviOUhpNYBnC1ft7l2sFMuMkCxxWnf+wZnCXjO3aO/aR47SxthRjYOFTRZ\nxDwMrtmiQ+BJTyH6YxGq1jEvZm4tPWWJw1Efs//k85R92huIwwNM5pmK3XEy\nIyxzJo4+p8jLKfe0oVw5K42FdN5BZeMOul75acg0HcggyrV3mFEffLMYpI77\n23A+uNX4mRML94+DaZcmVepOYCuCDdTMyd1ngB2VmpO/caGAXW1sBFwkiP4U\nSS9h\r\n=19eQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAhz2HI+7K4kma0jZQXehgN/KDGIE6pFInPM6FuKBTFgIhAJfo+gIGdElFm2ZX97Ix6w98MAATw5BMl02RgHwIASpQ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.39_1573140588384_0.9697126373446325"},"_hasShrinkwrap":false},"0.33.40":{"name":"shadowsocks-manager","version":"0.33.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9f973b20bc4f3756105130032a534d34ca2c0fd6","_id":"shadowsocks-manager@0.33.40","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tFW3ihQr7TAQEzrDQvLR5L60SuL13ke8fTOaq8DGZXnxXYhd7lYB4ruprs/uAFjBiEHXa4u0QNFUwdmiYtNdQQ==","shasum":"ea8c0be1b7918ea96179ea0eed876c9ae1f21269","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.40.tgz","fileCount":269,"unpackedSize":3846487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxtT3CRA9TVsSAnZWagAA95wQAJPo35uEoqi3+RQlstwB\nb8DzeOXJOicOekwt80SBPX0taLsP3ZaXnpxNZ9cff3pA61lu3MT+kwzxoqka\nJeaMM4sXVD3w5xRAgiZsO1F9F0m7Wgv0Ytf6t2LOXVoHuDysjZ/1Qg8Vv2gi\nyGhaPgLOJ2IX4Lt7dWV0uoe44F8JJFLoap/VpmJhwYSMqP8NEIFv/sXh40Js\n8GOdRT/3hz0T2tIwbMbQS+fXR+2mhmX1NBAUa6UzXjC5YT7n4Hn7Xnk+sJjW\n7lf+2ZMi5AFR358Kr7VCmpRAn+3yBR30ESuryNKCGHh7cNlG/G2lgoOXHhWq\nwJQ80sdnamMOB0uf52MVVVOqlTKGK1WWLZzaomQq+qH4CBgetkpPtvQe5f9/\nB0eN0uUJLNMLQzF0vlx3HwVmnN/MJVmgrvX6vEIfbGkEXyfWSWk/ypobGL0J\nYuMQddkzv+JttzWfs/kJdD239M+qqW3fh/kr/jpPAzUDI+mYMYwBrmJeoGC1\nZzh+MbsrX2sCBOcUWXdyCN4qFhkE9mpWDhnSsHlMNeKpiQ16yY7xCqfqyBCp\ntmAoGCbSH0JJvaGqeaxaNF2RVF7JH7/SxdqjRbR9gsgTWL0c3qYxT8T2Y1Xu\nY9ErPTcCccNIwW4t4iqNlYnnbQWp33e8oPoURf7Ycpwc3emiTdpC7JLzmCIL\nFIo+\r\n=u3ON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9UEnAlEW7pR2Unc9m1l/P8H6I0hU6XnSV4F61kJtG/gIgZvFrLD34IWYyrZ9VLlHhj4zXMAQxFhu/73bXYvZzxP8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.40_1573311734981_0.165705991744727"},"_hasShrinkwrap":false},"0.33.41":{"name":"shadowsocks-manager","version":"0.33.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3aaa749575426ddef010cefd1daef5c2388b01ec","_id":"shadowsocks-manager@0.33.41","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Lec5R75JNTKhCtxHBymN3b9kr0AKctGK+Z1q2f8Jmvl5hCb2yWZGxNZ9wnA5KY+vBsq1zcF6LFGIe3gna9JoQA==","shasum":"aa0f8250c622a4cd21a03b5ecd0f795e38383204","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.41.tgz","fileCount":269,"unpackedSize":3846579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx6unCRA9TVsSAnZWagAATokP/3CsaoKAJ3LD/gReSh8z\nVws6Tkf3b9qFJK9HDHw2gr5CklVbLeW9kglOupRa+OtgImQw6XAAg5Dg7DYt\ngy9Rsdp2apQZTLVNu+y7V+u9wOa/cMEFh33kDTjzMEiqQeUt5tC8BvK+j1GT\ntTKBpvWxJr0J9udw6XD00lnzbH1RjVkf603EaMNqQj5E04ajYpei274lNYDJ\nffU4zh6Y1Fojr6FKVR6FDZWAtz2zWQyp/4Eqc1pEvJV9Gga4cATuyiFjRQHn\nlo626WQJBTYSd4zT4trTT93k4YRDLwLRB8sHIyGnGZRAn0D2fEEloiAXYGs4\nr2bl0NpoJ8gPXBwTpPrNyuL+I5WSSM4K2jEnlXm9gzc7rRW6Ix63C7szjhZg\n/RSlg2cAg0+gWaqynVd3hR2QHd1S/jkQczp3ON8zzL5T22fk7DbiGW74KhS7\nNguBY7jI1manVvc7cI9ejHSChRyPZEauk4xw4kvvJal7TrqJwyIgoIrlfJzf\nMFdd3Mm8lyzMYxjA1y6yLMjlAGsLn6OQR/Y5wIwLFTbAdQo2+uvzrpHneDSj\nr3j/fJY3RvjR1nKuD2jlRQHgA+N8GxIXq9n1aGhz6wrlV2UBSsSJPUX0d0zE\nKorvX3R7mme/GqwxT5b2vP2rK+9p72u7x2bGhbzy7bqAiacBZQuKA57ZZKbb\nq4BH\r\n=qeTj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAJWe6AXrp1rXDvaPHYqlb/ey9XRyyT+yWdR2hb47+wgIhAIfnpi4ay5csePlNPkU+P1Y7ojowOn3LkQ8F+iPYPscQ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.41_1573366694191_0.5505551393338879"},"_hasShrinkwrap":false},"0.33.42":{"name":"shadowsocks-manager","version":"0.33.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"933d9ec08e6b2b8743d9937dc4384127b5859b8c","_id":"shadowsocks-manager@0.33.42","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ajMW3Ltsn2OHOTygAhA7sdIeKPSH7x/M4YZQbV4CqvYhjLAHBSegg8X+YCPV0YXbEQrcQwN6nmBba474sTIs3g==","shasum":"74d4dca91194c4270affa2c53f54c30c78b88809","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.42.tgz","fileCount":269,"unpackedSize":3846687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx+H0CRA9TVsSAnZWagAAYTcQAKBc5tSdA+qlfYqzf4tR\nAJ7xb3K1FvhJYbSoEqcUqGivahnQOFhDyJ0UCGw6AKoOnHpNxvRMrud2vfyo\nEBNkdXVVk6ys+Qo0q4WugtQM1gDrqW/GMlge6tCWzeS98WSbvXUnHpwl8k+a\n9OS1IFff6iGyLc6z/V6/B9E43IfGfiiRqqSYMAPnV6gibaXVBfAMXqFZgtwE\niJmVSpEI73XgvRunj5ve7UKJTCIJRaMElpuu4Y6ubVr/F0Bv6ZRVnGCQntvi\nomVgqA2dpAdyXQp5XmFLiej4fOGZeuLcozEguV1FoHs229/e+xSxtYgUAxcM\n1BRcngts4zsoFTfYWWHSfBf8obBotoJ7ZJNGsODa2SwrG5tqTH6/17WN1UlU\n8Q2+SkRkpzLWxU+YJ3gS0aMOXbJ0TSfDSO5BxbWzHDS/EDMPwncONlMfItxb\nJlLMnY14a6WGKMbtnKXqtMWXkCZtkW98cza0cEqRQo/lkU6s3f0KsiU36vUp\n22vq7xMu0wOOGJrYReH76UEuYjk+x6+r8eBo3RwAt8IaJ76yfoHjgabpIY01\nRw5u5cnCU4zsZ+qWP7ayoirkw46hhkqkSOCPHtdQeCDpP7njVAwLIu+bJW2y\nYsqSzYVfJ9ldcE2hh+cmcUyEtUoieAIRz/A91EWV+t2A+HSYKS4CEOOkeGDH\nbfBs\r\n=x8NX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW+mPoOi9etwRnIxlxXL3JbLs4brETq+/+SJwjXn3V9AiEApcSosvoODh3qYd+TkMC0DrnA0DVI55ch+qZ1mkieBhY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.42_1573380595796_0.3483486826018094"},"_hasShrinkwrap":false},"0.33.43":{"name":"shadowsocks-manager","version":"0.33.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8bbf7809734216f9e0304d89c605226c91bae7ca","_id":"shadowsocks-manager@0.33.43","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IHjsfD687wplAzjP9lZFvtqOE6fBQ2XW4g8YA/pV8/vxuDLq0jCM1O61Ce678M6GmXdORM48EYpcpjq6nlwe0w==","shasum":"2c13adca6e35eccfa39c227b445daa051fb74b53","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.33.43.tgz","fileCount":269,"unpackedSize":3846732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx+RVCRA9TVsSAnZWagAACmYP/1CT9pdAgM+AQlOMsniw\niD57flJz8IiwdvoZuQB9oi8DHq/FJHMO8zLW9T9DTx/besXDjRH1Rxa92bsD\nMvxEbAv7857pcP8M+sNebNqfmnY3xuwzoCIVh0G79JRXs3FnBUKOBxB0yStK\n2VCv5Fn2ACP39uL1hoTmDm8VIh+OWH+HZY3OsnPfIjXuaqnexzi9LnOEf1FS\nbDNh6BT2vXLFm5i6DwSbXRYi9I7KY1mtSSD9iyUM/r6XOfNxTtzIdAI9xENn\n/+50D/SVR5XrsDh2KP0QrP8MDfohrxIA0eLkcqxH5WehvFfHO6Me3GlL6ZdA\ndJLWagOrGXfxY1pTnvdr8kj3JZBo2voMsX17qc5m/QdPilbDRyEca2BNivgi\ncfMZgRyYyh3yTnhrq09dN7oiIAxCSuF/SmsMS9+LtVWN2uI72WzZop8CSDsn\n9mmZ8gbvUCE+qmQqGqHP8s9tu4P8pHJsK4vq4T2jQqs2xlFN4DxKg7PifjlA\njQq2QteDV+hClFyGxgXdV4ksOSdhkVNQgHWGxb/8DNs0EfZfs8xFDNOtygzu\n7dF8mUhRAUPdBbaawRVg9tD0BMvdlWf1yXesX1o1Y3JyWFEekUbhiVLISBas\nK7GPLSDRMEnf1/1/Suop99xTatHJx7gv5OOivzeQFz+oXGdiEqMaitMGlXks\nLRuP\r\n=ABc9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqaem4AD6wNRBuZHJp42BzJ50gChAONa0yE1sRWPiKnwIgWykC3TWmX58F1MDAGe7j/rtP8nq+Aahl6QyTY2okQBY="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.33.43_1573381204784_0.2008475948744317"},"_hasShrinkwrap":false},"0.34.0":{"name":"shadowsocks-manager","version":"0.34.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"fbc33b7b788d8975911e0c9fd5b3c62352e05c60","_id":"shadowsocks-manager@0.34.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-12Mc41Ld8v8xf/D3WLHFK5f7QXFBSdaddBu2sLbZs14Ts7x+njnG6F2IMN5zVpwSwDyv50Lmm4KMLGH0wsof2g==","shasum":"d5f1a62751528559776b9600dab6c8d0cee4ab9c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.0.tgz","fileCount":271,"unpackedSize":3849515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd57K6CRA9TVsSAnZWagAA694QAIcdi7xkRkbMK2vwg9w2\nGBI3xxaNz9vxDVqGMRUa/cGUhkzal9lSQyaHIUTYTz++8hGUfsDRJEBuZtmA\nbGlCcf3H+r0uPrFbV+7fyxLVwMKNlOgG9MNTtVw3sUHZcNz7cVgJejkNASPm\nJUANlJuKtkph3dG/wBG4W5dRXEcDk7GtKoJxsjCRFCFfdDE2CMMS3YMjWUe4\nc94+iqp4kABEecJqM7BHFgkay/5E77Vn0SGeUGd8BPBGlpZdZEjSm54MBJSU\n6s2uQM+ks//EF/6zQiwXkZzWTk40lM9aKlLkCkyrkdM2FcmOckj/RxVX/+5D\nGnaodj/Qw6FO+vXypLHL2VALNHaDYmNVJbg9I6A6JwzN5zRGGwUd3IY3B/jc\n9euCUanWecCP2MCrJEh+TUgyVu+L5x4mle+gwvirs5/MyMMxcU2U4gnHrUkR\nTUSwQXW+A9PS8OO3vH+/9Dmk3u/h949O0BszZshHF6Z6ZRrBLkuuZ650Q5Ta\n2v0mV3g3edxC2KdB46KElKNjbF2cJ4nLpp8wPjBrqx4gGAmmliOInppbwWss\nGSA/5CVgNNxHdwBJnC1VtgJB9wF040QJOUcTde7WKL3wQySl5T2Kcfo6ksPW\npdrxx88z3HAYQ6QclXAdPvj0i3/Y6ROHAC6HsNYqm40C/vgCOau0ZV7xLbFq\nS85v\r\n=jUM3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXRFxTo7ElAWfu//UhO4twPEKAHp0bMWI3g+McY7hK5AiAhYKZU0MfaF7L9M9nzoeGICflDXSAa7E5J2prxnuc8jQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.0_1575465657037_0.5640576140850089"},"_hasShrinkwrap":false},"0.34.1":{"name":"shadowsocks-manager","version":"0.34.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.3","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.4.0","cors":"^2.8.5","ejs":"^2.7.1","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.1","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.4","simple-get":"^3.1.0","socks":"^2.3.2","sqlite3":"^4.1.0","uuid":"^3.3.3","web-push":"^3.4.1","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b1ffbb5f2e7037fb065a8ce3cc01e29bfabd6561","_id":"shadowsocks-manager@0.34.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r7zsoPwH0LQ2dyMS4z2k/iOcJ+lX2pD4OiY7RbyUubMK9W6AbshbYB2QZsCfiz+ytZevh2oTw9H3BRfp8T/P0Q==","shasum":"dba6dbb4b2c9b4fb34e8a0ce790c7211616afa28","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.1.tgz","fileCount":271,"unpackedSize":3851323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd58kBCRA9TVsSAnZWagAAmEsP/iKuXQ22/FWCfjhl3NVQ\nfjk0oXGQDzrVcqFdXbNHN08PijxhCwMmVNvqyn19LC/hjlczIbFV97N6UNYA\n+ucQOwRJaayNhi+87H/6H7T4905YWci2k4vGhH/vHRgyeCwtuzndL4fwqOnq\nx+VZudJ8gLjjqCI1heFBMrr9Bk9RURw/klwTz01wLA7aqLnycWaPFzsU/Vq5\nahqMQaBSKL09vpFxrieGGyPPo//p2sKItjhF/YG1HB0VFceZNCqVsWhHKs7t\nCfFhMvvcnD++UMkGHPLSggiyjBg9Nex355Yp0fHXkU/GDoctrB6wvlRxnQB1\n7U4JXgcolh2c5v+3Z1Sh6pxCMQPzFRBcJokPcXZJIINaVswsUdfpcAcqrYs8\neKaVVhnrVscdutc0BAsaFkJDPwcsyLeLuiTaqyoNwVKABsUDaX/g/pIbAGES\n/YGY1ycnfYgTtRRC0HHUCaE+mSs6mB+Rq7dNRQ/p5AXVmr1YsttL6XaPpznD\n3WDNWRTjscCJKTUE7nmvliLZDVpKdrevvmH5zxHkYVweLFIL8wwF2C//tCBl\nb6ZHZmckJpJRWfGnVvXi5w9rTz0/ISQInlScPKlpCkP3YLvU5+4X5ZDpOs32\ngA6avv0TdW1BQTKWuQMvpYYe+yoHoebsu4KEb9kbmAKeYqA6K5sYkW4QJ0AR\nO/us\r\n=EWvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG5TBXJlRtfUnDUHbSO6xtjYlBcw50BBoMJY1D0cM6FAiEA3WVsZD7/GrWcviLXOPk7Fwe2dlbvKb4/iGW1LRuOX9c="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.1_1575471360594_0.19507983348043334"},"_hasShrinkwrap":false},"0.34.2":{"name":"shadowsocks-manager","version":"0.34.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b2c043263f3aeb1efd64d3fccb04b6c4cc4950c6","_id":"shadowsocks-manager@0.34.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ku7INkeDjJUa6aCCfkSnwy5lZLzjKctRRCyu6ONGEWzvm7PrBZVkIBo7f+52+89YY6PuFm2ZdNPJjIRf202MOg==","shasum":"a86a35cb02ef7140f5cb34d1aa2a8c0cf05de25f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.2.tgz","fileCount":271,"unpackedSize":3851325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76xrCRA9TVsSAnZWagAA964P/iDHJa8tqCKXqo3QzGAN\n5sxOl0hQFp7iBF6c7U4EGjHHp2lEdA1uWZyL3lqilZUOEH1qz+l9XwquMcn1\ngIo3ZzTneGiCTOYgyfHFB9sdBQ4R/j0OxSslAvqlQ3ZJwktX6y9y2RXJsibL\ncp5ZcQ94HO61aEpurVVzLzom0MfD4q6aT73aGb1O4C3D8zNQ83U08nkj78rt\nuXMDA85hZ+p/AhoFkQL2p/LXkTozgm0ROGHr1C/JYGTN1Z/A4a+JrpFgiR9g\njYJw/zQhrQk1GNwDiOEvKpLbUJeEFYkDlkDMFA5wkc6lMttm7wD69lAuUfC3\nAcjHxXQz/DzcbEPGtnrHTtLZOMU5KMif/Kb5vH74ClMBLrhGSlXnaaUGRgjh\nPaQNw0uwsYOFN855+ANCPeewAZPoK4i9glX/UvbcQ248rShxN34bgx1ORrmE\nuoc3kbfGy2YixU+h3uU9Mqvs/2HsVrzGAAaknIz3aCKaCtojWz4I1rqnyIO9\nsYlrIv1lDxaaeKV6fNKpkPSO46Of0kIRXU44bPQ/4B28gczHjqd72SAryKx9\n5fbJQha0E2VzJLvWLLKFUPKj0KCfY2nJu258rSaOQn2m0lx6iGdDWCzdGwhj\nAcGUYQZcihq+63HIETh2DbRyZGPX6ZUnDnrXgxmftXFJAtf4ci3ANE+rfdEG\nsB8r\r\n=KoNo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnHoNOT2Ak8e9K08ytEsaaI3nVHB31RefwlGORfmYiVgIhAIPcdoHT6iw45DLv+CGHyIS1m3qb+zQiGfGULWycQa94"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.2_1575988331065_0.31156016479715"},"_hasShrinkwrap":false},"0.34.3":{"name":"shadowsocks-manager","version":"0.34.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c62bd75543bd1e25fc81397b3a6753d5e441cba7","_id":"shadowsocks-manager@0.34.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PWxhmYjBvg0CE46bK7ynpeF6YklpErcx1fFMQk6c7ya28utLM3bqz9NIFOMdNLDrUWu2oFaVbcG8ytX1k7I0Bg==","shasum":"81f6ddfee3547afb7b18b5e6599878ce3a15bd7d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.3.tgz","fileCount":271,"unpackedSize":3851307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8kcnCRA9TVsSAnZWagAATksP/jrOEkBCRBP95nW9xuwg\nDT9VE7NVqXRwYBNORJ4cpY9aCD2VHdEDyifqSywFnk9Q4+ze3+awk4fjVONW\nR9XObrhaWIn25FCd8RI87DpzY9E19kwworN0uZVbjCHY/3dD+p6OeH6kPpw7\nrmG+2IEU5tmUw4S7CZtMzFdkz0yD8wN2wRkzpHSzXvzMS/Dkn/1KPo8JLYh0\nkxOFTOwIuUwN3Anxx8U1N+FZUYs+IWwi18w42B6kDYSi5jMV6gnZ7LXgBQir\nx4BVCasf5CZ+omLqPnGf8Ag/QJ2fG1F6VVwBna4kjlBnUEFIkpCJiq+2Bf77\nk5uwPzeTB1oaHzWPuXPYwQz9EusHeW6Dv64wfeGQGNnsUQP26pAKCydERkcj\nGjz3jvksQly6FFo3SnLu+yEfx6i/AEFtTL+BN/oY64SNQTkp9j8P1MyFAuQX\nrRhu06OyuilKWelnOcOWH6jOzoA0NTq6bDs5VZtaCcFygFh9yFkzM9fihUGO\nxZWIzxvZpd1vz/7lsQaHfjWpRzpuGTWWWeJsmcuzNDg3xMh+WtOTxgd+8LOg\n7AKRmthRaGRDC94Brqalf725Tvj2zJ1qnl3wgrOgvs4cOaX4yJTeC5OS0SXY\n8uDq1hLQ8HILDDxUyug8uGDgHsbdKps4Pwd7hS+6ui3Tz2/gWngxO6D9ZqJp\nrTtQ\r\n=pAmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdJwE1TaqdJbnvHbUtokJU0DAElcy8UUnWW/p7juzWAwIhANx3tgjjipv4DMdxU/ZuTh2COpNb+2GOtDHZmcLHw0Gd"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.3_1576159014575_0.2296042014276447"},"_hasShrinkwrap":false},"0.34.4":{"name":"shadowsocks-manager","version":"0.34.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9513563d900b0a369fe48e4f77918c5a70bb7ed7","_id":"shadowsocks-manager@0.34.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AXZF+wtxlpsd+IX1NZw0mU5Z/B5kVNWIjlrd+F6kbV7tS6EBoTNBDqZKlbAcbpAtknXKUnHiX2GZydvybpjlBw==","shasum":"7cf66f99ebc66cc55bfc1d474ea064a9bdc049e0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.4.tgz","fileCount":271,"unpackedSize":3851386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8lysCRA9TVsSAnZWagAAzJkP/3RMgVtTaS+r0Ur8xG1t\nLwmCNfTFnzc/LpVDXsvO1ykpIzcNqin/3+w+mNYGMD+2CXteadpfWKjG/vPv\nRzJ7TvQeJrFe4UprsPlgWaZkdCPmsXwdrqtKfJcgr1DWFS+dc87AMsrmx434\n878L8+p0oaQViE4BZOKqw3DBS0dwm0w9ME9nQeC5ahzOwapP0ZSHpnU99AoR\nUz+tSV8LB3TlZXZjvoP4CnfvIyoM+Y2Ldw+oUXRikAK6nVk7qreBXxXByYhb\nlU+AU4MrPFaazoMJhunGqp95U+yA2H2mGKElz6toSyknRaK36VEcmhewVMAX\nSZ3ZTSCqnlEI07PDSyqXQQUDYzl1eAZlorTT+ltB5NMx9DC4scwRPCFN+7eN\n2tjI79gC4KPpsl1mVY5pG3rqZuxueMcSthDGCkZzegSwIARt9G+myCCeyQvJ\nN40DdbYhTib0Wy9VQz32Ksvr7YA1S+9bJb6owbKYNLHLygT6Sg9IVzBBPBwX\n6ln7oOCejoxuSiiFfs+MvvE8cF7XaFhUuzAX6nlkh32HGH6IWd1o5o1VpcGA\nSBMGQTee8UyONPd7F+f//lZTA+F+1lVhr6LZ5z9e5JPVsZkbSHS9tWFbzFYj\nhhF9g2V5yatU9h9UwWTFgmKiwvrdPLI+wvA+4GuwUTMIrLMOki1OaFcOnDLd\nT/za\r\n=KG0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrBqlq0tne8YnYBdS/0IHMuS4HvtdNgGBgeKNXEPUboAIgN47+DV877CXrP2f/T1pH/9q9j8bBJlwkA4MkfgdIqCQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.4_1576164523532_0.35102757483070923"},"_hasShrinkwrap":false},"0.34.5":{"name":"shadowsocks-manager","version":"0.34.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"26cb8b6f6f75d97602bb4e94912f407bfa862d3e","_id":"shadowsocks-manager@0.34.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UEzoTC+8pSVFzF2QWK0gpiP6SwgHNyeV9sdkjDn3MCYGB48HYoxfpcSvGG3Mo0yM1FkseOCNyUJ2Z6s4WIPDeQ==","shasum":"e979c0695fe2fdf3879e8c5b0359dde1459e31d4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.5.tgz","fileCount":271,"unpackedSize":3854325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd96mcCRA9TVsSAnZWagAAtWIP/0Ho8t3EKniyMbE3PfQj\nXUCF/NfyNGHu1t5+q8+7JaEToP+krMkZ7SGfi+1monxozSogzq7SCbxTTvVk\nzMSmiOKd7D7e/ADxJVgkUkJYLGnWfQlCaVYWlpBP7WGFsgW3IliCeVvz8ls+\ntneFzJHfz4csNVFhc/DD2OU6Cwqq32y0++wjHpGO36WIg7A0z5YkNqo/setO\nHmJRB9/gDX40X2onUioKvyl4wnb82q8N3LAfRQms9G67/6TveRA6qLJLS7CS\nD54HDa1dGyvZeHKKf69DN+/En2t7AWgJJgxa8fJXE5NVDrijdbPJ82GAr5w0\n+ODNMTOH6AAST1qWh7gKH5uK2hPPISauDzVYKgnVgaO85/AzaoMiONAMvO1J\naLEWrW/aGfbIZ0PCDghf05dofxd1vuyuhOyotI8bcQm4zmFX/JfeUzVe7HSV\nA0feL4AjYVXZmJHYyk40Rxodc8RI+nabZxrRq5pRDQsewv/ezs4EVki23C2G\nDu6cxjx3b8iQhv6+jPVoWQSyM+tPzTyDAUwIhDLiUQgdb115+hpA0t/XPuEf\nrnYWM9hu06hYRsg+9xMEjpJF4sm4BNCtvR5kZ7W+1gAhT/4NBt4HPRbTIUXy\nzkOvceIJ13Rq5R61m/i5pnGtkKwMwnEEL3c61NioL3/Kl605IhuebTIdWpvV\necbM\r\n=ts57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9alzNoRf8GnIBzD/EZkXkyr0PVXi+9zU1TwBCi7rh+AiBajQBlZeWzBkv8ejm45SwMzEaScbaN/G+5UlIAbIZTsQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.5_1576511899954_0.8082139675528299"},"_hasShrinkwrap":false},"0.34.6":{"name":"shadowsocks-manager","version":"0.34.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f021baec51161ed71806b360c1786b8c78ea0db0","_id":"shadowsocks-manager@0.34.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-i27kYRRp/NGFoX+08VvFvDxYmOq1s6MLGPk0o+7dCJNJAZZVvrNyv1cy7wpUMmvED00W8Aqlc81RvFIf76SbIQ==","shasum":"bfcd022cb997be52ecc16b2c12573f3de0159bb0","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.6.tgz","fileCount":271,"unpackedSize":3854624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+O3NCRA9TVsSAnZWagAA/rYP/1CInAV2bY1P9ZBzyYVs\n0obzCqKWA11HoSogedYa+99MPmBcnwGQnvJjrKN+imZjIgw4FoDz2cHL0IdX\n0SZyRcoH6JwkIwP7Z+3cfhGcDMqefNjR/ZzLMIeS08faifUwogv/z1lww7Gi\nDMDxyzXLHqPY7lHFUl+c46AEe5Q6YMsA8bch6EWgssfUeDHORYifcZndkBhI\nPI2DE8qA4ekmwi56SCaAmMflXrlltYg8sirx3jWKCHNtR0rVSfSQ2WoW/UOi\nv0JZ7aXtnEWHkCP0OmI3Wjz/KyjV3DeKVRfsHeEvnHfRB5vnH2UsYr9qk0OS\nn98FzhXvvlVuBnO/Seb8fyV+UCQWtmwoJbRp4BVaG3fE02+zpZ4MYFaltTNn\ncqDXPw9pta79LTGvCHuHWrGpP+sCka4T6EzvE6Eg5AYRGzD8wtB2WPXFC+8r\naJ6FoEZgNhrprpEAXnSQ9Tg+aYPB4vMpdU34duOJORjmTRiBo5HthEJ3HHyD\nTcncgwavpGpq57LH3NWH2pM9z3ToNe7j8yiB4ANewlSlJvL1/E6tqrPAk8Kq\nfDveGoKWQJ2d7CirmzQixvIUNC1FdY5MzcpM6V6ujhbpGXG56AlxTN6PDJIm\nrbTcAVBSBNI1rmcofgbceEaOKzVpwblZmJwZzbDAixvFrqeo5R9vXD/KNT5k\n+r/K\r\n=6kgI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNgedj7qoKqensHjCxP2fxFdkF3hgsO6+o8chG2Lmu6AiBcIOMce+BNNghmSewQJCokx76FwgDUbISp8tR22kUWkg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.6_1576594893108_0.6603879417597653"},"_hasShrinkwrap":false},"0.34.7":{"name":"shadowsocks-manager","version":"0.34.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b9898f106a40b678a6a8b2e9684930f34aa3aa64","_id":"shadowsocks-manager@0.34.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iRNgjkMMInaZTPEUiKmJC57VqMO+s8q0XOmUuDi1jdmtvC3Upg0GwW1+NK48Kzc3XK2hOAhELCLgmIf5JhuBHA==","shasum":"c769522156795cfc240251d7431ff6b8369cf5be","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.7.tgz","fileCount":271,"unpackedSize":3854623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+2rXCRA9TVsSAnZWagAA0bgP/3f8OPrCRENKgq3n8L7p\nhxund75lwHP5QDjnMCMqDF22JTF4MDXWKG3I6GH45D4vjnvflT0a34SOv+Dq\nJTCRA4DYntQPHQeUWIhT9EqOE9KUm2eu+DCM9WxkJATwjeXru7ALgPVkzfuY\nBcF+8grqqrUEippAWa2vkRGix6ADXzUKaV/ZsXLVZKt8CtWgri7JZrMRQx4y\nzCtzubtQZHThgvQ9JbTlQJll94cqsUkrO1jjsUArh8UbM6VC30Dmck7JdAaw\ndoKSLiEC9irG2L5LUOQidaOL3fTlwyJCxaXSDAhbEFRgQsRH/nn73x7hcrs8\n1xwQC0y4G1r5Kt/KbZzWY7FhvB7jpxB4EGj1MR6lglR5O3O6XIOjikVuWqTW\ns75pa9pp2ADNcrL/ideJkjKT8N3vggpRuIoR06//ZLlqgmSr+wDT4qvWaVCb\nGHTMvixrvfckdWrHx4GFDF2y/ZCaPNqKQU/GTn//LcqGZANe6sRbOr/VOziF\nCcUMlh8AEmalFEBQySe6VWRCzXAD05YmxF1W3wiNzv3Ff/tTCxMvvfZjpx/l\njRXNhdeyD7XoXbAXpQHFoc1vP5R5F0HSM6WpxTH7GnfxvqCorCDNCb+ymodn\no9c4YOBxOBKUcJXkOSurOlZY6ykz4g02RACyRS/jaXqVNO4oQ1J0WcY78eE5\n7mt8\r\n=xHD4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ3eJ7sYAb93Ht5hEqGgYht6lesnxVjkZZYB5y/qJZ1AIhAJT1T/Sk2DuejXO49PHk0Ln4RxjZLnAFMm0aXY3xHk15"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.7_1576757974618_0.8235231005592127"},"_hasShrinkwrap":false},"0.34.8":{"name":"shadowsocks-manager","version":"0.34.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b9d7d4aa1b3a1fbf84cab7fcb58441d066d349a1","_id":"shadowsocks-manager@0.34.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NBgQh7cQB6xirMaGY2nyLQDP0DdXP6XoEtZ+9kTM+gHBxP1c3Xr+xA4++EQ5Oq5WPcvb4+xmAHc96nx/YzT1VQ==","shasum":"66379390ee063e3d3837a047e21d6a825e204373","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.8.tgz","fileCount":271,"unpackedSize":3854679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/14ZCRA9TVsSAnZWagAAlH0QAICZODSFwZ4sNWmFziTL\nzXXWh/yl+TetwIiLz6ShD0Cc4utQuvIZIpkrePQVI3t9ar3GICNlwuz9qp/y\nkbr+grDMe2/oNvMhs6Y6EsaKxbnCt+N7BAXhLgSpdjM4E3yzz6Nsc3Z3p+6o\nPtvXWLLJePM423ivQLXx8MJcWtHQ2cIhba2j4qKWYyk5ZucCS2IS49325wvc\nnopzqJUuq2QdcMt6xuMF5M2qUa6H6cRdSZqIdp3Dc5oW02xWYqTkAVdh/BAj\n46DcrzKA5fvBe6Hg401Tv2U/1ELa+i6q7ahp/R4eNBMThZtGT4CNz9InfbB9\ndJrb7xCapem1s78bYsLFfQdE8J+Gi1odfkBwKFsVS4ajfAeXRUO/I04kZ7s2\ngRLedU8MtqRnUjRsw3gi4UVb9cHy7+8uuxcC41wvPDnEh5uvEwKhVEMEsjh0\n2KWFTX1biwA6iZayZowy57DE8xaBKdKvL4KupFiodhLK6q+fuSlSoru7l581\nqAX3EmcFnHsE4bdCa7OiJCYoBLmGLpRnURi79lY+ywmA7WLwhjg0NopXPsFb\n/5BBkEBsGfwkDDVOvioBXEQWI3rIeLLXpg9WAJLcZhM9upeqHAcCzJeLGWHp\n0tKUmIRDm/qBjHznaH0Sfd7P/y+ClstLe3fuE1agnJl5jCMyVM2Hds0blviI\nUqap\r\n=YEMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfQTAVdjKb5s24O6Z8vKV8vy/QyNEOX4HBB+bic+5TAIhAPpvVgmiol9p/3Z5VqFmD4FCRcXSZxb/isPI5lC6V0PK"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.8_1577016857215_0.17606345642622445"},"_hasShrinkwrap":false},"0.34.9":{"name":"shadowsocks-manager","version":"0.34.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d348de55f4d88245c06e12a5cff3dac7355615bf","_id":"shadowsocks-manager@0.34.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KyKbJoctVYJwlJF6gXUWKTeSOT5qofgnsP10mi+80k0IYegAEKrDydn1XzTLYF/sfjE1vreQf9d+Su3vRfr0Yg==","shasum":"f6811a89a8c6f803bc7b18c78ea1d4f2bbe12887","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.9.tgz","fileCount":271,"unpackedSize":3854654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAh/dCRA9TVsSAnZWagAATgIP/i+YId2iKYR67iv6HZe1\nAGIcGjADo0rNMufhIsGzkWEru/3czDSJ14g32t1o/xaa0qide2F8Gc9T5BU4\nF50iO8MT1lQy3a4w+4Modyf5LpJ4bxr6dmQ1jj+TU6dhwa4v3MbE5dkCW5zX\nJ2xfMZxGF8snuTqJ1Q1FuacJgnwbzQK/uh55UQKcHD39if7i2jHNLv1cUpMn\nf4q66eSb+L6pMxMs/NwRQGEuPdxQaj3e2XZ7deXR6xR0dE3qCiDVEf/jLhBS\nT2Bm8dYJ1TK+DUN27BDTcewsXRM6CsCIYp1ycFweerrZs50EQIXi/GT5/MxI\nShkhZETjfw6/oh5rktcaSZNwa5hG//t6uZVJeC+c2aMFyj6OylW2dhxkGhN0\nvXBqAVq57gXbspj2ZQxQQDjjQPMO2CwyMK8Lylpm/Bfzdstq6wX3RApzrzdY\nXbJtO/pP6fiH48QIkPMc2Sl0bLuw1oDC/I17ug9Vox4rK4vvPjw+9tuNoCUP\nCMg4CcBQ693gAjdLdJoYRVwWMfZqx6P9VzCRPCgwV7vLL0qZlzXbZtIb5e+c\nXB18teeSvMDSfh92Le+FDDkgpE6T60aNuY1MOWfEa1OaKhIaPd3Vz0gzxjns\nVAMPQpHI/XAWVIdmhgvMEH1EOb7eG9XeabAwsZaN8onQ8AuWQ4vZpwykc/SJ\n+qF4\r\n=kHZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNdBJ/c+Ac16oHlyQVx7bsvR3YkurD5SvBlDNZHXC35wIgKJCUWkhX+3RyCKRK8e9aI78xD68iTSdDgh0DdTz5RiQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.9_1577197532515_0.17779244492288337"},"_hasShrinkwrap":false},"0.34.10":{"name":"shadowsocks-manager","version":"0.34.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e41ad64162e524c02224248efc2f0dbc7a1717a8","_id":"shadowsocks-manager@0.34.10","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-C+4KS6HVvb7JoY5rBLzRQqJd8ht8JE4Ul2nwFEu4xZSpuIU2Tb+Lg2DlabLKbRhmTcXV3C+6qbR8sgx5dQUWSQ==","shasum":"168a3e093d509fe7bd9fb87cd7ff13f828039e4b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.10.tgz","fileCount":271,"unpackedSize":3855656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBL1SCRA9TVsSAnZWagAA2e0QAKQ1sSIJ+spWi0zJbsbQ\nvAXOImwQZGGEiDZHIizluuXFlgOcfk8ESM9XZUNCfdJOjZAcfTW7HQ+NbAvQ\nlanZpoV/VZ31N5zOr3Br5BhMxlt7zlE7DGMD009OJiy/2m4dXXzVaPL5c/8R\nAABlraz3PiZRwoexGxvoN1YTD8WuhlMDWMzplFOevjBx3LW40FFPRHf9plqp\nRKMWBw2Ab4xFuN0/3/393TMNbxOe+CktN403snxI/ZGOHujist8TJGRwQJ2m\npjk06tRDXRC2bodHKZYdZMD+iVRZmbjjgwDKzsNOvlCtL/9rwqyv40/jlPBq\ndCLNXI0ouQ2MdJ1sv1LpwOnYazMV+j6JH4bWvJFyCioGBgn3MOn49iWP9pNR\nCt5ILNViyBkAU6YdkvFAjMsLSTZ5ZMKbwxX94QFrV0q5q4VGnDJxxDA3+kje\n8An/n6Dq2n7AOrDoPm0r+4ZbdVQGr9GxBbcTDwaWJO2SjWErjYrYmRoaUtRL\nxYN4bDTUqCeyuZt8UsaXRpefCgbAvrzgTqeov60B3zTcO4AVdspszsM+KjG2\nfM9K2F3HjYQT87Qn8w/eSAVizBUs6zG7h+9SdJBUoAM38dLznU1mSC+I8I20\nrJdp44dN93fIgiczpuwxwUw9FrW0MSgqXtqn/rqsteDw/mmuihgIosAnOHaH\n6nJP\r\n=qmVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5t35NG1Q6MhBmcamcxQMLCq/PIPfsxvOxOYHm2mGUjAiB1eg5HYMG2IiV8IN+zJzoi+8ZKF3axHbWVfbsp0flYnA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.10_1577368913409_0.142183007383599"},"_hasShrinkwrap":false},"0.34.11":{"name":"shadowsocks-manager","version":"0.34.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f842c0a98182004162cfada4f2df49a98c80fc7b","_id":"shadowsocks-manager@0.34.11","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5KNDNdTwGfQha4UN+DKrI1qdmuRV3yiNCcalUkepvjyV81wixOr5mMdDrzVptNWusifR594Sj7B8mNkOcczeAw==","shasum":"8701f933e666a4d239f503128bb3ac4479b8d93f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.11.tgz","fileCount":271,"unpackedSize":3855684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBsBbCRA9TVsSAnZWagAA5GQP/1WNCZbXF3HGBp89K11R\ng/iiCFKDQfKb/cRNJaDKDpV64suMOmihMYJOLkgL9e6ISCDIoOVXQ+A+Pyxx\nz3hf7dKJnPJe3Og/X1UfPQTHjjutjVVhqCsm0AhQzp5y+T7I2wIXURsC67y9\njgEUAM6+YfKG3YcloSujK8OzVU4dfdmvxozc9P/DsnZH3LQEdlzIG0SmCB1A\nW4hyl7B41/EobwtHp/oDL4EctuP1FEDducdyeykV8b5yzrldsgGUgxGRt44A\n0N8Px9oO9/JF8x+5kMccd+yrx92NoGriwnQHAP2PulxHF5nWp7TvDFyupesu\nl6qvDNAcYnCca5frGeNLt015atQjSpqUFCakxwygmbxcB21Ii9nZ2+jJu2A8\nmShasOqkQ1294h8k9KGY2IkwrzLl0Fqm9Iqj7/GpFjLi1Zr3auYW2162rGJ0\nO4h/7gcgsXXD29lXaSrc9VKAtWm8ZIq32L1W3fSjuM4nB1elRMN+0fBrgkQG\n0qZi2ImWHGTShRaLf/kYHsMtnkyA+qdAOgB0wuntw/dQ12VISTawTKO6vcQl\nbcITcXFmD+6WcQcvOAt0UH48x+QMTxWP5w+AoUkoS/L3jdU1+JwkDt9sB6Id\neS+TQIsMooxyiBRTaZs8/7jcEs4zd/Bv/UxLDsM6AyuACiBfHn+LGJlEC2G7\n061n\r\n=JHnl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJm2APkzytSYBTr8BCbJI3SfLLtMDqaPM8NytFuW2XOAiEA27ajcPfuNQCbN62y/Y8gxT0bFcNDYq9y5vV5C9yhb/U="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.11_1577500763295_0.1373350815812704"},"_hasShrinkwrap":false},"0.34.12":{"name":"shadowsocks-manager","version":"0.34.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5f13a11d5336111a54e16dd802e8a5c76c81f1fb","_id":"shadowsocks-manager@0.34.12","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-57he40fvj1kcEYgKTFuwtX+xEwQ2lmh1UwtLOkL5SN7K2zspTqIKNRWm1RcnNlUWz6OQm0jkemKsoTOCNtF99A==","shasum":"ca7c4ebb6b1098ccd8ee617e643607a576aea79d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.12.tgz","fileCount":271,"unpackedSize":3855684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD0EOCRA9TVsSAnZWagAA3+sP/0VIs/SYp9ZxVoLSS8im\nAPWEVPENnUFlK2DluhROx1zffZghZKNWDN7I1b2l3cDaXX4UOxhwAL/Qg4Kj\nTQALr/Yg4S2rCH6ZZFMlsddMMbooZzkAelfrR41VTLCk+XyIKFzNson+lTAy\nI+JeewvS5+vZ7xbGh6j7swiJFoIrnqhWgKX98siftyjnWsgPo+zRDOpCRk3M\nuSxesq8Q/IzcctisLlfX+MZ5AdIdlHgeNu+KT26d0MKnQVJWQaZVP9aFxLOu\nDZATmYw0vUw1KtC8cU61kfprrt1jQXSrlQLs5RduGiefJRbTJHJjKN9z5D8K\nOnIsX8CZ8i9oY3CmoBdFl2qLHx2ApkytV8KUaA+u4+E3ano4amsa77aKPoTs\nxEnSJqCvo3yCLm35RQvp4xNrwWsKcXPcL1vFc+t4VhdF+ZiBxp6FfW6tG+lc\n7F00YsqSUprrQ8BdV7laZlZ7ySp9YUD2dyCRsYTPKpQVmSqq2I/Ec+sIPS39\nMFCgDbjjw61URO+H3Ivs7sGlbH03qyW7BcEiqKfl4zfKxCxtfjqrgygjiI14\nwpoVBaHdXWM3RZzvF+kE7PNCYpLxs7SMLBIrl6oRdpBxhMone3DTMUaEenwm\nYB2R5YdB6/pyVSgxYCUhDkdrONopwkNgwoU84w2MhWcEKLfy7tZvwGqEfxGP\nFvEX\r\n=ZWOL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7/wOgSKo5yJPrAvZjcXwA2p5dF5PGNjhiFS+PmSXQuAiAfKGrapzpDIv6MAqzg1O2P+v2EwSVQZ0wrXeOjOGbcQw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.12_1578057997780_0.10413464025427976"},"_hasShrinkwrap":false},"0.34.13":{"name":"shadowsocks-manager","version":"0.34.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4532b5fc29c4eb40c531e52bbf1fb9bbffba7a78","_id":"shadowsocks-manager@0.34.13","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eq7YBL3Nzrjoqqg4YYxA6+GbcoewbG6LwQY+L/FkVdihwXyCAWlpikwcObIMLOIw6Iiw13w9fjECDloZ35u8xA==","shasum":"0b50d9229a1568c59446f6dcc0cdea32b548d097","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.13.tgz","fileCount":271,"unpackedSize":3856128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHdDjCRA9TVsSAnZWagAAXQsP/0OHemG2iLmtnFImWbvu\nEhQg0VhjgbprBz9zpXxsJ7fpTLBlAM1GH6IDcXDullbCHAArmmo86Ng3nU92\nPrKktNpDA51B4o4KMZG1ZXlwIzauOsZjYb7yOfvA+YiAO9fBN4jJUFi2G8ge\nqGb/6aO85i5fI3uG7iDaGWH9Z3Wm6lS290yOAe/nYDiBH5HM4DkIHBMGTcni\nUcS9QtmzEp0QKZx8GOVY2GqRnQ7/sLIO4Tmjie4xR+n4C7w1F4O+LktjF0IA\n+zKolVVvf7UzXsjcaJAf778jF74XD7O1nWUfiyq3oImY1y40qPsQuEIU+Wyl\nm4lOcohAZnHEXemseBBiK/Vn+MFhQqHovJKRFr8L+uxnJ5GfdwKivi/Nd0mT\nDNAsY9fYRznAokgBAC7pKZ5BjyvC5F0sTm18IvC9V+MVMsbrog44ZWmhkPRg\nn6hEvHGnxjvQy7x6nFhu5M9c9UgX21NEg4vV4hFeQBquNoeHk66kst6zopu9\nR7jQUCrC6ycFV81SxbwfJ0EWuVN3id5t7dfYC6joZiTA2We7KM4ollnm1J/t\n96GeQEBfxbbX0RGDOaOariXkfY9CjeNuEklyDoO+3N8LUrLCAi99rRhOEqfO\nD8pQi0y6XpxB8cnRXO+wIiEkOiot7WCXehKNWH/XQSzYWmiBsDgs+wdPOkOb\n/oH2\r\n=kIKk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLYe3I4pyFQJ5T2250AjmBtl7IwO2qRT7iivLb6Q1nFAiBHVgr7Hw8S9tnOFrq6TIDL5glnsvONWr0FIZ/IV1SIHg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.13_1579012323299_0.055245813474560146"},"_hasShrinkwrap":false},"0.34.14":{"name":"shadowsocks-manager","version":"0.34.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c76724c8bacad9147433a494e52527610d8321d3","_id":"shadowsocks-manager@0.34.14","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vsOFlyFBwGV9PwdI4royx61TnpxoNDJK1qCvD3DfgJN34bh18kOk/EDacf+0zhQq3+wZ6RWQ3ql+iJNxpm+92Q==","shasum":"528f96907038fee3cd03837014c4337558a2fb79","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.14.tgz","fileCount":271,"unpackedSize":3856130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHmc1CRA9TVsSAnZWagAAuCsP/1hiRTpV1Y25nIWpTM2k\n30JbljnxGN0KbQmzi+Xx0KDu8U93hnF5WD7FbjMSXEiflUdk+DykUh/jOXC4\ncNEGDMLqCaiKGHgaKsIppTqWFWQrO9GIZVZuTR4fjLohVZLJe+oN15Q+uBMD\n/ySlVV5oyGDa7W482ldM5MN77LLc6hMW4STAVW+gIZpCQyUC6ocDWjw8Z7C3\n4MVGIDeVQuFeRSsim7zIt3eiHdKjgqrUwsfq3iYaqMtx8e0IRMeyqpSxakWq\nOy0scZ6md0ST3UmCVy3ebHxODhof8B8n9ObgSYe8nHFITbVv+h7ap90Rb6vH\nc23IaF28cXHSSxkhX3LhhQW8hKfbfbhDPLqhLvh90Liw31wKcsUT4lXjEs8+\n68U4IuvUDAD0UVHPhl/vxK4A5niZ/qd2kbmUySQsfhvDsK5jTEgMIJCunP5L\nX2EApknTSnxt39/jNDhmWhOORik4Eo3mqxXF8CQFMSEJXbmaQWMcavbE+y4C\nCjLFHsqnx2ctaXhqGTjhEu2qDpfzDgbZKsJM83mQye6HQeGLdevyA2s3Lwq9\nRWJEOsV+pgCv+dtLJLMtjazR6k5euwY9PdjkE3SLs8pZ3hReHBcLMpHPAwoa\nGg/pCIBIAutf+voXRm5JQpUCJEpfP7HbG32N9FLAQqXDLRJ24oiLE0NzNo6t\nmCH2\r\n=hhf9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPnaT3AtoREnk55xPy/AFYIIPIba+oRs42HKiZfOZWlQIhAIQ3Dn9gM9ZlbEXSuyTTKqMX5HdHzNEbIQ1H5Su3PNC5"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.14_1579050804459_0.3852599799762564"},"_hasShrinkwrap":false},"0.34.15":{"name":"shadowsocks-manager","version":"0.34.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"19beba7f247cd6265aa63181185c7822dae71d84","_id":"shadowsocks-manager@0.34.15","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6bp2FiceXhL/4pe/s2EfHgxbnN4DPUwut7Ddk8BkgGBGJwBEgX/QKLkrRHsUE+rO/YGY1Y+HEfObTFKqHBHKZQ==","shasum":"56209043ce93a705f37743a28a977fd250502335","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.15.tgz","fileCount":271,"unpackedSize":3857307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJFA3CRA9TVsSAnZWagAAXgwP/Ah9sp0QLsIHegmVTZy9\nN4hI8rMkBkwxnx3x87Rr96xN80hu4ypW5BJv/hjCLvQWZGJIIQMbChCZN4Tr\nFOmHKtSXQ+vFOB4Y6SAJCA5LqKUs+FYZPB2r/FpashDEbptartMwkoSsAifT\nUWqhPQ3WkRbw1X5il1jc0kKcUlKs7JGceJ+372KDSqn0EUBoNeJKgbpxsfn4\notLeQ8KkA5aMoy5HHPGfrlUV5SKst1cfObexCx2DOb12NRXP3LscQpi/uO44\nBaRe1ikM6fD/JCu4ZkPq5HAn61tE+a1qjyivh9WaHUw9hk2ugZLARBFr0m1B\nmLDD/5vB1TsQCVregC0dwMRCXilSRK94tFTDmXkshMZvlrfYIDPG+YWfL6xA\nRoSWS3B2CPGx5XyrI9PBCwMmXEgB03JGizaw9zMM8WSzSeGmM1CflIWjpdKL\nyY4nuieC1OjMNdknIRT1SHpTaYR8kSBBJk4OjIvDZLdUCT6Usszmv9CSHaNd\nvbaWzEd4ZIy6L2dljm4iY8H5WVuZZl/6jxiWUBfYnU/qIJXgSkIbJIj6xiDh\nK8IRHokYiLL6aNTP5sHeHdizshBYQE+XYBj2mpE+zF9ieJ8jfDtmmAQLPhju\nQ9E+AVcpVxyJykaaQxD73SZqOQGLpWDxz9mqBiaHrv96QQcqkGf58QWZpfBB\nBTQi\r\n=06ek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMSNfs0MDnfA8k9O8K4z7VJHZV/MdZPzbdqnp/+aw4ngIgHvm94lMfIJ6NaV0MZ1fiEgjfrEfSZppVS9Ma4sk7M1I="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.15_1579438135153_0.045937710525626674"},"_hasShrinkwrap":false},"0.34.16":{"name":"shadowsocks-manager","version":"0.34.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4b0d810153eeac4dfcb1aeb4cbd554fa7f601156","_id":"shadowsocks-manager@0.34.16","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sFPO1iO+UZUKM3Ddi4n+MvQ7s/ZyoijGJhvJBwVqga0XT7lBcyc8fKFxTkYfABMsrnQ/mpPj8OmC8yXYlL9xXw==","shasum":"6d4c96f35d608ab9ffcaefc40e701cb623c90981","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.16.tgz","fileCount":271,"unpackedSize":3858134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwu8CRA9TVsSAnZWagAAD1EP/3RSkYR5rofOJAtCWQ/I\n4Y42bwFnPn6BuorN/f9vOF6dnMD77NzDL0GJAijDtyBvMqZyC2W3CD2II2L+\nv2ML6pjWWtMccgnT9wMRD4Bsfp67KxkRU3DAm0UUZiL47Xji3drFo8nkW2ND\n5072xDtK293qy7L+25iCK/XP9rCQoiTLvdJm2K79qZbh/tINTdD+ontnYZ9j\nDZAALfE4PdvnapltxDU0BPTg0JKYeNVzNNuun3fIHxCTMlBJCJVvkwMJn6cL\nISIwNIPZla0KIBhjJfQSuid0q3wfIrarxvDMsK6bL4ySV/mDzVukAmBZn4nI\nT/7bPH8jxZwmwJMdn35eNRI/hQu4hs8yFXs35pIX3zYqj8xuAcESlaYeEu1Q\njl88Oev05tXRrUul6KB735wqJpVIoFujev5fxS5+VwvyCfE/3SsKZyfg6WmQ\n6p7EmI4IvdxyApfbtOyK28fFanYQIr2JOEcVOa5fcsKeUFGAsdizuuwENqWE\nRTzzlUqrzYzLNXNqYzv965xiWU6JE3Ik5UjbkXQkBrW9eMhqyDvm1vG+VkSJ\n32RxPj2rNpYcKuvWMvsbMO7Pfx33XV/sTazqaHnbFqznuekd13pwcPrlOlDK\nLaaoawcBDFj+g/8mKn5BK71LAb0Is0XZ6f30+3kQuc5LtDdwq6MeXpZrpdaq\na9zo\r\n=yq1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/0wRVPCAWVuHqhKYt1FuUlb4yWV7PzWUBkDaPcYMa7AiArlJuc0leBUGtW0+CGzCMB1PPahsAbjhS0SFFlFgsaLA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.16_1579617211232_0.7543022581544483"},"_hasShrinkwrap":false},"0.34.17":{"name":"shadowsocks-manager","version":"0.34.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e5ca0bee5c6fe13e10b56d033cc39857729a4b76","_id":"shadowsocks-manager@0.34.17","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+WKZlMhOh3Ja+3vpokpIZ1U/boy/ulzw0x+3N4VAPJ8rTC1u6zEvI0vSIzGKH0s3MOefoO55W3Pplw7CxGN/0A==","shasum":"b2502be2f21eac642939e79c7d975da3dcb85b64","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.17.tgz","fileCount":271,"unpackedSize":3857995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMZagCRA9TVsSAnZWagAAOKoP/2C0zQukrqE8bA+dfHQo\nUtyCzFY1cQRxWSCRV1mUkf5v1qSyorhwB9Tbe+AZuYpFZqObyLwW2ejCAjYY\nQpEYk4YGokzm5ngDyJ/OuunCAtQFtSJhYHyGyOIfE67PJqzPY6Wvk7hP3OYS\nYnoQLTz+y9nC1RPUFU4PZJIt0MtNInzBeNVlMngBdj898XGe7Y2nvd7KB7ru\nPsbHzj7ggaQJb0qt9O8jbcZehWhgGjlLfKVdEKuEjkGT8JTFPxq7YG6oDMcN\nuG7ECzj2JuaRmrOUCPsS2zChXc6gtFpGTFhVAVGsGdlUk951bpGWAMf+1jN+\nnTpIu2UgpsVRkkcdWn3i6EXgtotXxEZ+hi5kKMdwbakiOMxRxR4CLJcscndM\nj7zhC4Kz2JXNBon928JuEARhLin7alPAL/QiDHeUMVqZTerupXCoPX6pE5fI\ngmyMks/PF9nvbJtEhuOHVsLL60oZIjidvuhnJggUGRKU7+1+G9qS8u3MxFSL\nVex+miKdNDm1TWilOivvq1XE9OUdcyJE0v6Dz/zZeCHKh0m/jFN0LW/ZWZVk\nQPsrXRyc9HgYkFBOJ1gw8tLyQptqg4WlKmdqq3OQngz7uEHZ4qKQdpn7eFrg\nbC+aUq3Clry4jVRcFr3yjq2xQMEtgNSR5vsGK12uJLnay0RUhkGB80Y2HxIS\nfwsj\r\n=zHae\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqM0yIJxQC38Z3+2Fu1RFndh4BR087hmj+nK4fDlxc3QIhANBVYSuqZEtCGQSa5dOIEm4oB3udL19/1DD9lSjsOTgC"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.17_1580308128020_0.9835966129920084"},"_hasShrinkwrap":false},"0.34.18":{"name":"shadowsocks-manager","version":"0.34.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8c1ab41f47f9914c6a354f636ed38bf2cfb1f2e1","_id":"shadowsocks-manager@0.34.18","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1qe+z+hpdO/XvhUxxOKcs+mwy/MatBW4giyFkj2TWQ9hdL+daIE5+/JhgoIQONljzVwZsLWIA00YmwLMrogOiw==","shasum":"afa05079f0db03aa7a868fad722416988405a7bc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.18.tgz","fileCount":271,"unpackedSize":3858263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMp0ACRA9TVsSAnZWagAArNEQAJEvSCTGrLvjI5SFJ9JQ\nkNvKrT6Nx1s5Hb6ZYEWwIyZlCVVO4BpT4j+TEdkhlsShsnlAB514603cAHE0\nPX5pEwphq18KJX9NgHwxkAwDE51KyRBCAcTghslwR3nHpoSsFmMxLV4f5ktr\nAUsEBOuUymy/Htx7H6a+gtbYqLbZ1PJ1Hxw3iptgzbl9Kc9hiG7It4Yl2A3S\nOD965bh8adM5ur9AwEQ/c/yZ9N+gd41Z84bRZliLBsAePrrum+X/t+09ItJg\n7aOyVOTKfAf3ZiH63ca27e4ahMdTJMdT/br08qt+06Tc8iudKyP8QNYRLSH+\nc0G4KvoxfCpzdI5cZDOu7aEhBRpEEn5NJdOGodTwPhbA6ss1rxT4nMQe+S2H\nyVZkxmPFof+R/7ylA26zqKCTO/gT0VhAPMy6RI1GyDoUaGjeD2M9L8aINsiL\nMxoECx1FQkyhCWtH3LrH1Nhg6WEvg2VBlQMtw/rOA5dL6r3YfCYhE3cC2vu0\nD4CDxMyCm5ccvan+zdq/rPGXKeVA9Xyq6A2laXOebUbj8d1UTUhY1zprUQCO\nxzhF+ofJwBUv1Mp5m9ZCNXmXwPjeBq9AH0g1nCBggXy8rL8pAz8W/ky4RW/w\n1zfZPfEfkdQ0YVExa4fUngEFkRIUqcmF9tYpRXZipSL1SUw0fzsOZRjrBZjH\nhb4E\r\n=rFmU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkqSyMHZ3ILWqcm1P6iTwPFq7NQrUd7k6quiEPmASzVAiEA9xlDWFroUeDtrUh7laPWJhJbbQ4peW+JJLZ4Hz1d44U="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.18_1580375296274_0.8191649752158205"},"_hasShrinkwrap":false},"0.34.19":{"name":"shadowsocks-manager","version":"0.34.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"697978c230f708caa29c9b85f1c10eb68ef0a2c2","_id":"shadowsocks-manager@0.34.19","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Y/xdLU1ktOu+JSGwJqJ6860Och+ieloAQ/u4u24NOBZ27j8011eMYc+fNcsywbwQDJwgxNYRnMEbdaVfMC7mHA==","shasum":"63e4c94d3e4b5f9af1d43dcc82311a96b8dc1056","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.19.tgz","fileCount":271,"unpackedSize":3858385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMsrmCRA9TVsSAnZWagAApQYQAJ7TuLd5rPZDXYQSFZQB\n5GUC77yYcJNdqf+sPt4g8zdJ0jg4mWceVIovAa4tIf6SdH646c5qHCsC995A\nPxFkX5Ciads+TzsZBVmmeim4IxEep1/Se3vQp/3kNB8xCUgA7n+zSvlMEYOK\nqmooQ1DkXNtBMh7mNVHzYEZXoUMUr1h4Cyg3jwg4V8/fGcvaoSpDUrCaAb13\nXZ2sRpEeS/AOpuu+30gr8s3bY4dhfm4/6Vqzyxrk16ecBwZY0miTIqQRTM0q\nSzpx61DBz7q6FPl8DuzcZl0R0ih+jdl0zOnYGom4KAxgy/TQv5pgEekA8M9B\nQpbx8wOivOVlBRs1WKq2X5RrxmxSbhNjIqfokUPhGP/YtyI5pza6KxriWZNm\nzNis2ivI4m0bSqLyC+STNRumAkgus6lzkMkZ94gQiIqFv4hLG2qMQc6yhjrt\nSyycaFii85Q0w9cOQvoOn+0JINGTtwgAxGw3KaEMQm+9GJUldG58kdLaAgKE\npQE4Ry21GRWUVDloJFJjEkE5IcoKSxZSJZglaUisF+440j71rGsCONrGW2jJ\nZ0AB4C2Ef8FWryxdlUwbMQDa8RNHOFyGey8/bbq0KjPZ026EG9hhjYG5YE13\nZ4h8bIBoPvGTEUd8OEESXwQQSeALlIWoMYvvwBucFdkL0VKHALO4XKjSmdzH\npM+F\r\n=Ep3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc/kUxXtbNOmKtZjI2L6RmZOZomJbr76Vohi9Ys/fw2wIhAN+B22JVs2iFc2DIWn8wbVDfm0k4tlG1mzXDRC//ihTQ"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.19_1580387045771_0.6739233748562838"},"_hasShrinkwrap":false},"0.34.20":{"name":"shadowsocks-manager","version":"0.34.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"019725e53f4b879aa133d70dd88ab1abe8b31d64","_id":"shadowsocks-manager@0.34.20","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t2CaPedLU/RITvvKgc4yZg7M0El60XCTH5dACiIf7UUubTWLRHz+FtPRo7VpGCyABD7ktLgypov6wxWOTk6QdA==","shasum":"328801c3da037fe46b0c9c7106ae947c77f57388","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.20.tgz","fileCount":271,"unpackedSize":3857934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM6Z+CRA9TVsSAnZWagAA/JUP/R2HXADslHDJmIm9ZztK\nrrJ6SmjvIBa9ordHEwGiyTDNLiMsxc7PqkskiM6pqDKVtpLRKFwcIEy0aIR+\nJ8OOW3SWRQtrwqKD51EGE8yl0YE8ESUBETWG/8HSTyywUyYgcF7Te4UGyoqq\n9e3QW/Cudp6ZYNckt3ubh3QGh7eX0SZmZz3ZBE76MEKiAs1sPxp2M02aIstp\nfv1ebcXuu1qJ1gjq08775FcgXdZhi7pyUO5gd7z/e9eeKjhOQ2N/ccw/11qm\nDu2MxgbUvZ7v5nRtCOuS9x3oHn6WdgDt7YLs0MGlac/HNup6L5t7pQiM59D7\nYe1Z2+0LoTLguRb43o8ggWaX10FyVuYEBLcaKQ3n4rVA+jLRHynN1f04b9Lb\ngAyRY9q5scX72aQVRYbXFMmIXpCr+OIBVNSLpeud+aOl7QTeNaXfYHsVEBGH\ngxmx/qfEbcjromaf0pW4nDhKCWRO1aDAw8fXVQTwVlYq5eksJuH+XLLePTVu\nZrHmPeJWGj1GpVauFZLFlKd40m2kRYB9b8nfe9BNTGgXAUDLKn8+FcO/6r4C\n6+ip/+NadOc0/VFTOtrc9EY+KB1H15/Uy23iDiFHjWFeT7xpxqzYq1AtkA40\nmmdYzRvs+P0h4w++n2qEYhrOvrzf5V9ThD7bJxftWTaihPCTrVdWAwMMznQp\nfiOm\r\n=BlTh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+R5yLee+UW6iesGwgt4vDAvw035/Q9/wS2ycVAieUAQIgYD3qBVbV2kn8WM5LhpWh7eeV0qbQqYYLhw6H+pxAibQ="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.20_1580443261744_0.4145517739057685"},"_hasShrinkwrap":false},"0.34.21":{"name":"shadowsocks-manager","version":"0.34.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f738239a5a51af6f9844d8827247d6a4c0268a37","_id":"shadowsocks-manager@0.34.21","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JF43dolS2F5ekLtDkDk4j+DYih0NGu9Wl2N4mXl29qG7mRQraA11DQzXmsgYj250eK+i+RFq8AmHEGzEfRwu3g==","shasum":"e171d77902a37de6e0e36dd9282bd17569bd40b6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.21.tgz","fileCount":272,"unpackedSize":3891910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNUKiCRA9TVsSAnZWagAAkDoP/1Nz/ZPgxUBinJLvdUpS\n27qjiFMSlQEg1LjbbqcR1asHVpTuaJtvgj/qBiXFRefgFOz3LhkvNTOgctcs\nme/qW8/4Gv+sAVuanP/MvBx0vCCO3tomfS/Z2h9KqAu6e7ateeBBg/U3Fv11\n5fw6vxSKmnqws8cg7EaQuh4iienjePSGUBqlo0EAgxwcOVlVCukhhyFDfopX\nLbODEaKWee/+SsOBuZjYRkzlVS91B1iuGnj2s3CnAkf3Ir6tozDrF++pLbNK\n2yJaVYeB8f8cGU8MfOgURMmoJuwhULazbKXr+KOHJQcUeKX937oagZFSXuaa\n6XkBGtv8j8jVa4DfcDoPjQuMpzbUjKCu01ha34tGAnPJcylytqe3ukqW1bqc\n6uWjhtaOWabcjPuLpjNqckxNqkKjwF3IH8PIp62LH0WFUEfNrop5gofvhcsO\naDeeBg1ZC13RS+zPCa2F7Rqf73Cgh5caPYOIPebbgPNCxLhbooMcGHXc2X7t\neLfi5XaI1ORD8z62ogDGaGKCC5keaAPilcmNL9ByyjDij1V1RTIkW/Nhv4tM\nj7sk1KYRoOf9QVml1dLpzCYOqWe25cPWSy2rsdNpYG1dtwdJskGhizhkx71v\ne5rJlJKv2263Fv3og9KigjEJLaU6L0R0kF3yHJk0wxcvV7kFfMho99Fb3yAC\nD0F5\r\n=mOEB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7CC1v/KeMFJ6Nt9ZOo0ew3FZa0lWAc+KOxTHLDug0bgIhAIhUJv2V5RbdasZdnSfhTK5GkCrzMkS0vm3QuQ1WWJC9"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.21_1580548770044_0.842766450157443"},"_hasShrinkwrap":false},"0.34.22":{"name":"shadowsocks-manager","version":"0.34.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f5b296e05f6e333c01ca475eb5ec869b97f6c763","_id":"shadowsocks-manager@0.34.22","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7z1L/s85nhtlVFq/o7nGiCdBXstbIZfGAEyoxt/7FN/s0VUntViNQXsCvoXBcvd/Hv0q/e4uAazqpOeei0m/jQ==","shasum":"867f5b71a0dd2ad1ed4fdfea4e2bcc81660db265","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.22.tgz","fileCount":272,"unpackedSize":3891941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNuNSCRA9TVsSAnZWagAA5SYQAJQqH/BXpokeIXhBT3eD\n3sW4s7TvIs4/Iw0wz6fe8+qOD3bDLfp+Fz3yFphFzsZL8UBlyuN6Okb0Hsyo\nPsEjA04eDTR3hcu07gFIUxKxMrIcea8aHGJWIKZt4qetpMZ+Uz2kJjcCqTcB\nSyyvhLkCuPmti+dS7nNMy2EdjiI9xOoIH8Nmg5k8ZGZqVmy4qwXAjHeDTCih\njLFn2XixEA/RZ3KZf9qtTVzGCuowDyqq3geyLznzw4zUThi6I3/41rPQFaAy\nfDifDS5ACs/q8EIV77+blPvVKidwHYsGw+ms9J7Lg3GhAwHtSpfKIaLA1Gor\nwBoII+gfQarM+Y2GuMlN/nygaN2ihoSdb7ALkrY3PeQ1PR77HD3ZCwbIDBz/\n88/8mcY1RuBwAh5bYJBaA+U6nalyBZ9xW0hp5wkAeJkSkrUKgbuMlfvlqNI7\ndB1BvGuiKKboiFWj41DDGY7T3oNYP2bC0ohb0LY5tapqDRvsxzFW25/wC4kW\n1Zl9IR9ecNPXM0l3Y76DJWmps7WQZKfx+JUllhW8+QhpXyi6j86r3hWSBqw9\nMJimkpPQyHJzFzHBKYLqJD0zyXPNHgzXNiLxOySLjHoG5IcXUiDLPmHW+9ce\nR2gRF7WoRd+GU+MsdogFa1gn4wCq9lc+TDtaw951l8X6XfVpFxqhbLlhXyrQ\nOGbe\r\n=In/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTd0r3ocSwP1nlIl0zHUPVmga9Oya10vgrGicedO/FlAIhAP9SrapeNr69cTZU9a9LTCXMxlS9js/o1nsJjBFDlWDU"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.22_1580655441911_0.5788421097984737"},"_hasShrinkwrap":false},"0.34.23":{"name":"shadowsocks-manager","version":"0.34.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a898ad8864a9ad8ab590d374f53cda59bd4870b8","_id":"shadowsocks-manager@0.34.23","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ii9uAH26Eon5ZL6vWMorxYLoE6mym++3ANuhPJ5W7qjqJkf3ziN8SbQ8B8XrJ1+7BhFAkZj9RORr5wManMys2Q==","shasum":"83c31d5f88dbcbd28c80e4064607afbad13c344c","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.23.tgz","fileCount":272,"unpackedSize":3892625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePBsnCRA9TVsSAnZWagAAANAP/09k28Fgsz2QpYmlD4O2\nBt5M6hTDvOdibML+/jkZ4ZdP/BTOjIRi4y+BNb+ZJsBArmggmAKRwrKe4rRN\nQf0e9ipQtNVRrfIOZ0mp/vOm7JDzGjAnpKwPETDjKzhsjCDamWpS6gs7oRyd\nM6hGHXyHGJM5rCKu0J/8hVRu/rOa7m7GQK2RVW8S6jj+ehJ4rvHy54raBh8G\nRW4vwwJHnkl8rZa3oM4W75fJSOXBTUNqOjPuF/BfeVm9LnSRhZuNY6rxBU7a\ncIYZvMTKkZTxzQt1C2sY7q6l7+YLmgEprLmbRXNENNwvg/xvEzeZ7U8Wm12R\nfQmCxdPIYioDSmvFalpwCWrAOVFNZxf8AmNTLJvlF/VHpkAQ3eMOmpasT9no\nhuLrkyEqwuIoxAnp6r1XW328hdBOnLcHGelLvmoe/4T+oVOK5TUHYHGSVvy+\nCwstY6gHSzVwvHnWuSmBkfewClUeUWzIy+XBnWQA621VHmpyVkvTSEZMglck\ni++Qmo/qecFq51no0Qo4HmFCTDxAqgf/KxBDUoXgk+f/gGdJVlxHjRelxExX\nWckv+K5bwvzGSkKxj8c5Nfwm/lBvbgmCbl5apbmy9Gaapr4bxH1yoRpEhM8+\nzLsFSNv7GkroKY55iWwmZqPgww4L8RC0H5uilFT+cHunjhJ9TrbJnf5LMWju\nqlVL\r\n=xi5E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJ8M5xrbIn9KAltfF9XQ8/IeujHfszBR7TVeXJ0FjGWAiEAvJC0KFigoGlkacWIvDLLOK0LwcVGAfp9GCFldr2i45I="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.23_1580997415060_0.07100240543335246"},"_hasShrinkwrap":false},"0.34.24":{"name":"shadowsocks-manager","version":"0.34.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1c44cfaca0eb364e794c095f11c713a1990d8418","_id":"shadowsocks-manager@0.34.24","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xFTxFGXZ+MuXUsPQ09CigmSL3nXvttifGlHHXOp9l1PFcCxiJtB44uWkVnwnLBasDE3azCSqPo1pkeoV5gE/Ig==","shasum":"39c1c420a926be0423d867fbcb03f4703bac44ac","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.24.tgz","fileCount":272,"unpackedSize":3893379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePXglCRA9TVsSAnZWagAAMKUP/itrlRAaq9sTeMpeDkrO\nkAqOAoJp27Bc61lXmhPXdto/zYSC8zT3tT0xbI98xzGL5Ul3Mp4BxEID7FoK\nTHSWCCHd/QQUP1/HbLmpwOt0LI2QTFWtO86OK4C8Q27hi9MDKtfBr+3gkhYT\nzJ3HXnsQnkq9hqPKcvSLOhsxONj8nFTU7i259iqjNO7f2dwQFyZLJ6d8Jw9B\npIo9jhJDf1VJ3y3IeflRN0403gmlOxbh4ppHHqnnB33fv9DzT4K+AkRWQBMz\nv3JdsAfmCHG62s1hVbeZ6dOO6YrgJyGBfRDI7eRKFP/xkwdCE/2EIvvHO0EC\nHFQovw5R1BjWpgBsxfebSClQt4d2YlqQ2zXCDfcxLgTUnf5nwtf57luymKGo\nKS8w9ddK1uzto9XRed4KHXSoiVhvWLiybsFdUxe9OsaRxC85tmpxrFMFvJ21\na8HjvDrbvm03XOiorC2S/QxLbfQmoTeIQ5QGFY+ZVtoLuyt4o6sb8mfxXAp5\nm98UUs2RV09xNorml8BkNID76JijLMF8nG/v3Yd9Mg4PChyjXH8PxEVIrOyO\ngOVEntt2fJPmSjGMNL+QwprmgB6wtuHWOzyl/tXkbk4ILBPCN0s4PpQey3rD\nSDO37Xcaz9g1nLL8Bq6aLIGcfvRs7veBVM+B4gTjc/xCSYDlD0MnJjnvB2ZJ\nGyTQ\r\n=s+oI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/wXSifM0/6xRA37AnQ0OROuDAhWhd9kl2u/+wwS7AlAIgWSGloCwYAkHxA2ujTmVUIRtbHj0MXnXCsZ1O7LBBZ8Y="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.24_1581086756595_0.9738748342702841"},"_hasShrinkwrap":false},"0.34.25":{"name":"shadowsocks-manager","version":"0.34.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9bbeec8d0ecfc6fc53faff18468fdb60c09ce7f3","_id":"shadowsocks-manager@0.34.25","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7ahaFQgH59BOaXdhGXLrLlYudCOI3ixrmocn+thB8ZqM5PqBYGU92FdKrSezGrdIXiR1XDCyHs5etyP8WJWUAg==","shasum":"7d06662e200f19da959efb7dab59275da8e78479","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.25.tgz","fileCount":272,"unpackedSize":3893382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQBI4CRA9TVsSAnZWagAAqYsP/jgWCdMt3WGWT0uNl4J8\nhT1u0ulKfCtg3AOHSzvuNg8INN+oxITiocS6J2NEy+Kr22q2K9ZbJXJeVUQY\nx2RzlmnLRUJMJ2DlUgva2vQxvZTJ5v131BuwDeXiC4GXgKxdSy4if64oUPjk\n77Z5XHTWrL9ksoAC/YzkWRz1kjma8RLSL6eULzf2iqX9gESQAkL7Zv3iDicV\n+rD1RJPqfKouBxxF5x6BUf4b52oXRimSn22MXj3it6y700/AJWOvVHYMdt6J\n3eKA1zZdeadq91kmNjUCubv9wDFrCZLmforC/lgAsHlRoE7g+P9Wy2pQSHM6\n3cJAVq9RGr8GD2vtFfBnXMEMRS0304raSPKRQ6siiBapeVq+MPSFPag/TEDQ\nNRI+ZUZNVDmVzsHI8pz6H2bZlHMBj/3oI+CNFUBg4t3l8W2Y5uku+OA9zmA7\nLVIU8efTmO12O6Ki0VauixLK8Xy6uQZQT0jy70NpXPf7hDFyVyN37ddYyAvz\n9jDWcxZfkz/ohyLJrMVxESZcUEZUcsfGLv1Zb0ub+O6F/iA0XJWCQ96wUbRX\n8iMID+JwP4/p4jlSvAlP4jwxsCLMqE2h6l2eUuFH5B2Kcmy7oeD9gai7fLBK\nirwJVJBdqBKRmvff9u+j1x8jmZP+ZE2O16Qbx4OGKSSLbj+7/1is4A2XAgez\ncrCs\r\n=PTeg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaOomiI1eNVgDh2ars25DxcY2LM0DKNHBZEuxbP1O4kQIhAInmF78ahpj6O6/1aAkotGAWa2zCdwaKyqtl9WZ/n6Zy"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.25_1581257271821_0.8582519265314028"},"_hasShrinkwrap":false},"0.34.26":{"name":"shadowsocks-manager","version":"0.34.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.6","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.0","webpack":"^4.41.3","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.4","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.17.1","nodemailer":"^4.7.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.0","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.3.3","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"00c8bd70efa0b239c7a303cbee575fde870af9d4","_id":"shadowsocks-manager@0.34.26","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1uG7fzZ+2wmFGbtUO77bxpJh/9YOJbXGR2zs/+UL15k6j4Tml02NFAHYTn2/mWlEFonvMcZZGcNpNNXf6aDjag==","shasum":"130bc1d5726a12b9f110569450a957e8168eb6cf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.26.tgz","fileCount":272,"unpackedSize":3893987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQUkrCRA9TVsSAnZWagAApvYP/R5XUtVCzhsubscHVVfJ\n5K++INU1HCP0/gztq/mzYLaIBBRKz2CcbOCsQF7uIwxP7wBqCj7/UOdDk2hD\nXpVZRIiVZNSjMKgTSnjtVGF7GITI4nUGObB9Wn4Ie9w3wY0GUKLsu4Ntu39h\npfEpIz1Afe/tApbJdMj62nTw3kYpk//qI9fKbe4FPbXAeO6flBMFfGtxIxZR\n9DBZbuvccpkD4uAK0d34e/KqbLIaEjbCTUeKQPF+rMMrqetYOLTpZMizifiW\nj3i9emgvoLHMnsBdZ7S8PTPQKcZsQ/RS5e/ODw8wkEuJcflGGB8kJhDgfmDc\nk8Eohoyn00AWORmf/Qfs96dcdgl0kEMBZmcFFyLK3sb4+0T56oAsCI0mlqcw\nN7SdYnkuMYo8O2f+hqS0ExpSUmvYtpvDE+uRw9CJtPXSE5+AtnGe/0XcE5iT\nkBDwf++zd9ybshwnwdd2ZQeyOOX+igWejVzxOfaxh6OYUWACx3Cgw9WsIFs+\nkIOzxQPFWi8+To4p8udglsDvzns4yaxIe3K4qYNYg6KTpxCRdPHy19t83C5X\n/9Mwsfq5zfyHqocE1l4Bu8a9VtPWZdAJLdmECG+Svb8PDdurNb/r9ZAAgrwB\nOh2xC5dyQvHnNMMwY4NmVbnbCQ/0LDF0ASPzjbmnYTtDHijMl3rJr2HTDH1W\nb733\r\n=AicV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL4d2Joftt6e68AgQ+9A46VF3IjpmOdVydMxwQ+0amfAIhAM4a4GBKkq2v5n6Sze8WDWEZqExrIp0kc9xaeCVXo3Ub"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.26_1581336875009_0.44162794352856016"},"_hasShrinkwrap":false},"0.34.27":{"name":"shadowsocks-manager","version":"0.34.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9bf416467653a0bd8b09eba04e86846189dc4440","_id":"shadowsocks-manager@0.34.27","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fCMsot5sxCeO1qVWxO8XYI85D2XlKlo74N0lDv2Q5WwMSP2+WA1FurUgIK8zw4PncDpoEkZdO3MWZ/xUUw4WzA==","shasum":"ea2676d57539368913b6fa75d478b91d7138820f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.27.tgz","fileCount":272,"unpackedSize":3894155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeR9jdCRA9TVsSAnZWagAA5AIP/jqxio29EW476N5XTa1+\nJxKkumMTiUJKfrgisgfJzDmYsV6iMI7rYpcn/lcOqQUpS9K+BbRjk5JrGNZK\nHAGwr8q7APriRKYhCvZ/0DorLdPh3xzEuEgQqFUG8vTLcN4SclwbJTR4rwfo\ntct5jalRzi8nd+/wDVi18qXqmwtSuYgjKz80tVQfmjeRdIBkJBC6BRSXDC7i\nxW32tHd/nEYGJRMR2ddn5/+wZc/YDZWo+ARAQ6ND5FDKexjxLdDvBY1B3xXn\ndWW3psfYmrqhQqCxXqm0caWdOi+TojZevhZcvNfnwG6Jo9TaB0P0o1SFiDwS\nIwohUZ1PVsaQVaXS20fq9/V9y5cisaniCOkEwGbcMyB2bS6xOYVSli2wMbCD\nnecJ9V69q7Y7fnqMR91WQIPJHHA2RCIWx52vysBzZMjtoVTf5WouK4z8ypBL\nHZ6dPooGLrT0M8ofx//Gza1sogzcWslsL7uD9sRzaNxi+1u8hAjcqtmpGJNG\nsEVcnCVKQ8CC4XOEaYRSUWLBn++KPxu0iCN69YrFMlTE58CgV5M/Plg9Wp6w\nASiB9y+R7UWH6ftnDXArA9B5QZW9C79SnxODv15/+AGn9N8ti0Y6/8gBkTlq\nJPjoq7QD72fGvRfeMGm11uwTRFj9D+8+PHrLQKoifyXdK9AEuj10gP5eT4F5\nhNYY\r\n=yfbg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5FTAEVFVjrf6T4YbrNv0L3UKdYGbxwToWbGofk3eRzAiEAutHNodksLReoyb/NzxvEIPAVv0Z9P//Ntfmz3ZJPM8w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.27_1581766876376_0.8540374074410482"},"_hasShrinkwrap":false},"0.34.28":{"name":"shadowsocks-manager","version":"0.34.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"063c0f6f87b96a4b567f2c63585add3645ec2052","_id":"shadowsocks-manager@0.34.28","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-d6G6FpEkfZCcZNAFzT/kaC1UW8YpFtY3BF2xKiGDEm3RGRMZoDtA3XIFn+VDC3JDOpgJwbwTaE2A3cKa0bYcbg==","shasum":"a9121ce7d5fddd4ead5801b581dc7c38ae4f9da7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.28.tgz","fileCount":272,"unpackedSize":3896668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS+qOCRA9TVsSAnZWagAA65cP/AltbzJO3+cAdhI8yO9M\nURcNBFvwKhdRFOI28w0zSGifjYzj4VsSxwh/GxIoaL8vL9nnW5YjEUeiMdFD\nHYaBPnvbfrM+9jZnikIiiGc5Kp2OrrtB0zUhHZGcLRwX8ctBJuVERhsCwB0T\nKCno34wK3s1LVZ1onG9CX8J3JCr5cboi6yo1qwBz4BbiDM6QEWO5tXLxx2Es\nlKmPqN2/wjFPdV9YakXqEfT3+VwDsF5fY8lua7lVjnuUS9vdDO50ppSImHGX\n9cxKeUV8alFSA4br+6i5zqNKhS7GDMZq8/7S2/+yzMDpIfpzKpE5BXMO3QSu\nbV7UQ1h7LBv12QGmXItyCitcsEkbGd+PB3zqjON5JR2yjE7JarCkzlHg6wJG\nlFPvkDOlLxaziTZ+l7YO5TGbMx902uxgURMrdUPvjpOc0Kq3cKv7fS2LWP+3\nekVHPGBxqD+ZNr+VLa9IQSejQp4gLnNE9hR34H0/FHLehc7CY3/E1Fmw3+Sg\nTYDyeqOMHUq1R8X8CFfz9gjjC0V6m/aAM9o3Le4CSIVesLfB30XDiOkhzlLq\nziA4cMtBOdUEKFfNDSmaBzgA+IfIw8PZfPpyIJdM+RMLzdJCuCSGPrkYsrEr\nZGRGYMjUZqZ3cf6cxaGkGrg7fnn84td5MrLZxahkSB7Kla1LRQKLXbkGx21w\np/Re\r\n=umXJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaPRBloKP4i9KFQ7JPXvB1VMr1UuiVMJF7uFm4SCt5LwIgaum2Grv8XAXnpJQDq52t1JsjwL5ARCuf8wC5sEXgBMs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.28_1582033549486_0.35602909500005375"},"_hasShrinkwrap":false},"0.34.29":{"name":"shadowsocks-manager","version":"0.34.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"005a90aa6e35947dc3a3626e91f9503685aedb16","_id":"shadowsocks-manager@0.34.29","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uQXEee3O274G0ctbb/RsQ1xLe9skhScMsaRYV7M/735H6YsKFaTwU1IhxAqmggAiIdru9WevzKmFYQOxj/BOag==","shasum":"a8f0b8380d4a75b33126da39c0b1a0cf86bfcbc3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.29.tgz","fileCount":272,"unpackedSize":3895098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTncYCRA9TVsSAnZWagAAiNUQAIoBuTVn00A8WLGScD8F\nRqNPHllBT3vOnWJeyPaMLLwcx7SeY1y5hkJptZVZLY6RLUDlVNwEDtNlC/qM\nmKmJv8glzCvupmsbbOulnJFT9dUmM6DjHCB+7x8LMkSeWBckaQKNpQaCq79t\n50y9IfESI4abN3Sc7H/py3SQxR7pcEcPhvqZn2ofI4TLfjZklYgqnB/Gt5Ei\nmT3TJopCcO9KjouhQgnNjozdQaj3QjhWQF/0hJaaUdO1R/XP5eHf5RnrtVB/\nJf74298Qo3gNXzWECyED8p4ghWyjTrMD3cvEAOQ4GTa5X2S/zpwD4qrP9WtB\nP1oGawGNMd5oi2N8nBQAHBQgybB7IzGPg7ec2f9wnNMsAe4sP7fYUCHlfVEk\n4BClITyopROyNpUzWa+RE4acZ54d4xZkdrvc2Z208HfKhm66few+QOPLj1Eh\nMbXQu/pQwiil3nWMDJ6ftuwhCpXl3P2fzSKwV//+mZNX4hv2zj0y7W9cqazM\nP8CJU90Nhmgu44RRAcYg8ss0qQm0h7BG/odqjRJdmntBdq/IiMjkI1aHSZda\nE39YLHooUCzNxPWyDMTILASe5hZvz4dMnEEr5IRGnVrosQEena/Soo7sg0kh\nL4MLLi2TgVufScg5dDpNi+FhYm2/YwCBGHCaWSI2PzFWIAPcl1ZbjN4iChq/\niPeg\r\n=jrAT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2pnnFEmGX8qLYWmCvBr2E3hVfzWwOKKvRd3Q2w9jtZgIgV5w3eOqYAKvlMO2M+iJvIsiOoEgkVoTtYtdKzC8myKA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.29_1582200600155_0.4253187014208677"},"_hasShrinkwrap":false},"0.34.30":{"name":"shadowsocks-manager","version":"0.34.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2418e4c089179af13d995c64aa9ae8474967d9c5","_id":"shadowsocks-manager@0.34.30","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3S5AP7SYRvG8WgLu+DzkStijnHJ2MyOj7EE22t6wgbq/yH8PqhKYLKZgeH4zKALbO3mPxtsLZk5MdpMFs0uqxw==","shasum":"46261a417f61b290ba9e7032bf1fb8e97d966283","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.30.tgz","fileCount":272,"unpackedSize":3896690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTniuCRA9TVsSAnZWagAAEUEQAKOf9GhCTcz6teTBb2E7\njTK2WBBOKZk1d537s20G8pUlFaksfbCw7exrPy0e/Xoa1ksbaC9tP+2Gewq4\nVgcLBg7JmXh/fCLv+bSgXBcpeXSFbPUDdgiHF8NhA4vko2A2C4NTc9sJAtK/\ndClJU8I5cknirjidLd3S2kXUJR/4vTO5cPqlkPUGeXKlKBRnmMfIJ01jJW1Z\nmLhDzjqQG+ZB9dLlnks4YHJsYy4LcuytMe8w8LxLQBuw48Zj65py9VIgs02G\nz5TQQCeEoEqxFPcTsRnlHgWoOBO8imTRhFStkkrj7AL6m80GOj6Q+vhE5HF4\nQPHb+xI2YPFnoN5WAxDt5If4DafWXWTce9ipll3hMALmdnfbqy5KRZG8YQ/3\nCviOvl402l8bvK61krs9GYOt/iTTEUFWI5pj44hemKO4qrBILNZTUejrqyg2\nm2a0064cPS5QRDDndAXwC0mV1aA0jXI1nYLbqLdqzz1g4wVM7v/yMGTusEiV\nvslL81hLOnuqEA2SFL1/ebrhn9K4p31pA44SBV9NvCC3Hg4OLBFOycbJ7iqV\nnaVlCgSpGWxD40gOvHSLVwmEjAnpkc5wVIk5j+emZZ5kRjRrX1OfLvNRUz0l\nHey4FjUNFyoMb+OWVWAHv11SWhwbDABtyJKe7H3oy4JisyLhvZ6kOfoK7KR2\noNME\r\n=0iO3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsJlYhwyYaALsEbWE7mBT3esEdhxu8ykt3DU34+xpPpAiEAjs1NvYZinOVZz22dn4LAkjkKGvNet6addYqMqvVO6yk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.30_1582201006146_0.45502203595163415"},"_hasShrinkwrap":false},"0.34.31":{"name":"shadowsocks-manager","version":"0.34.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f1ef8f58e0db96129c922b28779f50b3bbce1540","_id":"shadowsocks-manager@0.34.31","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fxyUDaolEs+3pv6wQ8qtjJjQ9Fh+Efx6gdIIACy6kwF5+e0bsTtqHC6c+gD67nz+CmQlCofigOh5796vvWiTmg==","shasum":"31586f04038f5032883fe8812f868d80e640cb70","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.31.tgz","fileCount":272,"unpackedSize":3896753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUjiBCRA9TVsSAnZWagAAofgP/2iHeOlG5YiWF6U5sILP\nG9i2RvEKAzXw0g6ueRMsV2msB3F/Ad/1EIVh1ZCBhOT6YH3xOCw91r+6jR3z\nw3wfRja+W1sD8d1unOiDANYmd+vd+TnPzYVkrJIyvKtEREURNCrCaa2HbZaE\nE3RGLAWIeOZC3RptHJuUjy+ubFM4uu/nOqCH5/T+i4ePpL+pxakswL26RKpU\nDnhs9Gxptxo4nbc5B0XLUJSsmX387yWWl1ox1uPJY623lG6Li35O5Nhepa9n\namJKMl/tOpkvlXB05jlch8EVQMUHnobVylOvDMhoM8c7w0XDcm+CT6w+9zk8\nHgvmm7TCWGiw2NU9T7AQgIlGi7wGrdRBJfBhsvxep5WNLLTSkbVtMfi5GLEa\nXhtfMRf10qyjeZf9hTSaebltrWFH2rjhrKmxibvtOIldA9JqbjLWdTigHOfz\nzv1bUIZRsTyQ+8V8NnwbP28OoiGZNUMbyfOU1UgRv/FON8Fbr47ycIecA7to\nAHKb6ruP+tJnFZlNXsSHP6YGFxZJFgwYn6ONd7Gqe6tXox7MbOlcttx6S8ge\nQ/+ZefNfZNq50ElNGlATOaZymEUTl9Nyvq9MstS5ja7nBZz4Ws3tTESuRpeF\n2v77ZTJQmwF5UD/3BIhkaYhzPsEmf2h9x1gu9oaMCYZUR747tKnmFTkQvuiR\nCuq8\r\n=2yjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfAyqa8w/LgdblOEVLtVufH4OZ6F7Zlh/OIUwkNREiaAiB1EvHop062JAtWw+yK4HdmXoRYBGnkyZrw6JXvnPmWzw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.31_1582446720957_0.7878638174063539"},"_hasShrinkwrap":false},"0.34.32":{"name":"shadowsocks-manager","version":"0.34.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2d0c4e9f6f8db286618995017468da33d397c429","_id":"shadowsocks-manager@0.34.32","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ONQP/UMMqd/HNhPUJ8rig/zfnAtx/GvGuDvgfdY0maOSLM0rAgcg28XReS5ip2scrYdA7O9axNb3qlWNxjksAA==","shasum":"05dbc3e7fdb74b2529aeb8abb1450b3ec0d2d761","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.34.32.tgz","fileCount":272,"unpackedSize":3896670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU9iQCRA9TVsSAnZWagAAEfcP/2J4IXzEaJcZ2JVEPfN5\nR3yktMmGDzEF7z7jVfSYRcukM1cPXZ3l0n5dyKD7K/aeoF1MJB30LAOn648y\nGq29EFBmaYGBM8jyFZIsQCv0sWcFcJuSbuJ7iJJzNudrEwq07GU7VD4T6SSS\nysXO1WDL8MNB8bNNF3d8846HQyCLeabdxtFHkACOZo3JSaY0IzrM1sS/+GIj\nnGa1yWnR1t2zOIcmxcMLrqXNl9pJgo0L9UpqYXtG34OucEdCmDjDR+H795cc\nQsdrpSO9EoH/AfuCHmLvmXeS1Ypn2Xlnr8ObJpCcIekWManDJj9afVHPXHgu\nM5E2O1hjSIVjDrVnX/ggSfduN4st/DXK1rmE0Z4eKfd4ashe37TVK6VcHX0l\nGSBnKJQ7UvvIm4Lxl1CU4aaWpAx+P5KJxyT0GFsvBHAOUscJWfGq28dFf5pr\nCwI1gcUXQwSIecZrev8rktQAhyljDHJgL+5Aiij9iTpO0BuV8dzZdKq7AFD7\nR18I0NWm4qnhWY3t6Y59ix30q1Cf5DxjTOE7KFroXLIYU+QeU+JKtp5kHA4A\nDveR+njFhjYNx2+IJPgJG6Io1emq0cKtdyAhRzaQEpGjTuaAlabhdmaHJnCb\nIQJODhwzb/cDqhRm0zOOahAI0KxModfTXfWw9vU2BngeBkaEYyk1SiPPLqmh\nLC56\r\n=4Z3o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAz4eZpDTq4poEZSsa+3vLCGYxMyC/g+v1sKmNo5qpOXAiAd/j3ke57gopthc9I7sYVVq8t25T9JZmVRYh3MB72v0g=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.34.32_1582553231676_0.657193171635355"},"_hasShrinkwrap":false},"0.35.0":{"name":"shadowsocks-manager","version":"0.35.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","ajv":"^6.11.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.41.6","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.14.1","js-yaml":"^3.13.1","knex":"^0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.2","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2c605de64ff04817d61d3855656f7ddb2fa4fa92","_id":"shadowsocks-manager@0.35.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-i8TRoC863g9qNCLggKDwD1H8BDloOPVqPL1Hj/Rkyis9UbWhuD7Mj862I84JUg/mU8rJlRozEMjLlkT8ZVKSUg==","shasum":"df5e26bcd388c565aa03c68e2fc8f4f580b69c39","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.0.tgz","fileCount":274,"unpackedSize":3900813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnhNCRA9TVsSAnZWagAA1m0QAKNwsTZRFALRnMpvT3yT\nlc8YkJ4Xip9MhZm2DnP1SjUV345Jg0yxsPqAEGUC1Jv4lgFdlJ85a9BR0ctw\nbMuTLZ+8fctAOS1pLvgspKLG/7mjcdvK0nsFryBJvWSYdXbaFLD7O0Su3I7C\nyngc1cEHU0ZVplsyv6wmTqrO2HFn/XygjcZsxzwOXoMKouG0alQ2PSHyibHE\nbafPf8Xbq0dvBYOhg0/OXGoWWL2SFdoL8OW60RnEC08Sichrlg8dC4MIug2x\nId78kSns7Y/N4qXby7+gXjN1/NpDcOwM+c3tehZACA15K7PZayUfR9dGxIjl\nDRjf4aXLud0JvC/3s92B/Hwits2XmTHiROi7MGPFfqZVoQBHNT8m1dQV5Lvj\nMHjHVeNu/J1aAG4I3ZW0woYCL3je7KJmAPEUG8Hzr9CsssSo1P325LJWzGEx\n2imXxU1CWN0MhB5SLLh02FY6SrBY6Kdv+KEukXk205+ypVjtuOnU1e0m0qMR\nsd+HNtrA1jXlsMaS633I7+xzOK0VgxRHzN+DTrMyxFhyji380AdTnSoHzQJQ\n4ZWMe1Q298ZaJMhLoMWqoiFF6VPAP3sv1fJMf7VoGHl87uQsEdxpbTSuMxwe\nFMdAuswkwHydV36J891Oq0mQ0IoYaOG+rw+4IwiRIxiJZuYxKyQW+E2xHLQH\nkE29\r\n=IeMW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3wr9fy5cWSpo8+lzaM/3PTH563+GrKSm21QKEL+dUgQIgOGtd+dK+LFz5betIpZCa4VJqzvKShUFSZ7wxohtTq/k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.0_1582987340969_0.4529520599175463"},"_hasShrinkwrap":false},"0.35.1":{"name":"shadowsocks-manager","version":"0.35.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.8.7","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"^0.20.11","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.4","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6bb94a351c10f31b088602e900028bdb61f8ba7e","_id":"shadowsocks-manager@0.35.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8OvLaUriRiS2LFf0fvgLT0aWUuF8m6dq1JAErSwzBmZvNccstZpXR8ZraNjtxFbIudV7Aw49yCufgi/K8Dwo5Q==","shasum":"c693c26bb5405c73db0a6cd4d2e149f41f6e6785","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.1.tgz","fileCount":274,"unpackedSize":3900707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYixSCRA9TVsSAnZWagAAY1kP/2X3RDvoDBwxG6sJ6fEN\ndNGP68baElh+1MN593f0d+oNhFenL3K+DiNRIq4DElp8rnN07xNOuraiMVmR\nxG8Btydn7/QJl4jrdjm0TqWkeabWJCYjEL+Pvsy+pa1COr5oVZc2oiAiouvh\nMgiaozHNSXTxFaYx+SbBJEs4Ot2VPanPPgUpHJOwGoe7FsrkKjQvM8jlV8wf\nLPiYsW3X5IM+xX1PVqDKtvX3k/NbY6Ov2YOtwubdedXK7yurTvPBm/sqA+HG\nrxH9lK4W75344GaAVpIQDXlxuZ07zsHywVgNdIWJBK17PIF/PJZqJiZCLTkq\n/yxItOM0HCiU3y9UNaKn/3xONDrVwpPs4KV2GXCJKsI6sDdOygSL/TryFkH4\nlGiDOuoG0kxEP4fgp2cp+CkTH8YILomX/4YuAdQhUUNBxfEyz08qfmSGu+yS\nBIu02FKSfgwsEnHYkwO03m3UGq2E9URHCnf3iFjoDf58UUHzNQ1J9cIuHjPS\nSuEk8DEprtO//xugkNxvBzY+i5G5tY/D4T/ZWlMOYnnHfL4VVNEoG5yVkAKi\nSxIX363/C9HnhtPEsP+shXOgjpGjdbNQDowBZhfG8IKk4VZ+HrrzeBvqaU1h\npjE9Iere/9IgZv9WUyJHZsbkwJkTDBQywlBQyoJF9QVtXPTUg21cgYa1llnc\nqZnA\r\n=Hhdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN1hnxfZaT9ruQkyGeqJtI2iwbwdeBZ0AMfYPJqI2VTwIhANjLaBf+2b1a0VDfBGwd4wJ5OjOwIl5+P5HzazL1iJsT"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.1_1583492177501_0.6964299199141954"},"_hasShrinkwrap":false},"0.35.2":{"name":"shadowsocks-manager","version":"0.35.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.8.7","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.4","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c2a5bb55fcfa4e112d0af655b0c17e3ea8886d08","_id":"shadowsocks-manager@0.35.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rIHJ/rA35xSFeUUfdFvVk5o17qM2465txx0wZwmCz85YbvxzOiA0iCZlsKLN8y5M68BRRWyTNt4Qo3VkZDireQ==","shasum":"2f2e0ff825e08302cba81417cfb10ee1bce3c5bd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.2.tgz","fileCount":274,"unpackedSize":3900705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYwwGCRA9TVsSAnZWagAAAOcP/jdh++Gw7O9xfylOv/Ok\nyJ7eEXVTeyE/gZj2maz/hFRwVE1yhhUzNnbZWnzH0XOwt0Oog3KGX4ftr21Z\nIFdRUGJWIJIZWCr8UefKfDqiYysEE8KnwCffItBlLRXzNGeg/0V+Pn/h4U6y\nRfB8lRB+KDyrqk/+3U9AsyuyTOU29mPN+YmVF+tCW/ec3imvUjSNBo/BGuFL\nufAZrjZ40UbB7WbiXx1Ayh6sQ0nuom7kgiKVQd92r/iOQOun/NJTJO6qv9qJ\nVUr9L/Gco6l9LGaPb3thKwaV0DXZZAY0Pt9eOl5y/lt2yHf6UzepJTN7V2Wh\nUf0xjUPGrqXrf718/FTQ2Sc3QC68F6J+Xf3qqd+NkQk62XjKlMEmj2MOCLmX\nlP8HfsA7FSJEmtB5R2tIM1x/Yb+/dAKPuUyR+75PskW0ocun5GLcRmqaCPtT\n5P4ZdNpKQqSdBHuddW0Fo6o/WTFZ8PPPNxTowL/LsrybFHUE835IkSSyOa37\nFiXs0/d0lDnnoJOpxaljO/NtFSGA91AJS68vuMn0c9XAE3PkSZPWP0lXIh+3\ntcw+vBkW4hV/rd1Klq+ufmIxGulpfObEI/C3Kc3QX4m9/7qPh7/xf1QbW7Ns\n6i3E3GCVCson5Fk0qO9MoRZ272BCnJwQ2X3Zednlj68+9D2h1amAPD/EIMFz\nkTKu\r\n=ffLT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDARY8RAS/lLE9OWDf3o05x6pNogSD0OPCM6d9ZmwbGmAIhAMGZgAoVmb1sRMhewyH6Lr7zQJOMnciXujYsLAqv8zCh"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.2_1583549445873_0.011074791794916994"},"_hasShrinkwrap":false},"0.35.3":{"name":"shadowsocks-manager","version":"0.35.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.8.7","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.4","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"aeb0a07964282c9cbadaf1541abf19f617684702","_id":"shadowsocks-manager@0.35.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UhwegiBsAPlGafIu9bWhpN+orW2we78PjXfpCtV7PLvab9SE/tmMm4dxdXgDlx5GbFbaKB2QiGeYXhEUuvl78g==","shasum":"80e038bf071df9ba87c8eca0c801358fb6b919da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.3.tgz","fileCount":274,"unpackedSize":3900861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY5weCRA9TVsSAnZWagAAlT4QAIBYUZECO7hr9ZokVDuI\nGa8/p4Es+crbmf5qQmLgFW7d3pKjXe4jS5Ols5mAaSMWmjk9/QHsUYzaoOVS\nr+ulouGXjCESZiMCaGCFe2wYEHAdroseMfRMBu7Q4K4NH0mrmY04+HPlUcNF\nMTcSWk4YKcTTDb8cUy/pnDbZdFDDcn2MufBmGnwvw0jPbkGf9LBnaA9OAICN\nNUB7+1hBWWmzRMddCIVEVfIV3ZHw5YY7nYk0sAz6l5+U1gQxavZUeLqKkeuP\n7JvP5Srh7V1DBCujm619nYjOmZ5L3sGsj6fpycNY6cqA8qzyMNZ6LHsAebRr\nLHhzpwYxisBDTz4CGqUx+3bRln3lYgM7Wu6yRVx78mwFLmV87duUgt2AOEB3\nvF55MJrzseKLPCkinc1iqUj8mWrd0ykUhCPc6NvtfKmRgH0bn9/smsZcjnEn\nCBYydFEn8LMXgJ7hchvcGFhq8jVl/bgftX9Dd10dhhES/5Xp2KGLJ2RFG/oz\n2vjCPD50Yl0Xtp3fFMnbjdnf1i/W97dAQYxI59mNbBQR5q6avJwYiOkQI3aJ\nmp38j7LQLkbUypeuqGGGlDncuCLC6w1e89PnYSH3sjSiVNVxIUnagLEfrgkh\nrpwNz2N2c8mVSIGUVFxqqnXUYXlMH1O//bROM7l9ul77cv6e7xrBXwiS/U3T\nEp9f\r\n=kvY/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv7LG17Z+YkmQMOOXBDv3Nlux4QHMkSYaUhGrOQS4uPAIgeCyDjhWnigndHWDu5C6ZJvdAPr7SxVZ2swpKRB1iH6g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.3_1583586333973_0.48222349493612415"},"_hasShrinkwrap":false},"0.35.4":{"name":"shadowsocks-manager","version":"0.35.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.8.7","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.4","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"091b9c478a294e8f89875613217c8bd09ed03400","_id":"shadowsocks-manager@0.35.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xBH2Os3Z3X/EK+4KEQLI216BK1MBw/KNt2GrRO1hzpLIQ8ASfVcIJaNjigXp3GUD4VOUUe8o4ud6B2svOTxGPQ==","shasum":"7cf98421b807317d216fc8c3dc22e6f1ce5f08d6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.4.tgz","fileCount":274,"unpackedSize":3900861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZFPYCRA9TVsSAnZWagAAyxgQAKJk80d/xGfTEnHx8uxS\nY7QiXNljpjTrxBc/21Cf8ZdsrlEc1vAOiux9yAr0eez+kJJAshYOMYHCqfiD\nfjgR6vFll3DaTE3Dt05sHIhkHNDeLwuuYfKDebGwUXL9b2a040xxsrenGTeE\nR4Wb1KDii/bWxOmQmvbKLIpPvwoMtp9NlDcVFMEsvHbN1SP5ShC5DXwZXO8O\np7omUcj+ZdjI2koxMDQoDeNP0ElbDIGVWiWijan1St55yNQWyklr+02EplkO\njAfyCakOkr+ShPbDNA2itVKqIDkJH2eW+gSxhd7paUFGNqdsLQ41FxDSBPPu\nfrP+xZ47IrzKrkjbA74JGcmkIqsBoaB81D5TSbsq2we2C3FDC2lAbfZtgUk3\nD06qMlK+BkWdzA5nAeMFhkcpffvqkGDQDW7crENKgA/8DAFVi20zxQb39QRD\nioM4R4+WTKxPjnaf7M2wD0SMqCgEguWsO4kaF0kUEdAWgTIJO5VL5o2poivB\nhb0DruZRJ4K4SnOFgpJaE/PEd+P/ndKqUkKiWxEZPdWU3NomStOqBVY9K4ET\nOquPvX/r0y/NMcOjlbzdkMS4sn+rM3/FXl/jrd12cPme53hpvzDYPfQXpQo5\nhbNP/5dajrJDc9ksc82/jrHTb1jvR7kvTNAobP6ASxBW0wUsD9dQeYOn0azH\n+qBY\r\n=DIOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2UtwHqQIatiLGyrKeBW4Oh4Pxv7xlLwoJRDwc/7NUPAiB5ZEAUsld5PKRHVqwghitnn66BzJtEkMqGn1XCcszmJA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.4_1583633368335_0.3090605532709778"},"_hasShrinkwrap":false},"0.35.5":{"name":"shadowsocks-manager","version":"0.35.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.8.7","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.5.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.4","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bc215117d3789a7fe749e7f778ae6b7abca0a003","_id":"shadowsocks-manager@0.35.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-d84cWDmAjGbIzx14Qn5N60doXrmdSE+ajKc5MWfJRPJ57TTCbN8qYz15fShTxC5ff33chcFRXEl165B/FJKyRw==","shasum":"be35fb8646851ed09343b00b645843064d85217e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.5.tgz","fileCount":274,"unpackedSize":3901784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeciiCCRA9TVsSAnZWagAAJvcP/jA3EWkS0lHaWdymx7cW\nTl5o/2C6Bbzf9Bq+rJBUHrTjT1gAQ3AGWt+tga6rHc1RoW8P2D3GxqmChJx6\niKLm3KxCpfJSSJftXz6vC8TQ/ULEu9RopSMepOp/yQiX+gHYTQ/kv4haU/dB\nUlZmFNsHbH5ZEzFMly2kNFtqkwk0e1LRRIMNTrpuXU5zPVwZxOMNwjOXUiek\niGhgIMNuBy1k/bxmf+gT8zehqIpSRL/2rrpCLnK6UNaAxtaYi46q2b/YNfA1\nVXWv4fq2nmzDXEX2GHbPxc9O3EOvbepk2mZsXpydK0Tinvpfa+soLbIVEtY7\n+dEct9ynbQmQC/qSgdbcNWaxL6Hc2EQDC0DBTAmhdWjCvls4MNF3mF/QvviS\n9VYwDGjMeNhAB5Xao2BqbPjJ0y0wAuEpDdLKWDrrX/S5CSoC91BQMqZ18cPi\n0Iaf2RlWJhj++1Q9qUEpE8zNmcvdg4BtMMy0Rfct4y1+yvQXnyKaGXdTno3Q\nKiJW1OiPJqZDZ8DGyebdNw/4kkDbRapNwRGC18+/8fnb4MPaR6sDm8Yw6+1O\nqJHiXdGMidgXmhjOPj22RwOyW5mTgiwB7eVyEwk0WywArnGbldOP0gQwo4RF\n4mguHb4Oq1gFk5iyFYOiOOgWQJusV2SdmjcFR7HAFX/8D3F7FAAcRvZQZIqH\nSGFn\r\n=X5Rz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ8ew3j6XgV8rsJ9PuiVR3NjDpnn2775KdK+eG+R7XswIhANxmkvIONDAOMNUFB062azeLr62cxlNZyCbnOPYAGjyR"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.5_1584539777577_0.15968445143186072"},"_hasShrinkwrap":false},"0.35.6":{"name":"shadowsocks-manager","version":"0.35.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"deed6cebb45ccfa2c6e74d1b04764947281e4583","_id":"shadowsocks-manager@0.35.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VQm3f/q6PiXIHdI4wVBiZyf+SH3q0fULvAE/hjHzUt1JEECRfeel6yEN01bmLdMmblzQxdpA5qXJEc2AnvVlGQ==","shasum":"ec37e6b8ef440b188a370d97846a146d0b4ab1cd","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.6.tgz","fileCount":274,"unpackedSize":3903188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee1+ACRA9TVsSAnZWagAANN0P/i8czvHEW3N4ThQcyh3m\nJXsYx15kikwl14WM4eLyHy2lUuzHLSqyffu29tX8gpA+QynvcXS/tcgTSDgb\nsnUYsfe72TAHTPJtTEU/TxP9K+23JX20zcIdh3tVQwQsKdN4XNGhoIvIUyH+\nRw648bHjnImsmaLUk5YsLBwBzgKdaUxIMAMYHsHpBZ1OQVOsSnOEMuTcjmzk\nz04TliDlcnpBklDtgojtSNsStxHkiCqgb7r51khagwzR/AAB3EHTAqNTBX4M\naKFIQ2vJ81B2sb6zcOAsi8WkZNKrIuf9phGTepjTroohs5tAQF7qPHo36iUf\n+MPW6AtVjsEFx9wbSQsJs/hQkEJJEVnihv6tyekHpLibAVVwyngep8arBP0M\njTJaz218bT1+P2kUCcMWksXTe13v7QAOOD0DJ6UhA6Oy7seXDGFArhsajV0a\nti44ulnxtTj8hCxwtrGE70C7VmFicMaLDooniVapSw6VcZRut+rJAgGC0Crz\nQfelgTr4VAsU4dXIM5+1RpJtWt+IZQTpPzL51prDS9IRqv+0DugfM1GaPYFy\ngEKYWutsnwZI/DGfWcHW2x3WtyaSmCOVkKmhERHDWJHx3cvcI1bTVkF7Tl9C\nrt1oM+xYUu+UjNE9yQia/y0DlSUDiJniXX+m/iFM6vYaB6ZqBlDJyP78Kmg+\nIs/+\r\n=qxjU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIES6qXCnYG06foRue/374sOpOLzhaZ2HD1pQIU0t3/brAiEAkhKAfMjtzlDbn9Nmg0+sU18mOOEfFvae26bs6BMaL7g="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.6_1585143679691_0.9144416255329726"},"_hasShrinkwrap":false},"0.35.7":{"name":"shadowsocks-manager","version":"0.35.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d612f4e6e1849318938eea35f55eae5f6cdcf8eb","_id":"shadowsocks-manager@0.35.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dl1LVvwIAsPmXZ5u68ZRnrcK6XZByVHfG/zKlVd0ltQVrROO8+y1kWhtEZg0qQBm7kqK11DLXAC6VOzCUw3L7w==","shasum":"d66b32f5f80d905d1babcb3180d194b7dde4a488","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.7.tgz","fileCount":274,"unpackedSize":3903273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee2KJCRA9TVsSAnZWagAAx2wP/1dKGX8DwNmRW4fgwD/k\nOhk/BELEqosY0ZrKhEPG5Eiln6XtHqQ8u+a8QJwKuS8/J7mCj4QADOhGprs6\nQ9oOJ5175z4/mx8O5BHP0QV+c4gQ9mouyeTXJwvgvyvwghvlUEA1fy74bvSa\noBf1Gklej9oaLd28Y1MAgvue9+4GgqhIkAnkDv/hGakdg0u2EJxIQpIqSmLm\nl6gBzukIXWQrmSG808Q5rN7HA9N3SU59ihYFP7clTxs5GNFU1xgzUSn+G/Os\n37z7uqdmeIsjolIEo9Y6IkA17i5pyfSHzRcLS5ioVJVxHcSBwT1tiHyxbZyv\ntJgzTqV9zUuQ5Tmlp1RD+41euC4EZpjasb8koQxT81cGy8QG9Nqks3AU7NlG\nOzb73z5dEn6WtsDuoWTzniS5byZK/AtCzOiLori6qehgKneRA3wbyw0MGoeN\nXmkqzQC2ZoKrpcPdMuDHi1SHd+jon0Ac+H6JVzqv8qKp11yngZE450ynppwo\nuGR1JnQhylTiQnXwiu3z/CRmo1J8wUyMGNxwa5f0tOBPgXexu7yaortklpmj\nreiEwEIsBZ7zoIDmqV7er1twIu6IKdVBtYavfIhBLEfs+UeojrVypVk55Dgj\nTHtv4ySaDJN+OFf3O1TZ5en8IJQByxLGuTFFJVPidZ0bkZJNNlwCtrjTfLS8\nGi2J\r\n=YtOT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCckDqTfvNbuqP1dVismj/1+ZUlcnJXIjSux6HzlyX5PQIgQ9NiR1sDwKlQQQOwIl7W3DRnAMNpRQBulFILziZ5GEU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.7_1585144456689_0.9304609800264996"},"_hasShrinkwrap":false},"0.35.8":{"name":"shadowsocks-manager","version":"0.35.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6f17d8411cc1f156cd90104d2c0b6602915602ca","_id":"shadowsocks-manager@0.35.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b98T98rB5e++MMcdHrArDxBoC5psc/cJEEj3JUpn4QXeRB1Mzasjo8AlZMT0sCaF0c3gJqA7Azmdu/LPnbH1Ug==","shasum":"3369b0bfd7267bf2227ee114fab5da6bd224861e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.8.tgz","fileCount":274,"unpackedSize":3903342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefGzACRA9TVsSAnZWagAA7Z0QAJJABasHOAOOssHGXn0D\nOl4vvSoH7y3NJYqF9maQJs/ab9W4wI+wCvMSKdznpGsL8VONrxFwn9cXArY/\nSAmartUm7ltv0LcrvJHC6kleXmUjvDSHCoMONQD4eLqSeo25ih9U6qcAA2NG\nQiaodfh40nkAA4MhMI/3BkWoGZbidcQ0tYFnKOlUzgmgMyMKPjWaazfYKKiG\nwGoiMooO9IXTwemzv8JTxcwqDkEsZOKkJTBw3gOX3Pq1/QYEEFbPv7WnIInM\nvzD2wOBaNHVpLFb+ZxD4QS37fC0JgwQDwMVTwfM9un5zJ/YE+PoZ2i7ioJOb\ntY5tRBvSp7wpxnJfNROSq1cdPn3bPMyNJUqwuJymqCDwl1L1wfZNKcZaQT/B\n1wqBW3PB2D42b1qfOlaoeYV5rKXbfAllc6e4AJJLUMBvC4N2eBs2ULkGsGSA\nO2T9I93DXsh/OSXs6wGKWynpfRQRIFECkA3q1yjOgjhPg0VJOUhZNy+1XIQo\nEk4mIcr6jG0tu5pNoaLaYS9zryrKWLPtZTCNs+RoawZEGmISbAtTTaBVPRu/\nNVvU64C3Je2fdzWIXFFFPLfCWdw6kjekgjCqIot17Pn8CZFhqLNoJANg7kAz\npzdd+7EOZSyK/xFXpdjbqnHY7oHpx0dJg2mktQ+RbDII4FQlMfTsLwO/TqxN\ngTj6\r\n=AhYu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOXSTWtNUs/kbGj4ySK+c9MZKO6HBYbqWY8IJQmuvwHwIgXugCO32/lyfF0yUb5xtsC/hr6vSGsCMt+buzsEy6saw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.8_1585212607719_0.8571623775404653"},"_hasShrinkwrap":false},"0.35.9":{"name":"shadowsocks-manager","version":"0.35.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e71052db5640659a27efd7d61a05b41ec483a2db","_id":"shadowsocks-manager@0.35.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ho6gD8StwWDkSFIkZe5bPNWYV8Yonp18bzf9LPmmHm07T8AuysBhBlZlG7NPfi6G7fVEzunjT577WXRgSVqegw==","shasum":"0f70ac67accfa04b4a1651dd03a46aa465d63d03","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.9.tgz","fileCount":275,"unpackedSize":3905125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegf5ICRA9TVsSAnZWagAAG3wP/R6vOCRcPr+oz48Vpc9v\nivcL197kWPplFVL1n6nPrNEo5MDyYa0prCSHTdEyW5TdK/fnYFzZojrX/XC8\naItfWFS5IAeU29YvYPYi6V/FF/IktCqwogav5ic3r7vbC2onR7sYM8OvS6Yv\ncO72g3XwgZt1XQcG6f0dcJ7bj3JNfDUg7hd4IEE+lAbekENB04Nd0SSisayY\n05CmM2UrRmwyewkWmCsVjm7x8NZVNXtqkCYutXmWelk8ftnYuEcWWlXWTolS\nCgCk11/TTguxMjxaCYxv9rx8oVGGSbqKVNZPcvo39/I7Ot4qYh1aq3549X1j\no+B9Jn4nlfEyXDmCIeHZRvT+PauuRtUrJfsKOUVLgmBkWq/ezSf6HV5O+Ulq\nn2P9yccVvDfO58rgLyfAnJcIGWFGo80I+JX6ZKrlRyEMWoS1QlG833juvRng\nr6klkkBDlgyp1xJ28XykaD0KRbnc7w9qMvFpfxjRk11u2bwjsANJNj9X1MiO\n8FfitPY6D5gvnInKiPg+PEDMcgyr3SRsNZzV1NRSm+R8RnPYFZ7cbMGMkDuy\ne9lqOkuXjnu8ostCVSbg6W2P9sxHtsfx+ftzTDrqH98pbdxTCpM+bL2iKCBB\n0SH+DBaUEnSufmhkgya/PqaU1TnBxArX34ejd5/xBicM65N/1CJRlKYR16W4\nkXfB\r\n=UfXC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENUuYlJVcUkr5e1cKmqimfmCB6A5hA+twmC8DF7YlwkAiBuyk9Vbn2d9V9Ku/v2/24Tj78EGvaKfLL9+76C081w+A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.9_1585577543447_0.6149916662259798"},"_hasShrinkwrap":false},"0.35.10":{"name":"shadowsocks-manager","version":"0.35.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e72ec09e6794458f46d364ae03286c392d91ffd5","_id":"shadowsocks-manager@0.35.10","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VnblXfuCeDAUcQmr8EVUu+/c3rkfB6qt8s9zbgZJjdpL1m8jZg+loCRFDRGXSW62k85y5FQTIFmdRwXEgiVDfg==","shasum":"5a8f9853b77ac095301d4bc4b1afc707528288a3","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.10.tgz","fileCount":276,"unpackedSize":3906832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegrNYCRA9TVsSAnZWagAAQioQAIZfeCAwTKDbsotXzvBf\nwl2EciFwmhCRP+1oqt8KwrNN9lfO3BKDwbMd5v3z9H3APQRPl9aCGlwDqLJr\nHK1l4rl2hwDZwRcbQAEaRVUGlS+7l2yHkFK3kYV2abvT9HJ5APGp7xUttu+e\nnrwoncFJEhK4Pqe+G+k22taA7YDao48HI3653zA7sLCjqnSag5wx9Kqhv+Ci\nIk5doYzCL1SdUb4ItqJEpeNjn6xKv+KbplBP1wTraZqcc+aMIKxnyGWJSkuo\n9zDmDVPCGCTt2egs6wWM0aH9/jZ+bPcDEymO5KJ5QpFoLvV4nJlE9mMpwtoK\ngcrKoU6PxBFtEK5tdsgks4rDuzsd5Ru1KkQqPSxrd0vBqwoGoR7yCGzOMR2n\nS6sPZrhKFzAb7doLxtfF+/vP3znOG1Pqzac2yiedGoDp1ft9irRzAxS/kUpG\n/5z/dniT+yLW+O82bY9jdzv0XqpSw3NG659YoYmCVJjxrOMFUsnf3tcdl0xd\ntIVfoF+tvRmScsYO/nz4ehB1NkqIOr6ZQbjg4NjN1+6FP9Ix03fKTqFgeJ8z\ny05HyTa96JWeIdGtNjyIhYUKcscJog9nlEPX6OCzROGuzicI5cgb1Bjd5xci\nYtcAgBnAp7C/7d1kcsc/4fn/d58Z/AMT+GfDt3TKRb3OaEunNugh5ZUEwKpU\nmwH4\r\n=SFtN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuFeOVk+bicZA1IGW1W0CB57TvoZHqcHtoWen1DdF7BwIhALXZS8GrO5TOxQVlWHeNci/7CEEUykuohgDgiaR8JWZG"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.10_1585623895405_0.9398298704877415"},"_hasShrinkwrap":false},"0.35.11":{"name":"shadowsocks-manager","version":"0.35.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bfc67783130ebe85817eaaf36bfd9cabf0500080","_id":"shadowsocks-manager@0.35.11","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GhwNtOxzqQQ2Zr3WrsXCeXijM0Cov1qIEqty8vZhi8pbtQsEby9219YFSYaRzsDVOTuIGFc9Q+dQwx8GVEXO+Q==","shasum":"73cb454d8cdf918f0578b40ff040ce1908aade03","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.11.tgz","fileCount":277,"unpackedSize":3908791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehADYCRA9TVsSAnZWagAAL/0QAJR6aTEpHVR6eHUDj75l\nqXP8xppoTjWggPJHHnJ5gm2RICJMVXtZvMQRvtoAWMXV099YS1n2VIxB0bXD\nQ02XHgacB+NJPY4x7uMyksjs7PkssQTllXOa2ReudPsU53ndlgkuzyfhgzsO\neJhE0hqXumUldYvElRaxARqxAvTbSsN6w9lsSlhPMiwS8Mlu9tpPMMgh57Nh\n5iEUhorq2luC3Cn+Ex8y0aHleSe9oIf4VUjTg2olzbpr2FnRCe06W9fNiuVf\nRz4z1Qeapkyieaj0Bji7smvDH39605220FTlv+hOTDVT2UngODJWtmkHE26N\nzxyooHbQNy4DiLJgmcfAciLCrVCk3NWlqtFEUR9jPGXgu3y+GK6ElCX1d7g4\nJiXQcqpjpVTQiob/kUHNt27RQKbDE/6MfHQbC3nOrR/pKp1I2O/RwgnFZnHU\n6rjCX8F0Ki14ivZzqxxZlyhZUwygBO2eaxikBVC46oXpKBzWJ2JjW++soLAY\nhifNo4uRC85OZKODmxfxPsZXV4tdfNKACWrXADnFVzm2GxnaIbE5zlKA7j+3\niLKa7qctQO4V4p2tk8dSZh2LvV+IAFqb48R2D4U4DCnWunSL7jOgzoP8umMP\na3cX/9iZPPqAFAUcSMX9WkMsTCTr3HRpGKEZyPXoFoDkkpNt3pEDXkHN7X2b\nNocm\r\n=Etj1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTj/JQEQnVqqZuLlWP+amXfI18Qt72W3sKqcHHKDNujAiEAv00B5NNZKkP/yGqHOEZWQWAnMqlfTHlVtqaKBeBOXaI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.11_1585709271877_0.17707897476925094"},"_hasShrinkwrap":false},"0.35.12":{"name":"shadowsocks-manager","version":"0.35.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e12168310f626d426af9c16ebc37a0f7aa4d3947","_id":"shadowsocks-manager@0.35.12","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Nth80AZAIo5ts6/EooaAWzhG+0zoaZD0On50W1gAilDP30BXo/JKicT5/e2K7/knFPOMPRJuzpeUofSHy2VxAg==","shasum":"f75de242ea48195eaae904e176a13a4cf6c6366b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.12.tgz","fileCount":277,"unpackedSize":3909148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehKcrCRA9TVsSAnZWagAAHJYQAJKFIdhDvHBvN9JuznRu\nZ6cw3LVYFNwEk7MKiiMmWRDQ7fuh4rPbi3Eg29A3NpkeZc8GxK3PeTrRXFBg\nviOy2yfGYkWE+OmkI5MQGVDW+f5FwGesEL2zxw/0AEYZh3mx4trMhlUD0gLG\n1gWCFT2fjFG30SvFP5yDy9ofTpgWa+amUN7s5/5j97W06Jtczl/iry43H6uv\nMDw+lEdKzXxRhPIyetKW6NzkZjoEHJmOIptxxiNzK+yqMLr/t7Or0NsioNr8\nsERQy2oqxOKo8bDb2rWLBtoVdd23zHeVaV7RMLS8sZO0ZbOM8IcNaMidgnd3\nOItKBTv3UDxJuLDpAOR6J2NlHaFG5u3lNnttnenK8PnB4/u7FWE87hryj/m0\nnY6csCAmervQ9Cc1M5REqattr3LmwS3H7h7hXLebLYQqKAky4DGIQQXw29rP\nKipmcs5PNsVEedP9wAUnOntWGRItK1DyXsm6KDDorJkNISRFxmqd0BpxrbBh\ny+l8/Z/NrLv72eo43eSnKIGK4JnSaO1yHqEyxfPXkIWP8/451nM4XMbdf1xN\ncBbetin0z5lwPf/hdKbUj3GTZ0ZoVirn3jqdYWPJ6h5KFccOHZQKY6SxkxvV\ne0Ci/wmi//umRdmfmVOw1MIpf/ZwtWWBZy0DVwxdsVygX09LV6TnhIuirBZ/\n4gxJ\r\n=QLyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEU0m/7/CAMDDUQ4sQh+ZddN/ls7ocNZLdFULJiwWdXwIgLmntVa3FTgdGTzO/5jDf6BIgFa4c9lxh+VATHDJUSqU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.12_1585751850407_0.5695088728798541"},"_hasShrinkwrap":false},"0.35.13":{"name":"shadowsocks-manager","version":"0.35.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"14d76233b1f91b4efbb32bee63e899b8d30120a5","_id":"shadowsocks-manager@0.35.13","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VzMW4cvldJ39sWSYZle9BoqhCklirC5A7P1UMheGAwXK8WVOqtMcY2M6CVvCDwDuqK+Rem+UMh1HswtbW53VLA==","shasum":"9eb7f3090eff21907e5838a6eb9b3953355424ba","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.13.tgz","fileCount":277,"unpackedSize":3909158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh0m+CRA9TVsSAnZWagAApjoP/iO2YXxbvaRJ8/kf7B4b\niosrDuGTzUR5U6Ige9zBPkpaghBfA290KT5jjuHO4vf5kC0MsH5YXdQ0Xk2+\n0roYBFz2Ibujl801WjRDFS1QJdfbXmhJvpwURhwgZTD2H5pWbkL8hrgXp/rl\nJ9QjGmXYAWz1n64T/8ygS8qqutx1FpoPtbG0q6zKRRfV6trZwQwyNA4F84iN\nbRw6Z8Pmf5C4p894fEZJ8cMdxhdBkAPAam7MLPSsgXWLLgmkcZCjILN0bamT\nSWj+cUM88mo4QiyCYyCaOr3193a+or16pNwx4XJS0w4YyqH26eOU+0Q2XTyn\nQ9w6Xd1iOqFS5iVFy3HcbCfVlzNF02jmT2s6zQ2PbU2fomdpnm/vLhzQdWGL\nZRXgiO/QmB3V6+DFB3jDP6K/cAZE66EVhiY0SBkQnF7GJ9zvWO6eGK/7oH1M\ns2KVnul+szXQXd9g2SAH8dWa91alL7yBZs+ka0ODnwA8bwBIVA1iML9ZH09a\neiEg5RYsMDxLtlrDFi5AEu1E7nvvvyPa8KHQyLTuWOeJAbtOOkLqIT//YbE4\n9jticgExtJwefi2SH2U3SZ0n4iM8s3X3q1QjN3ZJQNqEU04geczQeP+z/BnU\niE4/TYSl2Tmu4PR3UXxN+Uhh/Vlli6idE76syYSK4jJBjVVTtmiYAY+pewd1\n/lPZ\r\n=4JA9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVlajIJPBcHJT7OnDMJRYnooMefx6ghe9qe1YacnBriAiEA8MwjRBJ80J3GXiDjX/3JUcqz6WOQLRcZ35eag2i2b0E="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.13_1585924541392_0.6738821071740246"},"_hasShrinkwrap":false},"0.35.14":{"name":"shadowsocks-manager","version":"0.35.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"da20a54c113275671d5e41570417802238275d9f","_id":"shadowsocks-manager@0.35.14","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/Z66z/vx9aFdSbn36G6BhMpf/yv9xxkKYJ5n0Zg6tTjh3saHmoI4/s3KzCDr738hoA/zrSM0lX/ooRJi0U7E+A==","shasum":"ea0d02c7b3c8f06adf35c49a3dc11e2fea30797b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.14.tgz","fileCount":277,"unpackedSize":3909727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0FQCRA9TVsSAnZWagAAO/UQAID7Dq4kzH7vNOAYQXpC\nRgTY4nIGvrJMJswtxhyfv2+r6wwmc+E4kU3W9mz48/OQxBuAZCjhYH4mToH2\njssT6tkopYG1ADIJEgwYtJsRzMJlYY5oKqhRmojS72ENTFgtvT/7zz3JREgE\nGvVOjpiWOXdHKs+60BsZrIiucG1WXuIgPHjnO4Qk/NBCq21Q0RSzducZh6pE\n60MmMJRqGKl8kCb9BJ6DVz11FRXdooNzdG1nDMHwJTD8bOr4CZNqiDrvXbzz\nv4KN94sPWaI1MYOHQY7o9WI/G5yxW0+9KDIdhw/FgkmXFSSQraBn8OJ9S2xa\nd1un7gg7Xo5KkZ/MJDUOnVREKPrCJ5EuHNgchNf/dMu5oFVEItAESNCrkxt4\nBIrpqdlFkLID4c/8IZfbB5XMC3+yK1DqXIOPEfqzoeMpMI0LtMJdTBruyRhS\ngyAe7VXLfn5qtB61edUvUhczmJtpgueU9PUEzDnbiF0pNqTDcKeqOKsgi69B\n2Pa6lcW3S9Js9X19vGhdxjiHh7WALCE2poRKJfYJaGybFPICzKogVrvzVM4I\nbUPEdWnQ1OpHkEEKI9kaKYyZokHKMyKnDPXFBY3c/b6mH2E/rQJ9JBsDJRi2\nFTQSLtJuNBIuK4GZkOSQwPOsSVebm403WsOXfQz303xd8NyeFDkaCmxxJ56q\nb0dd\r\n=aHst\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRcjL0aVcauuWbBr33ASVAumcsJbqPZxh2k+p5OqKJLgIhAKEU8/sDRTlhDDMl4bGcyQrrFZIWakiBvoyMVnBt6whu"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.14_1586184528156_0.31871946428812636"},"_hasShrinkwrap":false},"0.35.15":{"name":"shadowsocks-manager","version":"0.35.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"79f16a169dd7d244d1c6e4f35e2fad23f26fff0a","_id":"shadowsocks-manager@0.35.15","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-F7BcE/7jW77WWc7J/GYmuFPFsc800JTzpyMRefuOZUVDAKRri9yQ/mfAJh7Xw3/gRSDVTbrQDGk6FNhMSunSYw==","shasum":"fab36593b4b3db56dd7e62de3f8166820f1dd77d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.15.tgz","fileCount":277,"unpackedSize":3909815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekcAvCRA9TVsSAnZWagAAIyMP/iRPu7lHxh9faeoYkkPa\nlCmF85h1QLnIGHTMVDfQoTpd+Nj3L/LwGrNoCyY05byZb/BWSG8QBOlsU8/N\n0n4eCKHLZEMJWEwvxNqtaqMMQdkh018e+mhYdWurbxQBnpdvG8+byEpHGdWf\nm/pHvLKChQdsVvLZ3X1lN7/MKwvzRXkA7LCvFSoOP2eePQ2RMhgwpdqUL9er\ngUGNamt0D0vsNXydfiyZi8Q1XnNgCzBEPGGN+rKNkATJejJDihFbs6Dwkqtj\n2PmyKB7vctqMeDWjbhRe+6zzQk+6PYy2xsAfyNlQmIGQpA/RgrK2vYv2qHUM\nVDCQoFUVdRD57KzXA0RRQsJCmW3vyJ8ytHIK155hJhzqkFxkWWDFkjtC2fUm\nsmZBDxMXWtqiDMpY3+piMoY1aUiTlUU6XbBstYAyX9dOY3w8k7Yt2+wwdfVE\nrGDELq9GrU8JyVebzE4z6m9zZq6bQY9RcgQCsZH8LLFLqJ1EDQksiHgR4AN9\nT5puUm7PAk+ivo2cwjlsKl8/jznaTw/hH4b7+CYsHQWaPhmlLSNCEQgxzajo\nJgryg3TuAysnA11CzXdTjWfg/9SKAtjyqomEvnudPp3kBGIMQUv1poJ2kXwW\n6y6sitYOH3gHGPjkQnVgQ0LbBeJ7bwwA/vYN82dPDnmNsjiPb50pxcMvJV0B\nx5z5\r\n=F4b7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD35owIu8jZZjeIfIaKOS8z4+NOnAAMxWJtGKYp+I7V7AIgEszTzuw+f7mStzkIW3mvvmEK3R05gx1hTiy4o2IpJMs="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.15_1586610222478_0.46914384633911865"},"_hasShrinkwrap":false},"0.35.16":{"name":"shadowsocks-manager","version":"0.35.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"89f66dfe2c2652c3fdfe02c0ec8f0d98faefa63a","_id":"shadowsocks-manager@0.35.16","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-A7w0s00abuj3zpqDOo+GFOvhdiOs0WjkbRPWK2lf0uCTqRvX6a1XPnLwWqzOta7lSk4bIPnP/vgV0UD+nOSAgw==","shasum":"67eff68545d098b23e9bb10e164cbdb689853e67","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.16.tgz","fileCount":277,"unpackedSize":3909815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeld0gCRA9TVsSAnZWagAAeZEP/i96bSXmQYKESBheQuei\nVBUDmg0Ch7wbJy0t0GO1NazAhD3KXFGVt5VweM+459DqfS1Z/4B0K6lNDs+z\nbKfuLE1iHuGuEs87lNxSRchATyMs1eVfasw3TN/Tqtrg9HwEr21zAqV9XVvl\n/JiTs3t5WP7AIokX270cqfpz2aG7ioG3ELxxNeeH9dDfx0Oxjzl+Fmws/g2y\n5tjQZ2oe8XvbQ1yP16+TG2qFu3MqR8g6IjHpwzy+wxzLaqPzFngXCUR3IiLt\nt2YP2uxuUHlHuNQN+z9Eu0gfhnT7gAtHj1GUc7ipws+7KTMf0/3+17+M2BSb\n0N2nPQ7AFqN1XqFUtrqqXdZS/KrJclWUMIv2PxpSg/Xzs7lUmlWK+1LJAsoX\nR+8dCg6Om1frmrq5PJap5EBSfymmKuBmZuMDwN8wV5UK9vyVxxMvEKMYvfB9\nHZ1tSzJCSnfwQhpg4Il58NcvCUpc/vEZQcTrM8ZnEiJIIB8lDMtlbCsR6ZMT\nHslGI9g2QfbX5Fmd1hIBX9ECMwHQLRkxXSqxz9i+vQv348+TytRXfkMjUMs/\nW90eJDkWVQjPxart4LFRND8bF53LcARUKFcbYDy+viYz6O+nmsjZmu7bMISF\nTUlKbRwbp0hF5g69fjjjovp2pgfvmJdKGOspcRZJNqo34o/FcpeD1aWExw6+\nh+30\r\n=u2+T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsrRsxXXLSiDbS66qtg1CA5utnwFqfiit/nG9W0Dnb7gIgPk6ToYwm9TvcK+Q0Jp42pihRA8LMOFzwAL/RLFOJc5k="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.16_1586879775957_0.7747125696503088"},"_hasShrinkwrap":false},"0.35.17":{"name":"shadowsocks-manager","version":"0.35.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"44dd0086e8d0be7e8943531a739e37b9d893391d","_id":"shadowsocks-manager@0.35.17","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z5n8KX6+MnJYxK5fzB6/irE4EAR/HwEmODggTqAIo8WVPV20sHzcxMiJygFoCLiq/N3LFQBwuYe1WJ291zUdhg==","shasum":"b4ba8c7ce71eacf7ea5da3c10685cda5c9efd8ed","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.17.tgz","fileCount":277,"unpackedSize":3910490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenjr/CRA9TVsSAnZWagAAl3MP/0Q+EUn3d6LDgQkp3YJ0\nPpTNSis8+dUzvPSfc0V0zP5cO6hqaLZsXnATJMfCvl7M1LXl3BuE8pZfSFoC\n8nGeaS9Q7VxxN1ENWbrzaejbuvUa293+JoXkt5YM/pO5m0RtBDqhkmO2xjwE\nRyfUjdq9MkwSAfTNj9wAL5BrIeG5kh8sfqyjntjEJvEORvq2/4e3Nc6oIAoT\nMPkqhwkPUPnb+3S9nPne3urJkY6ZfCx0IZH8kcj10AhUZXbMmWeyxsN8iBa+\ndOh6wi9qH2OofbzTwi2M3pWOZbzXcuy6TA7/nLX7PftiZkuP9OMO6KCKbFPc\nKemk0sBLFmTna84B4Q1hVtJ9Q/+NCygPn1zG3B4J8en+h5FeARF0pxbte+2p\nXKgawJ0npBJBF/rZhSPdGbwK1MuwdDjFbpCTV6U0tbvwRTrS96hiJtcmYTgK\nVGPvtkS/bOaxfIKTmusCp7a0zWAW78SmyPjUxOliR+ti283FBKPe/QlqNy+2\nbs8hajIBvZKplqlql0Pii2czab1+xr1dv3u6LWu7U+Sb237Qnua7H4NWyB7e\nEgEvBnrKWP8UjEJSj4Et8NFKOCtoVuQjDRucdx+SXO7GVAZ7ADPbkLCACW1S\n+gGsLRpdl1U15/WNGVEgaTsKehbusTPHVxNd7Ei4VakBnhQrlgKY9uR+5MTg\nn5QU\r\n=oj7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjqezyzm9pWut562KJ2siAJg9tcaDMVmgsSt1fGHidJAiBSWkhVv6YCNi908uy09BHfNo0Dqa73w6lcawFP1KNXQQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.17_1587428094863_0.36821262507237584"},"_hasShrinkwrap":false},"0.35.18":{"name":"shadowsocks-manager","version":"0.35.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"28a0c790a8b665e88d19a044de00b0f694c5ae1c","_id":"shadowsocks-manager@0.35.18","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xKoGE75J1yItcnM6Jl58Ibw2hkUpCa5Hj/dOdFITH6ou+J1/25VB4pi5DKd8A5ngh1+WMpRhp3rLvAm6CIFtBg==","shasum":"d1f0fd2cbdc51a45ed901a62757233eeed93200e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.35.18.tgz","fileCount":277,"unpackedSize":3911891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepZttCRA9TVsSAnZWagAA7PsP/34HIohdfpiz4JeB6NMx\nz9Ql27kGtnuPpsodAvceGTmQCCVOOsiCAJJjmXbed8YSwHKx6eftcY/wOT2u\n8GFJwu7lbnTVoUYVQuONzZG5LKvgRZW0Jc6HoMv5z1uSl8XUZ6dE1a/Tc7zQ\nHHUWMidfWPRx8s9mLLi1SeIucfW48H1M6DGPofBRH6Q8dnTUtcy5nOBAkrNF\n2HOE4g2aCpF4T6TYCa25BgOflvcojE7ExvS8VICpY8ygvoruABsSkd1wOgH0\nzjVa1JssyG5dRUIlMDFCVIWD0BRv3/nTZYlZ9NtZRxZ0CFcMnLiG2gBdbZ++\nv9xg07kvyf+wEKtAiO3v70f/A0oX9G14bomncToVXpFu/atxVCbtJoBghYpx\n4HBFFh4KG4EyIC5YSjlsBIxTag+W+KKkcscNt1Plr29h1zT4zhLrJXFFrUFN\nCdmGyDj0mLJP4VPp7qQzSz+iQcVPFELPjFgbQgHleH8X05+AvFJpVx9+wa2w\n665+wDFFEjrV+rpZSw05QPWb3cvs/Jh0CGadCZGGRULiGPM1kTHJ+0tusFpz\nPeXXEYFUD/2Hw8pdJOmu+fXz/QzfDV2zRZV1FRPmAPENiBx32qBHhKQXLhZs\ndAbRcCmmo/dflLxeO1cB3r44faxtJuO3iCJA3VVwmIKgpf7OGpnCfhx+B3PC\nDO1P\r\n=xwSh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDefa1nvz9awzdly1t0rPQWRaJt2Ebzlk52NjmZx1FQzgIhANuGMuUTlmjA3EmxzvGJXYNL1WlBVOnvJOZRuhRAZLnf"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.35.18_1587911533081_0.057080333916859516"},"_hasShrinkwrap":false},"0.36.0":{"name":"shadowsocks-manager","version":"0.36.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6ee29f9a25368649b64381c7e46f988b424ac125","_id":"shadowsocks-manager@0.36.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E6o7B2+CCC8JS+fV2NahpIl8w7znqqZ7TYaYJ/EyJpJMCUYxiO0/ID/De0lsKFP2R0gtsFHY2813mJbmiBW7jg==","shasum":"88ad7113b08fe709dbbde9815026fccdeeafc161","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.0.tgz","fileCount":277,"unpackedSize":3915854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetAeQCRA9TVsSAnZWagAALx4P/1hClCoYFGntwbg60aFY\nzqlxNuNdWo6k8ZmCfnjIj4f4RBDD5IsOWRc2dEe2QuPmr9EiDX5sP+n8OToe\nAsLvWZyq0j7pmiBM1lPFK0CNq0ootHwucuiLnsemF9/+YwIxoRUeswi+hyaQ\ncsvXJbY6qOE5BD5vVjdLL5PBqiV/8Mn6ZCVfibpQT+Vrs7fFBo19ompKRGGL\n5lhkakgvpyv5MxnL0CJXTqhqBamY6/v9B/Jtxb6ox8CmIFeZQjjAyjrYszBJ\nxdOcBYzL2Fk2M3O6j+H7zV9jK9b9yBZ3yB8PMZp81rT7rSI1NZZ7/z3V8TZE\nBacvMko7P8Rzo7whrmswVn0GaVWFmFsGL3HS8VJjq3qZE1PLqO9OU1mzRN4e\ntwjd5JDPm30SJoVvOvdhTUbELE/pk7FeZq3hvEc7l5ZoFgoRxYVU2t3G7dhG\nvSInHyvi1eAMaINvL0caaU3/wmpl7XQxGwNOxHmJy3bDi3XfLUPhusOUIZr5\nSB35E+ET0MqS2s1OUxUc2rjoMP1KoZ81evqU+/QuQe5GwSlkpOO65IfXySQw\n9oJAWLnRTggrgHwjmg4IyejbQ4QYFNIb01a4NtkHtURgc66frE4Fnz/3H2V0\nncRSQpqlxXb6kr9D2Pw/1LDV8ydZ4s2YBljthy9Se1Lu22taFQ39YNT8AjaC\nIF1l\r\n=FVGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIe5cZi15+5IHIHIM3ftYd2Ks4BSscYGbN/r1friTToQIgU+UW3HE7JDzLAqYmMW1HcIOkVnhEQNy+RrwolV9OPWk="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.0_1588856719232_0.3326957417216172"},"_hasShrinkwrap":false},"0.36.1":{"name":"shadowsocks-manager","version":"0.36.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7e5f43b0261f502f5bf9a4c860952e70583a09ef","_id":"shadowsocks-manager@0.36.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0FVYDfTGuyCbd/RrkjSBAF9RXzkw1eKhCs9+68WpWXFdqS6daxE0vwWAA4TrpQ8f5qP65rBpis0AEgoGWlOdvQ==","shasum":"a80b6cbfcf017b6ee2e6e9c4433cd0167564ede6","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.1.tgz","fileCount":277,"unpackedSize":3915987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetDFeCRA9TVsSAnZWagAAO4wP/R1vM6UReS33bTgul5fs\nSiFHsmBIe26h2vBNLvBEY/ykCXFrvqduYCoo7GXSHgI9nuWpLAbUx8Vq6URd\nkZYnAX3yX9hlTlBBqdP+HjHge/1TDxidyaKyBOAG95kueFPUYzNbJZfNBZ5x\nqWWgdo0hVnSAJJsfWHcKav95DhVdEs5lm8m0hdcUrZ67DsQ64BEE5uGpsyNn\nR7nSL9ztaOhOXzj+nR0xUFHb19v45NmALvEqnWnDMSI0MW9WiqAcjoveOCTJ\ntFSVJZYK2bEora2ZbyV1KY0EIEW06aYICtBjWQOBsUY1XIlzNpNWri+oEOA1\nAt3FQkGIcgn4G75w08UQt+aH/un9rkjF4aqgHMXjkqSaK0nZT7yahJ4JSwZC\nul/Xf7MGcK+7+n8CSn/MV+FBzLU0ZN+9njtzMnLV1OhzlNkFv/Bo6abkLMGu\nBJMIF1Dr/OrswIQQ3N+9GJeE11AhFeSrlS4ouYEh3X0b6uC91uC90Yw5Qtgy\n5V+SbSri39YPZ1TaEZS/xvYjWf1gv978hqs8HFXrl6Te7uiW9k1qJL/cEdD7\nW6JkVhpIqs/leGVew0Os1WTqtjpQGWCX8Ml/dUhgNL48CFv6bAp9UN24Sf/5\n84KMhcWEZx2GTUR+detyFwN6mM0aOvc75T55aT0J0PxwvLjMs0BezVw0FahX\nPfRr\r\n=XJbv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTKHsRZdkBbhr8w45m6JA2D5TxeMOoEeEB2ZeJKCzgJAiEA9wBfjvmw/p+3/k6/2LttBCvnH8arjcXmIhdwNHpsuuM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.1_1588867421597_0.7901450995141044"},"_hasShrinkwrap":false},"0.36.2":{"name":"shadowsocks-manager","version":"0.36.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e3cc3558239ee583a8b6c9657022a2fa5979c9da","_id":"shadowsocks-manager@0.36.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fF9UvFs7Ri/XIYrAEXyZ3mvAkaBqQ1x4IH15cvweCVDh3a/9djzFLXgae5vT6Jnys/cLzOT9k2axw46Vvuynwg==","shasum":"fcc5a3d7c0a2e65b9faac1494306565528211be2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.2.tgz","fileCount":277,"unpackedSize":3915872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetS0nCRA9TVsSAnZWagAAPggP/0GpUn4JqDjtbzoP+N9p\nzgcaJLlRJ8/LNaMiJr4AmTUcVN6KT+zlq6OqEYGc908s5LBy+ZctW+1u5HRT\ndT/bDd+l63EaSUTAGI5aT2pSJfMt2PZsWm4jYO2wyUJSQpufPMKCybwvwI4l\nU+O+cPx7fhpNU+oORkkgwBHLxUKTlb2KGtgZSPUYEMU1Y/5PRdwVPjzE/Sg4\nCLthfL4yM9sjmHE696uBrMMI0LdgKnKAzteRFLYDaBiZNeS+vB9DtWEAnl4M\np3w+xQ6zSBzW6lO6PjxAWoi+2rvcvm8eVF6EL3AKpxKRJLvvwPMsZHp6V0I0\npvWObBi844yBofOOHivevdlhUo2hatqb/juwLCxMHoIP98pq0iGr0zRxKWjH\nsTGf2uEHUWCLN0rX3oSDTR1ZsGulhWzzpv+gBhgIeLVmutl+e/66k5mLdDGs\nQBjojtCT3Rw5b+wV6v1PcB0M+q3rh8a72xUJ1CsT17AjpBLgz+JKJJwvJ7uV\nEKIhhdS23gPJTQmsG8hmJpfyVF6IgDwg3Lu29wzNYUtI4i4Z3wx6XnMnt3Q1\nkFCMq2Ic8eEozjmigPvfIr2kjqZSfRcTbLa+EqAJO6dFkJubn+55LnaN115r\nKH7R5jByNuQqp5Atcw1VxfJKxxRTMX+WA3APaIRlY9mGZxIzT97yEKBmz/2I\ncD0W\r\n=5nWp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrBEvu39rONnLPx7bEhpvFbZfT6+9I9GuaO3xZ/fVAtAiEAoWnJA5rUvxMGQxWAhYUS+CYQruvZtcahn3jjpFbx+PM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.2_1588931878309_0.2334831080349853"},"_hasShrinkwrap":false},"0.36.3":{"name":"shadowsocks-manager","version":"0.36.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9ee0017ec78e86458648d58d2162bfa4a104454c","_id":"shadowsocks-manager@0.36.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bCKz23dfUxl3Cz2AVKd+tTvwBkg847cq2A0K8j7F8Kv6qoBnvBWfPWF5ipjDtcYqQZkfPymOMJ5m1vH0DXnUYA==","shasum":"845fbacf7d57122df662eb9665955a4da7a4380a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.3.tgz","fileCount":277,"unpackedSize":3915912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetfM3CRA9TVsSAnZWagAAeCEP/2hk1xQRG88jUqhckZWg\n0QXxF60p/VxSgfDXbz0U1xba/6ILGIt6mLPfhM997Ls5vx/y3526SOMWHG/H\n3Kq7mUq9I+6FeZtjwlRLVw6/AtoZI2fjPmGvupJwiRLhnN7ayJDK/3NJ64fa\n5Y9kSWZDIssG/2Sde7oNpEXuYPJVrw7OMk6xRpri11cOUMu//lVUCjUdXIUw\nLlh9e168EYzk9epZNS/zNBVWOSYRnSRmFTtZHxbPM16d3G37L5h8xu3Ruq51\noxtFX2ommdTKSRlNBRAg4ChnewYaRrbBm6KVJ2gHPgC/VAzZ+5720NHYr9J7\n6BijbrtBUMg8esvqvyoA29DkvH6rf2lgk//LX2rzfjxfnMpowCln0R+sgy3x\nmGXgQEqRIk+j8tPd63ihhRnNkCt0NvOoUGV/mKiLsiocYOBb4bwQZUyNosKV\n+qFS8j45hDjK94222LtVmPF4PMb+Npl8KGzEOzXIYxqLVP8cdH8gB52tLc8b\nPxQBCs8d3UXDHFWyoy8VKVt/Plg5Dj+HIivDTG4blW2ykrJB28qvW2VMX1+w\nTWmICk0ca20sjpq41R6rJdeIvhsktt21ipm6rs8hZMxmy5ChP7iDeUiIJUEe\nHWgwaiB+Pcmo5SQy+GlAI3NXjvsmJCsjQk109KyhkdDGFX2u2ocY7EVVcPWH\nXp0/\r\n=mn4o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUkAfWWqMRW+g60VneF7n4jrot7G5DA6yhQBf4xLCpIwIhAOSzdbmAv64IG82ivLOKdEBJNIwWZntMd9wa24pUx6UA"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.3_1588982583005_0.6130248192505179"},"_hasShrinkwrap":false},"0.36.4":{"name":"shadowsocks-manager","version":"0.36.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b053f7736539a3e3cad84a632736895cb708d67","_id":"shadowsocks-manager@0.36.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ctkm1htA0z2G6QRd7F2Dhn8s/DeXZyvPf6NVJlOuCXX6x3bf2OLiLen4g9EFH515nMaZQ4xRva8cNX4f41a8JA==","shasum":"950a9595ec9e158b5b04066ddd85551f46722f53","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.4.tgz","fileCount":277,"unpackedSize":3916978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet2RjCRA9TVsSAnZWagAAQTsP/jpI3/qIPNe0+fkbEk88\nlIKU/4OQXY2yVAKlue+eryvofZKW4WzHeu1hs3hs4R3CbMogX8ooA4soI+M/\nq5M6pwRUXIm1nAzTIAwTyIuHAGBzFpqx58xa+7EXrtweFCU0MlxOvqtIb6ps\nisBoFSQ9wEAXYG9EMRejfJleAfPvN91lVb2BRNiNcVJmdKLIED5XHmkZS86T\nzXPLsx3wMblAWFQSUn6rG9L8YhxVjVBceq6ljxMNKNFVY1eatTYG59yKX4Y8\nbMrP7YcvflwvzeADekvLukHAZLr7Z40JPnZnI+JjDvxbwV7WDEwSJnph1XW9\nrdss1Yt77PJ/b5DGFbwSulK903snxQL4OTZxySyTVUUmN0DrOFbJN/aS/EoQ\niBdA1TE0kuEszWjnAf6XUQHYJv6xAuhH6nplrm5sc7uYQJjowwT8QNzM4fQ/\nf+rIsnwy1TS9rDYbzY6TYsYvMo1tLSP1kUscbpoLyDJZm7kDfQOJimOpmOLX\nZI8HVGLSjzMYFm2kCjfY8BwYX0+eYwQiOESDVqgifMNt29eXDg0yVb3MkBUZ\nQv6il108A5TI0TK3idvx3MwSjNRN2ayIfLlrvR3lyThY6oCGNOMXALlHE697\nzuDTiWcbtfahXRMciCOkQnWJLvii1lSVrZUNrpq6XRtPJFgUb4yaQ5rXBxb4\nOzAG\r\n=Ts1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDI5Ohy4BaFcT1TZ1nqdrFy1gyZTN8yHzOvd5RRn4MEzAiEAs5pmHOXZ4SMHhELW/XUGdIvCWBxTPLl11VJzb0Z4zcE="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.4_1589077090617_0.07020778660798577"},"_hasShrinkwrap":false},"0.36.5":{"name":"shadowsocks-manager","version":"0.36.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0f47a5dc044fa9a4952e204976b2fcc3991c4517","_id":"shadowsocks-manager@0.36.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TWFOjVrOBQgZynMV7x7pX2dJuFWppsJi8kURf7QcyUOjeKtRn/KR8+qqv8MHbMDRVb+/WUx8v/zP8gGISJk+9w==","shasum":"8b918a5efa297f591cc040fff1e72eb90842f866","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.5.tgz","fileCount":277,"unpackedSize":3917216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuU9wCRA9TVsSAnZWagAAHq8P/25/YzW6Slszc34vZHk/\nedB7XFRrK4E6Jb0lMepbxEFPBIiDDAnko7f/hMPZKw8l9gYb6HtGjFl2rCtM\nPUe1Ftlt9idtFzJxgPhjw2+12tIAfv8KNXsUnHPs/d3/5sWv5gAe1yYNAAhh\nll6beJDE6b4yYNijEe4IFn9XEeeuHTza1bf8PJtaZ/fRApP6o0Rr3ZoGiFV0\n5xZd7X3afR0gJyj976uqcizc5SQRVFFoIC8DPJLVEtCgQpZQoDix5wNnBkJ4\nIqfp+cHHMLHZStb/6xP9K/CdJ2TAfMnucfLGF1b5hmN4AWGtQ7LYHP8lGRYq\n3qKBRoMedki6kqLCbc/AD9ZJSBcpasV+1QZ5uohIGUMfc11pqPVNxa2zUQFB\nr0jIm8wyZcazkocHuUd5bKbIipHCWGsMZr8TfSWbcvXn9BLhvyCWIw1MIthT\nu+pUfHOUe5oCYIww5ULYngXfNjdUOx/Jr64d1eZs9AfWmDviVeogLoxOQKgY\nk0Lcv1zE8LJkjAXPbms21mq3SMgZ9rAeUDd4cOFExGpqAxDckxuHMUkUM97d\n2Ax/9IIpey2W1bGZ72AO9FnPR1A+o486WHrdVgawOBg9Tenu9ZlhkoIdy9/x\n0frJqXkdhbk+OKMYCUeP3HlsGB0LUbGztKOOKfrBV+kygnkrbgCWzrA39J1Y\nefqQ\r\n=rzGd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+BhGXbZ7bt87joFwTdn+ed8u1OryBUSof/98l1pktAAiEAtMTNwVjDSD0sCA/HlE4ocJOdOCd0rPLusHY5sJxv1IU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.5_1589202799276_0.6472728740632274"},"_hasShrinkwrap":false},"0.36.6":{"name":"shadowsocks-manager","version":"0.36.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d0ea2f236a3cb305470392cdd149b5ba82ccb9ee","_id":"shadowsocks-manager@0.36.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-V0mwmjHfwTT5rToSkU1tGdahXFUbKCsN5fEkgr/0mwmE9FxLiZ51fFZmXxMP1JwJ1GL7T2MVGGG3wLSWRzYGjg==","shasum":"a210b9cada7ecfd5e299dd52d517dedb03c540fb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.6.tgz","fileCount":277,"unpackedSize":3917215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuVoHCRA9TVsSAnZWagAAcVYP/Ajwfpu6N95Ewz/TrlZo\nJLp8hfaZ4GKnlyNW8pMjR2GSCmb7UcPE4cecKHqvk3D2IpZkEu/VWR+YpHi9\nd3HAsk47s8EVlQ6LEQcZEB+uMTGxEXU9MGJSHj3MSXnZNy+SruKLtYFJpglL\nwW862k9N4DXKaL+Ray50HcPO9IhJ9MrTpyG9758cuibHAto1olpMndJdhUOm\noLatyEEjYB5UlEduVewPbF4pIgVsSkcv8evZwFEGcGluA56xiO+Y6ZsyigCT\nz37/Y1OYvB3tKr9vRmH0qUq1Edp5w4Siu7Yho13f+coS+OaI7nJwrAdi4E+9\nQ1WYxdDQJnJDy8EJUkX1iSJ4EqPqoLB/cQQIxRnFIQLdORUmnUySqJsNtoP7\nJMsj2tKxMMLt1KjNVn98LCC0arwN1Z8l3pOBhJ9P7jJb/xdCcsQvSG4UB0fy\ngNuiSgnmZ+8gphdvHIDEX7lSeRgX4TBxgAWWBF0/LtL/QVnq+vJIP6P9sbJT\neUMbpR8X9g1qtTXYrwL27lqpoAkEZW0yHYEoQn/I+SsxrIK5hxNjnr7NRci4\nU99y8k9PnDZ8PEsyM5ueSIW0Uexjvd7zumyiyVWHUj0EwVOtfnuuz9dUMlnu\nK5YOIZwFRL7RQcNJtX232yqDlh5wjlgY+U0SCdYs8/Ue2keU/INVI7x8OOP1\nJi5R\r\n=h29T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6pkqc88nK3w79ZgYfL0Qx6VPhCu4NY8v+ynNPoCEc2AiBUroKsb4zV1ghMrGH//TlFTZRrmLD4Jx/NIKKD0XpiDw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.6_1589205511295_0.2757629254673353"},"_hasShrinkwrap":false},"0.36.7":{"name":"shadowsocks-manager","version":"0.36.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"90b94c1ae9982b8a575e581e5d7d075345fd0828","_id":"shadowsocks-manager@0.36.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RosHRLRYo3sjU/Q7vBQ3d3lINM5BfCNsm0ukZskLRUNLI0Tubyw6gOvjgFypIwpV+n4fGZsyF5IUesD55zfhTA==","shasum":"99ab99508c7333d8eb27e5bd5f917f796e4504af","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.7.tgz","fileCount":277,"unpackedSize":3955072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevmeUCRA9TVsSAnZWagAA6BcP/R2JdK0HBDu/jwLb5TTH\nwsr9bpdoYfDJWm7P4etwsdrc0SAnk7xYVkKN/pnlMfe3/ycSPiUWdteZynp5\nk9fbWM4vvRomjcX4ZbUxLlxZ1GuYtNqFHjtBgmAA66Zu44dAXByUI45Vlrgl\nONWHBwS1ugdnYLeg0P290cQzANg69MGYi7hWebEXF2VBpRj8q3Z/cagnlBUx\n6105x2FMtt8zpULIl7gp8zuWrnSfpsNM+tGtrEyjbmhJg6R2d+O8dFQXFDnQ\n4LUKwMwc31HvCPruK2uf1XHpU/ZhS8ePNDZSAmJMPMRgRue/7dYDi/L5cYEj\n8PUTWW4u7j0WvIr/qb4+y+Y6dUVISb6MJhErbEMaYNPwm5Idw+uO6H63lKAQ\n1uFWhOSDP0UoWst2Uboc2yfRtJKe3pK8yegP69gPnhb8CoTyUaMLuJSPckUa\nOu/M8IxAJuAMKLWTa1BZNQuiVVhG2uSbjCOLnRFuaiaoMwwOhhlYi9lHd61w\nDkasGS74IdPEiimTSLXuDNKvXCgKZRHgEcJ/R3g6vigrdYTGqp5QGYNLArUz\nntBo/r5fTAeJwk4HcnOutlcMxHnWtMYVlKCla0zWvWFmhgGOjqe8eFeEGMIT\nEh2mj9RYzBCNnerKF6qiochB4xUy9xCaE2/X3X3JZedKFn8DYEP3cD5JB/pn\nj8pK\r\n=dl71\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdEiJq3dMSAIoeP2zQsOMv5//3khOcLXOcKXyRQ7cBBAiAzfKJRd+IoZLvRylt1tr+CSgSU2SHgkmyLzL0SwxNvzg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.7_1589536660012_0.9068836517134327"},"_hasShrinkwrap":false},"0.36.8":{"name":"shadowsocks-manager","version":"0.36.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"06d05cf6fa8f18a21e0ee1f2ec948308989b93d6","_id":"shadowsocks-manager@0.36.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P9kDqIDmvgoLJamTC1BnkbtdVLqiRY7ZlFqv/CqJNunBg4CHtqWM0HS50xrGpTK7FvAZ28soUpEcvgEsmSjB1Q==","shasum":"2597bff1fcfe41f0cfd1db056bedaf515464507d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.8.tgz","fileCount":277,"unpackedSize":3956287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewS+gCRA9TVsSAnZWagAASDcP/0YRQkVzMxZ34gvuiwbS\nrFc0OjLBYosuf9ekyoeVKn7cF1PgB8K6xTuQpA76GwCxMLaLVVfjHLet0dt4\ndjCbpgeCq6aumNLWTbxEzgZDSl2a/z3LsQ4CNcoWtyuekU87nNmSzcEQRSeG\nsaiZg0qKQBzNYyufwmsh4mENy+UJDYOX9TVd3sv5N6ozMuY6v+pssTBzpNFf\nvQgd74osbILU0fWBhAvXT2YsDZaZ6CBd9htbWf0qDuXo+6TnOPQVp468q7dc\ndim6QpkRJLbwXW6JoIv8fzOXyUrqIOTWhy9OONBLzyv1k3OiReMqoXlhJc9W\nYlIwcSCZ3Zi3GbmQFUGaybaBGEQYAuKQTTTTuuI7dKeUYGtTrbqL5DA9nTLm\nrzeoCjSWuhjAC17E24kCLYwGjwMvrjib3OrmWyVONbDRh/nVGgYqYph9UteA\n+ImZU3jogSl8A1OZOjiSN7cZQEDQZH4Z0HPIAxQR7w6Hu8ky9PZvdqmWjk+K\n8cwpl89yRxGmxS41F8d5zQCdlXULiIbaNfyppv1duC8E/WBRDI59PRHkhZ0V\nY4Wi1fTN7tzLFIpmuwiY4cWRND51G0iUbbz5S6IG1iWj9SCNLe7ANpedkHSb\nmKe2FN2H35pbfKWg3jYqRfKwNkUc88lyUnZpXFqlmXBTiZGc5TdIDPLCiMWG\ndV9h\r\n=ltNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7jDhFu0DaM3R2PK3B9jdkfGr0LuxhtzZTshM3js5L0AiBH6m/eJfxCnPaAJAu6XpuSUlXIm+YLASX3y0KBzOQwUA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.8_1589718943922_0.21489631250754204"},"_hasShrinkwrap":false},"0.36.9":{"name":"shadowsocks-manager","version":"0.36.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f58fca60b38f3e8294a34d6670c3c9b4975f0de5","_id":"shadowsocks-manager@0.36.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9TdmXO0NYcMzofRuNwkwSGgdV10cCUMzxV45xn22zzDUKnD0ahPPPj6YKrKNrJndVnyLyedN+4/LlF2jF7J2rQ==","shasum":"8325601364ca21dce5dc7d5ac4375930c160dbc1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.9.tgz","fileCount":277,"unpackedSize":3955804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewT21CRA9TVsSAnZWagAAvQ0P/A3Osjozm9VHopffnzcO\nUPoCq7OrB3zcyBgzCPomf2bA8ElV1of6tqnZdaih5zc599MuywOLcT74s2Sa\nJs0gvRQTVayXhaH3VqeFGLaIwQDFCoLrF0SyKwtzJmxb49k+uUWCWbcNs3q1\nY840Bkuq7Rk0lxVrp0e3ndj0pEc41ZbErBMT5C91QOM1uTbjIRrEVHYYgGdB\ntD9cu5XbEIAbolLRqztwnsARL0RiNz+YoA0h1iqTSx5Zs+d+GLAL3iMRmD48\nsOpgMVSuFKf6GyRWgFqUX/Y6iYCswn68v8sXw1ri+IggrFGr+3ZgzO/+oab8\niFFwlifKZRjGuObzVeVJaKPGFmkOR7TAW5fm7ViByxNYQYbwI+KJL44OFgrW\nc7PgWdKg63iBZ/EEf2HWa6P4L8h5FSR650ra887+6W0pQSDf0RY1xZPH1wpW\nlshEpGWi6fcZKrv+3js7k0CJ0PLuUU6dL6N29enS+ISxCgssv01fXrLS7Q6g\n6/nnlKnn+PzbjPIk9bYuq7iCnQimdD4Yq3sJuyhScauQrPh+5ulKK+I+OBmK\nfpUZ5rMFqzQITIrGZVGnGR6npPJLO8vSXnKag1kjj7517GiJbNjB9wvr+m83\ng4Ha03/HpDynpqbT00kSYhRIywf1/fE8ZW4kOh67+UTsdHHgCAITLi1uQwDm\nzbbw\r\n=g3Uw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC90GymOcGIRmVP84/1WLCITDM0SIXUE/1d8zAVxW09EQIgDMtxP5RjTFeFal+l/t01JTrSRWVt1Jcic/YE5Vp5AZo="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.9_1589722549250_0.24433019730411942"},"_hasShrinkwrap":false},"0.36.10":{"name":"shadowsocks-manager","version":"0.36.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"90c877f0c81bf1908f9845e3b1241a6c4660b18f","_id":"shadowsocks-manager@0.36.10","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nbKKHXlfs7ILrmFtI0Rpr/TcdsDrrh/n3yOq4Q3ikBl+XwVRrlmlbtBMiMv4HZH5W+vjFR9YDrRkK2qKAXYwRA==","shasum":"8b969c6f4cf4a011748afe5104ddf17db4ac913a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.10.tgz","fileCount":277,"unpackedSize":3955864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyLV0CRA9TVsSAnZWagAAp6oP/1JQQhOajFS2GUNM05Vw\naSkTrahK0OPtHbQTrQQ3rPqf4wy9qODw1uoh/E5ogE6CX010gf4Gj7TUxf+m\nAtfGmbhW6RaPeurYR4J4H17mQnDzRJbQTb+3MuIGbUme/G2U3G8VVAbPOqgX\nOB9Sh5ag4Ux+3bdlHnRf8Cyg9D2Qwml9bwdS4V+yt0G0l2ssKeiQDeHWRuAV\ncA+ojxn5u3QvbEwDgru4nyvUfF4n9A3jmJapaVyQnvNFjaymkwYhBJLHhhBq\nCwRW46jec+rrnZSQeoI6ylJa4wYTB9Z1s7Xk32HpkKXUlyVu/X6cN96rYRlP\nJrXmFUsdkg+OB0vAO6R9OE/gwJERuMN0h4KomKc4kk/YvR3sX4odqEDamNb5\ndsE1UirNDDmgPGb6cmhPyKdh4u3eDw++jsn4XW4vgJ/i/t1q1xBmFHN7ON0L\nGTC5O9uBCYAKjKYKCKkxZ46mCo4ani5pAdtax4ARnnp35/37t6DuuzDxbrLk\n2+EFkab/UlT1J+6mQsNZ9+4dMay/fbNw+AJsA0KpSS/Ls+v12vIbGnd4TJ+E\ndk3Fx2QFkLvIGvl/Sc7xBu1/0JVAcIQHgU62zj0t/dNgWSsiDvFsYnk8m4e1\nar2DhJ5YWTKx56JTatqIuuCKDH+ULmrtyzxtN+pW8E4CrgC8NlwBBPuVLrBE\nLD2L\r\n=nHQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTXtx1iZSrvAjSJpQXPgucdfMQNgiiXlHroWr18whxnAiEAruCMRCAPArOBLvcxkGrUj9aLK3a21Z3xHKGMJio3ZrA="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.10_1590211956310_0.5039335623602106"},"_hasShrinkwrap":false},"0.36.11":{"name":"shadowsocks-manager","version":"0.36.11","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"33510df93aa1efe98a4c8b5d403ba0a1404c78fb","_id":"shadowsocks-manager@0.36.11","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yTBrGmAOD6FUzas9DBXzMSJSAgZrr9iJywb6RjGhEqF2jRww9Yvkf8WKTTJJFEkjVwq3ov6RYZ7lDkqqIPGSjg==","shasum":"f3db5021f021ccbccb2666733076810fa4dc774f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.11.tgz","fileCount":277,"unpackedSize":3955894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeym4SCRA9TVsSAnZWagAAM/UP/3QzvDta0gnH2fCdWt79\nR/Eh4LLBSe3n0rp935Y19lKe7RkEnjNxzzTQgDxzZF2IfOWIfhlgT1A5SUi/\nxNQolDYqzL83yw6mXM6f0hgevazzV/+N/AKPY74cXFAiW+kSPzMKHLsyDt+2\nFS1KUCyk936SSVkCAn09uwH4nwW2nBcWJPRAtmj9Z8JipSxffwOfpaBuV+qR\noKU8IOrh6FCydHx3r/CnPhAYsv1qE48Gjm556FhsNXLEqJOU4TsxEm1KB32+\n1EQ57cYXSakZtxh/cLzJ54/R6sNxEAt3d2gpGLHuvihGJ5P9kGJL4OIqM82M\nT4LdsSF/eUS8T3VzYHJ1FFhFwnEryFpqYHiD3yXTxBrrSFB29RR36f3t7CcZ\nW4dvHWW8uaLSAE6FHmp9NsAv0W9C2wTXWsYtrrINp719PF39PDzharNUuMcX\n7zz1WnIiDFPTmAwaOasqzpE2Cr2fklLHHvpcIG4NYNAnV2sc5Ajm+rsbrEEz\nbiJI78qByfiD0kfEG9h1SZcX4RFsHmkMqnZxvqzDQvny35iI3OgTYLl9ef3S\n7FIu6h2TuwHk3Uy/pFq2+Bd4rgeXPLiJPqXYodyojOUFndhslwd8LAFOxVVe\nFZxmEV1ywov8LWENPGEi8WC+W7roIEK4/I2M8gbUkyX2Iz6Env/YyFERTDW0\nasKF\r\n=cJdJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7VtCr+y5UZ+ReTKRyocsbHuetfpxPiGYNJbhPxKmOhAiBhUP1I37s8Ee7Pldakhl5ttmTaxMADBKtU3PxGZVW68w=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.11_1590324754308_0.9048505223100762"},"_hasShrinkwrap":false},"0.36.12":{"name":"shadowsocks-manager","version":"0.36.12","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"636a12d2501c8877b9a1beb8bf6983c35d5a3aaa","_id":"shadowsocks-manager@0.36.12","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gUFwjV4J7p5DLSgFJ/9AgC3N6dnhAb9sMPLZdMyWmknG+EtOmMJE3/mQg6j5UPIIOvYJzpVFfk0v1TOrf3BapA==","shasum":"395ab19eb80a79ca8730dba14ca9cb326db04189","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.12.tgz","fileCount":277,"unpackedSize":3956053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe172+CRA9TVsSAnZWagAAuPsP/joY7j1ErzAGEJl1V8LA\n9P8drzwx7EBGRAuoeTNmeRXo32tl32VeXv6H5l+khikRjK6JXESdYf9uCXoD\nchxnSG8x4QT98F8cqLEet4L3z0EwIyetMRNr9ZGyoIT0Vk4xwHioYEgnz6CW\nZE+2pKq8P9P2PsoUBd7DHfxvRwxZerPOrXruicWnnl/B3K6Ce0wO7kdY0k+X\n5wfWj5lxaihqH/uIkBu1ArnmTtV182rqopNieHF3sg56ag9w6fwAI1dnDu55\nuCepix4tm3qzd5q2auXiSBDJAMMUo1haXMjkEr+k5IrlcJuxkoC/bypA3Xcd\nBs/knYynTrN3/66BvYHz2YQMgaxTArie4sKZUuO9eBJwxh5iHcGfmN0trC5U\n2ctxkZCvQiiC1/sLSKuxXqSc4OxeTnb9k857EXrchnJF5q5/jgZBxnL2tFR9\nx9dTf2tzyYxkKr4ZtoaUbZm8mnJ5GrLtM9b7gZvev9K175xEaYX3mhzUqzyK\nljS/Imhudy3EBEASBFDGxZnmkB2TTsKP26SLkA4cU1GfB3pW5P5TWd2j0GUL\nATqNcDNq9nVX/NMCBIsYhfpgsPbmOaRl65ZEK2heEbEACjGNb40Ht5wiNd5j\nZ4w4HqJreHmnLL3sGE4TJ79io3XIWqprG5Z/DgHiQtpVmCPWsamns0KEWeF3\nNxlX\r\n=pdIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXvouYxv0BoSVLOSiCyI7CJwuInS7PNEBhRQs5IH1yAAiAFpzMd4wlhEUlLITPb/OV/0nK65Wq6X11QneFfn/DlWw=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.12_1591197117501_0.4023862560338196"},"_hasShrinkwrap":false},"0.36.13":{"name":"shadowsocks-manager","version":"0.36.13","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6c10d9edc1c5560b2b17f6ffe6c5d907c6cc4d80","_id":"shadowsocks-manager@0.36.13","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lbx15xQv4zIDUkmeJU8IfTMvgq7oDVme+LAlujay8jSGiqrB3V1dHDvbFFF/0GsooZsl3SqGVlsDhCLIqjkAPQ==","shasum":"9239ae61bceab4e5379aec42acb850d9504bed92","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.13.tgz","fileCount":277,"unpackedSize":3956201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3lToCRA9TVsSAnZWagAArr8P/2DvoB16vth4mAOd67n3\nqqYJtYGlQQITawlRtVkphc8XZKyoDCWmacUXOdSeWjl52D19RKLrX9SYsEJi\nEPD2ezJkFnyL7FDRna4moPehgz062QcBuSwkY7NDj97pT4SvASU4gSaSfOmC\naWV8ioyAajxcGUEhvAAEUV3j7Vi/Cp9JZxQ3BbRP8LoSif2IAeWajkIIhsi6\niey1uJ5oL/CyrcH3hUi+Cv8SkkuLxnbpjeTTIqNIZe7Fh2rgdFM4bT0Ynom3\nNcDBLfUrR5GGpfO7L8V7j19rftlw3Uk8arEnKJ21wcRE4zBVc0FH69XxWxA8\nUn/gAMqxyzDkUgkgOqqg7V+xKlLWlrHoXUxGvXP5MSUNygzh6B8DVhDIIVbj\n0eEg2zMr4q3eH1e+b6uPq5ItuWyebv3iK0qhJX9RwEW/5fQEDL2VmR7wqAsG\nmwsQLKl/Ka/hB1Gn+RDFCTSM7sfvXRVvOz8sDdd7cHsXA2OFiBlxVa4Z5389\neEk5AoOr2gTh1YfeeXyDeMWhQY+9UkXbhvfrtivBUPN+Qqlstolci74r53vm\nnDBA5cZHF/6gcXFUii6RobAs/P9NkiN9ExpphKk3hlje03yNnvCQBZEVBa1B\n+snSJgHqYyZN7x9xe8XhjWJxZAoG0CvOg3tODghMeVnEbmt9DG77iyFqnU7J\nq2qk\r\n=Ps44\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKQnjNANpANsHqH849EKpsU4CRaGYThsbNPa7SZpNKygIhAKcsWb4oN2YxrXxReKpgvKnn9tGQag8pw4DHI8yGP3L8"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.13_1591629031413_0.06523145292083377"},"_hasShrinkwrap":false},"0.36.14":{"name":"shadowsocks-manager","version":"0.36.14","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"97cc0777f5ac3b88922ce747b6930b94852acfb0","_id":"shadowsocks-manager@0.36.14","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3wDPGGHpqOcU3hLtPtCc84Fl0dwDGr6K/yknjcSjz4gEkyTqFg0I4aGpzBMP7ua4p6xMonsh0khRZWcissOVLg==","shasum":"7ab22c7abff5ad90a4e04ef10404f9e8068c9a25","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.14.tgz","fileCount":277,"unpackedSize":3956268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6O2RCRA9TVsSAnZWagAAmc8P/ibirLVxykN1lQ1jdc5z\nNfHCLsIY6gjcj/kLM1aJXBouB2uzVL2rXfvBHJXrwHzPW+IcExEqtNyn/32C\nVBUaiW2IjawKM3W0rt16/iLr4uiXz0pA913dRvpokbCA6+irKEVG8d8IkF/I\nX6hKbSWS61Dzsc68Jo5/oxavh4SiKPL2b5tmeakppreVdCjt2rFmhGQ0e9DB\nMAw6kZ4zJpkwt0YOY9Km7ozCpTuB+tKC3tGW6EnXVN415Ct8by/xYlXfE1/T\n63b6TBUz+Ju1sdeZXwreyJf8BDW8zs/PkDWiXKY6eERxei/tB4RnOgYZC+rt\nursj+IRxVNwo5FOVsQ8KCS0xvCutru/juTICbb38n8l6l50FxQ34ZGmvSlvO\nAKzKpYIjMbeaoAAojup3WVXaEkUx2eKTZiGnUxDuqNe89cnhHUa3nOTYTmmn\nKLWCYDhR+wLGgSACLUlDi1RV2a3uLZgtmMMt0Vw3XEuG6NOeZoh0gVTedvzS\npd+4+J13AEidScxtSX03x9N+qSUaOSY6N336Se6+EkngGgaOJ57w5zobpC6r\n2ZaZOVklPpwlr0RCQDDwB8lQ8IRdw/DS/KKKQ/ATvaPS1GoKrBNwh0Y7lnsJ\nTO1DAJiP3IDyQ34YtXkrauh/U9c3SGdcdxeI1hN18y03aLMInniRk2Ga0wp4\nzL8i\r\n=C7UY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNhOOVv45Mm5LPePnpMzgZirDHEw/N9kAI2d+oj4XDogIhALVdDTledmHcsqUyNXYMBKQLael7oxsoi8m3YwZS+YK0"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.14_1592323472524_0.3910056031595872"},"_hasShrinkwrap":false},"0.36.15":{"name":"shadowsocks-manager","version":"0.36.15","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e425e539f2e68a4aa09717e42d6f637c6fa32396","_id":"shadowsocks-manager@0.36.15","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9++e2OJi7Z2f5077bsAb4S7BlWdJYquzoNdli6N40zZ4ecQHV30i9lJtE7O4EoE/eUUjChF9Wui+Ai/hW7mtuw==","shasum":"27863738c40f72ef443bc9d0948fb64f1246674e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.15.tgz","fileCount":277,"unpackedSize":3957135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8VAdCRA9TVsSAnZWagAA+ikP/3ms8KMlGiYwv7MR2eIn\nqjPxAhfWT+P6aKEVJ25jrO7cqlem4BgmskRRgsaoyxGGB4a5g7EE13S+QnfH\ngaYpGS6l/GFvcaYB1hoonOyJpdMzIz3dywgCtPL12KPPs2EA+UR8cVVy/oXR\nwg2ttntJMeZRnXVPVScdMD35K74fcsS1RoqIhE8YADNyCTyVze8iwmXRTMHW\nFC/NgVLzsuHzAXtgUhLqyh/TpD06pjjSaWegXBbMi/hFlBzKjvr++vgJkgf9\nhpaFvQP7Ato5ZvTzw8Nez7qzapQLRbSetedIgy7joAeEE1TbS3yLOuiKTKH4\nTOkPbaiZofb84lHQrcpBFQgwobHrR3jek25+sUW9K0z3a177Z4COgAer9Mn8\nmE2eE33FTIrIuDhGx3IpnmwgxKUStMhqkZg/XeBnct7Klr/OvpGmwJN4hQQ3\nU+pPKB62DkazfGtnee+4Eh8z6s5ThIWTflXJAmqnBUe2n2FZs8KdPuJpFQyB\nJa9M6eu0R9RKEmmiT2OaX6zSHEv6c+2Nlx4OSnCL5zQtRcBEK1qHtcyww6pu\nDUi9+XG4eMeeFvzVKzMX7sOx5b1Iiob5oWcTFyC6FyU0nwwOOSls+7nobhpM\na6Fj2J+ItzlICSieKb89T79wBygmJzTDTcyMKR0sInoz/oJ9IAoKzlwifuMk\nOTmF\r\n=7Vxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7X3cJjVXtuWCPYhTjW0nmL3E9r5AjVgsZCDdQC5T1iQIhAMdRGCk+i8IFNEFEQgVVLJ+UHFhvbijI5XX+xvNXQ1Ki"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.15_1592872988867_0.6973600757318357"},"_hasShrinkwrap":false},"0.36.16":{"name":"shadowsocks-manager","version":"0.36.16","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b843e864ae6e7836e50a305353003b2f5ffc8197","_id":"shadowsocks-manager@0.36.16","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2K2r9OhxFqKfff5xu+S3vbilV4CnQNe4GE+fzRkOED8IGe5szG2sigpWQLrdb4PG2uB5hXb+KuR/qkq15pXzyw==","shasum":"55043ceea92a21fc77b60720baad38b959a3f810","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.16.tgz","fileCount":277,"unpackedSize":3956390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9KszCRA9TVsSAnZWagAA5+oP/1PkKcW9xTNPyv1f03GK\n66YBmn32d1P74vUTTfAAx3DDioDE5An0GbLZJTMudW6FV8PsQ+aJNF8bJDFX\nvyS9uE2xofZHcDK42Fcr3Pye/3kdEPm6nud9dSaKrN/DahA0SDUamHhSEfPk\nj+VSgJebZEvqykDLBChoPvS5ZJigNlOjgPKsJro+E6MyD9/iqfS7Y1mZ5zyF\nGGb/UZxYCw13v42yu77nRDmgWRmZUHZfdd56QJpz5UyziVaKqmX39M0tMC21\n6tMka7ijp5DDBlLgT8CK5hBj4dlc5h9jPViJEY/7bxfyl7cat008ErOJPLXk\ntS57+P6E1GT2SyyrLuIfL8U22QpaAV5wS35IwTAX3o6l0dBKD7R8gd3BdqGY\npnox1VXpErUOJRFlIz6C9NktEN4xKhafco+0rvg4S+4fFwYNVYBSIqUQtvh9\njjqWkuuZzp+6z33EAtY6RjpWCfAwEuw/uexgRD/adzeGOpN/hMnvz7Yez8Ee\nY8RmCuyHao33OuVuHHJxQZv66W5lHwSw4KL8Zk7/uNm4XpnBoPQudwRaidDm\nSNQ90agHDBwdrKF662bM7ym3h1v4tEu9KyulwneVwMjypeVCEDIi5WRfQE8A\nJ/R65AWLyhzK9XgTRbi6u0wLr4cbmGMxHq9tv7FtdfkJNCHMWuRLTDm0dsu+\niSHX\r\n=j7Wa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRTA9sas38seEahpOKzR3+bjS8BI5CRJY3zkW75Fwj2QIhAIHraU88iGE7cJ/H+oxM8XJYzC6r1XboRcbvuqJDqc5e"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.16_1593092914448_0.9646402745423903"},"_hasShrinkwrap":false},"0.36.17":{"name":"shadowsocks-manager","version":"0.36.17","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7db2f33121a729eac8fb81164a71b56ca1ce62a9","_id":"shadowsocks-manager@0.36.17","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xlYSkNBhxhGPo5sduoAqzFffcqoXcRxB18SAYuApNVElCa/8aA/nnY5k9fz3hlVlu8az9mj74rQQf5i6yvdm/Q==","shasum":"0824a33f69af4b227d63cc2d49d8d0dd0b76d149","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.17.tgz","fileCount":277,"unpackedSize":3956619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9K/jCRA9TVsSAnZWagAApNwP/iAqIi3IjykQEGDR0wbY\nuUdp/hXmF4zXOhm3cKCbXcVU1kw0hfYIZO4WGTh22cEOkAaJddR1XMZezGDu\n7t7smwqI61zcXNoq7O8o4wCfpapnN2Er8kCIx8666LEhOPRsHslu6QZKbpd+\n23xyi80XDuLYgEHzoytmQbYKTjwEVIzOIFJ4Z/KxaMQiF4ja1iJKZaAuA6YA\nd3ry8P3/IaztqAL9SPwniQ1YPyRzo0KHQq9xoic/rzEQJYQ3s8J23S5tAEG7\nWcSVKDQQEJdGwNwcKnfP1LR2B7Yq8kax7HYAlGEORRsje+rK+UKPrnhL/wNv\nTB/ng8FbVono5OfLy0KXvA7EqEPdIhaF4x1mANjXFs9Jabk1zF/81CbbiXls\nz6dOTJbjImGoHtjITRv571YdGj6RSNlYc9xDUQHxSHEb38jAejzEh/Trnhdv\nuZD5wWlcN7dwKmQRLFwnEcb2U8PbL7RGarShzs4Ukhds9mttiBGFXIOiv4x3\nK66ArjA/Pr9j/VNb1SDPvgPIHtPj3eOkDwVxhnBkzDmu8CQ/3W7AQAERjrou\nsl9Lsf53vwe9w9dZsLVh8iJNeR9iXkAl/jJGIla1TC+r5grDls9X1CKgJepf\njNjrFjxixUeYAQaW0RCTjVPSJt0RNWd/KhzOTHVcf+M4LMDcmHzwysDr2ip7\n/EV8\r\n=9iyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD01oJtPxdxZMcXOGYvfQNhlMJfu5YuSpDq9T2e/5KaGgIgZ7P0I6/w/rK5NrUQZQ30RWAQINdIJlgwm2YSJWS7Aiw="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.17_1593094114836_0.6270771596050699"},"_hasShrinkwrap":false},"0.36.18":{"name":"shadowsocks-manager","version":"0.36.18","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"836f48597159e44623ffb1f36114de0c2aa59481","_id":"shadowsocks-manager@0.36.18","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Qd+J01x6zeQoco5XxwpVvUdNZPgd+olhgZj0QFByOKq9yStexXLCNAhtalhAFQ1tdK4ts6RiUAsKudL+esKjeA==","shasum":"78cf8036fa00d1c881f48124f92e88f402287227","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.18.tgz","fileCount":277,"unpackedSize":3956574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9gmhCRA9TVsSAnZWagAAO0kP/jrolJJAFGSkVAumvMwx\ni5CvytdqL1dU/aRBgRAuQBxN7aS943Xus6ve+9pq5Atu1UybghgLQRhFFfSE\nOly1VUI3r6mU94q7aHGpO9rXz2HMQXo9qMsIBOUKCPL6Z1Gb2mRFHxZlF6qs\ndHq4kUG5h8LRMs4HCvez7nvoSES6oAfb8u7Mv2OKpcjiH1vKPC+QLPxQ0o+1\nqy9ofvkAWaWW7BMRlRvpbCSgtRrfscb52b15QGWjmEvsxkpayIvaQgBhV+d2\nP5Md6Ee8Si/1g7Ga64NcEvexOHgmPxl0x/DJnGlQUrGkkoEH2np0x6tUSOEj\n5pXKWA20F+Y3z076C9v9v3K/DUTfBtnUmPNuCPXI1RuKWS99l6CPqf2W2gXZ\nRcbkTEeMYqZpjB3LgnQhNMz9Ao/mnI4+6hsdR0VoLSInvbWGpJEqZWqvK+0h\n4AZhVw7Wtm56g+ed89M417J/StPmKHtL1H7zql9Yy2eOBBNoAyvCstZ5p3rR\nCFajHDI8hbCiqAGG3FbTvBnj8p1cC3yOpfxHus1Ca9bZQnufGKRONImLPVyP\nsITKWzaPiPFv50MzpMXKJSj9SmNmT2O+PPbgG3xiQSG962ECeZOa9Hj2X++9\n6R63LJQXj3I9uthtqgKINUFYt5+4WKCyrfr6FrofbPTm+20cAOm9ugtRQC+E\nvXPD\r\n=NqbB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRkn20QaEN/xCfJMaMnbQjYAdBJj4TE0Njz7cW97V2dgIgMsHy3S0+JtLzQTSDvoUIeWpq7pqDNWmkMwZjwAmYmiM="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.18_1593182624426_0.673777744813914"},"_hasShrinkwrap":false},"0.36.19":{"name":"shadowsocks-manager","version":"0.36.19","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"09c17acac1a633c416206a7e7a5d175773b8dd7a","_id":"shadowsocks-manager@0.36.19","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AqAVFuTYFRQHqoTMijID+dp0fbMMItozgzcO9tvhjkKkuLpXmfOoK4K9y9ffbEY5hbHPN/qZodr0IUUZDUOYbA==","shasum":"f6c1ce4bc1e9bfc7771f1fbaea5c87e5c9316478","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.19.tgz","fileCount":277,"unpackedSize":3956618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9gv7CRA9TVsSAnZWagAAjz0P/AhH76P6f21FZIOcEa3p\nlcbuIBD4BwdAgdUMkSIdmmoUdnnWf9yvnqibz3uZcGAL9WsSTfDKMpmC8zm5\n86xoL0nKYAVcW4qyFpS1BfBS4BsmgyEw7/0ZQp2E4jLTdk8PclS7b9KKq/s6\nBt56YRSloMDzPpK6FUmXDcchKB1vyM+bFABJS6oyCApgpVuEgKq0VEG1LzbP\nfrmabX2ZW6kMAgDjXrvEBHiSQPoIznX9R69/pgSo06Q+YmuvmVPNATDGEPEw\nIH3lMGq0kyBkKG9iLm1tz+Vjsj8HaCSUtJi/GhsJKFAAF+GAN5Y85ovd8IPV\n4o2bFIPYDA3XN8u5G5rPxza/6UW1pk085CwL895l1Nh/fIPF4lzXWjfrli64\njWVltwqPwp3OiTbp4j0kvDVi6ov4/ObGwqds2HCOshOyPE3x1SJngR7Aa53X\nMOvxlTexz2ctcHW92LnHZ6Qh3z0JLP6CjpvDjQ3a5AQ0P7VDXt0Vd/TKP1Rn\nYP8hpoeZ+4xwJdXAqntg6o0ghq1+NYoHsxApdZRbtFCbvZIZI2y413OAbuLo\ncWOCRZ8qv1K3qujZ3R+lHXuE0YT0J8bceOgPU/HU7/W0/Og1ov/hS4I/xSi3\niXUqiuTPiUQL8vlsuqgnVdKoXe6SKJPLdVzdFcX6X3SYAFP9Cacgvx6o/joO\niVsi\r\n=/uNV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/42rWLLhReo+ODFxslWUaKKiFGT0fCOAirPDgt8IKIgIgDXUeIWEm989xvQUYp/zAPXD4spJEM8VNXJpUW8zVGc4="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.19_1593183226461_0.9230463532751845"},"_hasShrinkwrap":false},"0.36.20":{"name":"shadowsocks-manager","version":"0.36.20","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f924a992e45260dbfa3c3a9b8bcbdfe04aff6574","_id":"shadowsocks-manager@0.36.20","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Vxy3bsE/g26o6uhPltZp41FQYgVaQkhTMy/lOtnbQ8TBZRXKL2r9STTxvj9+httHtqNuHRdBvLQVGJ/W5SYNMw==","shasum":"9060e2b1ebb0a4d944e3d9762be5523f493ada59","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.20.tgz","fileCount":277,"unpackedSize":3957499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9sYNCRA9TVsSAnZWagAAv10QAIuekNP6Lruxkgwr//h7\nFwX5DL/e398W81WctXzSpzOdcn7CqNvfPlJ36Cj60NoB2iI5OAv+VCHjkP2r\nhPiPsmN8YozkF59bm8UrRmrdzkui2ghA3HNFOz5UV3TGq0GnzCIIIxNxlrwj\nXENfPotOUt8xyQ5GYOejvveSEeQesU+9d2p8TpJzlMHKurelSyu/L0KONFLU\n9vFK2scLzfaYfIWOWaI8EkxH/xFlHTvzl6Kl/OzR4SNW0V+84CKQVausI9lV\nvj9t49Hdj8jHPnGPVTrdi/dHsgPC7RwHwJYcBcTxfkY3+0StraToIVftEYad\nU5QZk/wz57B9atdxZNV59jDGxfGgdqeNuMXkkJQqHGS/lhImjP6oANeyQ+wb\nL4YRcVh15BYhryaxnVoyJ6Co1jmVYMP4+PoZQVLn9z/S56BF1u1wQZleuvdH\n/JVoiNSrAoglfeKFvin/C/wDCQHitIrgaZRX7eu/tRGYUMzwK85hk1WlYq2H\nxTBapM8Au8aRc18AKTmHOiSzkwMKP6ybLwlrqfp2I2Ugqf+jcPvfCdjaVWz4\nxZVrCUEmXioBIWCW6HItc+D17zwHrO5IPCuGlP+KCLKeVkCEfgXnDdcDBWua\nWRS96tX4mpK8ewH4fuhh1uIMMJh4U0lX4hm/3HrfHlEgVuP79uNZT5A9f5wY\naqL8\r\n=+swA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA02hz9PEbCQ9GZAcsP6+c5WOxKs3fNA3qPxgICFU4+9AiACTkhyeIJ4C/JNzvXyqLwNA4sr6f7hrjcB1oqAvn0u7A=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.20_1593230860461_0.5783736737472793"},"_hasShrinkwrap":false},"0.36.21":{"name":"shadowsocks-manager","version":"0.36.21","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4397354a9f5eb685d4715552e75d01b70c16defb","_id":"shadowsocks-manager@0.36.21","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2RTh8+mj+6Dkv8oaVqaIE8hN3JGzm9nr3O5poowVshRAa/CGK8ny/GZwtcLbqbWlvYtlik+uJOVEjWk34kwCug==","shasum":"7303fa02ca69c43e2085483ef6f12a753a5cbecb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.21.tgz","fileCount":277,"unpackedSize":3957523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe91PSCRA9TVsSAnZWagAACZgP/immCVGWQX4l44engEo6\naIiKMPWtF95Z4poWclAFH6UkUqMK9WK22GVasSaw25xB9msuSxmXNwZ/FzjH\ny9pxgqI70TGMVrC4LlTEtzhzbY62I3AoGs73kv6IfnlNY3sIzxrLayelXOkO\nqkrFHD26vym6FM32XH6zSqANvt4zoiCDpkMW9vXxmPfnVS8og3a5X9KDP3OC\nxqx7M3R4AvhUkJxF6ZOaL0GKq9jVNtOsOwTcneRP9OzbhKFCEZ5Qre3eLede\nuJq9T7H8CpARxJO1M/pPL085gkh/4RZRwZRHuigzsF0QA39UJ2IyoOInM/lf\nlOsH0pR5ae0Qxbz5+/BXwT6jNWTqNpNK794lWYNMdVcV3TMWfaaEQ344oPG7\nIxb285j+CzPXuIGgN9TRiHSo+xufU6HsOzaJ0ALoTAoXwy6uJWGphZFM1LZa\nXE3HDDtA4q4WYKJzqamhaGffe6v1jlC+lEGbsQ8Lf/883OW54QWmURFhwFho\nf1klyE3h0AfZCxv4whrdnY1Px9XfPuVrecOAti0QO/oKE6vhjP8CvY6ZIzso\nSS1rCv7jECDhiiuQYeQuGeDuhPT2JJmjJarfCgOiE9uL6qElw22KllB1ikJK\n0oFzN1BLsdgmIibm3Qm3mjyrK4uWzsNSeF7HKk72vUGEL3fJeag2n1A73Th6\nKIxu\r\n=vqU3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Kk/szkxLn5WZV8Mb3eEacSy5RkdBhSX4I01fKNxVqQIgFWEiVGp6ajTdK8L3ObltRzABFPh4F3TJYBZY7GJSq9w="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.21_1593267154113_0.7976121535554641"},"_hasShrinkwrap":false},"0.36.22":{"name":"shadowsocks-manager","version":"0.36.22","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"15fa8bbd32170a9ce738c8be4640b54daa7ffca8","_id":"shadowsocks-manager@0.36.22","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1AHjEpdGeH19n7ue8OAkAgRKgeNNXXYeJWnRKy2zZuq8z8due5wm5pVIAlhqpv2TwyfnW8+K9nA01xw9wnseDg==","shasum":"0b066c075d78c9aef6acd519bd834ba27b037584","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.22.tgz","fileCount":277,"unpackedSize":3958409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+IsICRA9TVsSAnZWagAAMXIP/37dmFhsxHXne/cjCt8M\nDKQyH/xAQx8newUABUgdtuPGDP6OQ6aChTnDL1cbydwWuTmG/JkPPjEJ7AGE\nT3OtN15QFxIxO7D+fvUkQuu8UO2CzqOp6KnmpM6TBnrm424JmBldl16Es0ob\ndQtxLrD53FYnrYywaT9BsCuYt1RDb0DkubCkslxbtr3Y7My1NtlMl7K4M7m1\nAtl2ywHpyMtLUJv2Xj9RluOfJ0RRZVZ0ubyxHObDoRMpBtF/r1WXEL3jvyIe\nA/nRUvnhJZeIdqk0FAOfXZYHJ293Og0m6WDcR8gk/N+bVd1KXR1fZ7X0IS0J\niLY61rW1uOfvB/5I/RW2W4tJWy0TUtto7OCSWOzXxg1JDjYzkreRj74RWiwG\nq6M/fbZc7HG1psdpUcao+NsWxNRIkwZ27E6YjO/u8ZVJFpAlhW3H/ufWSM1s\n9B8ZrO83sGt/Zp4pTxMPFdhUMob9siNYAckJt0TzOc/sCyzkH1IAbxIsGPnZ\nKLAoDVow8oL+jqnWewozmnDACH9A5w6mFlP//0J3jIdRrHXVfZbN+dGJadM/\nXm1aPtsR6crqex1U3Ijh3cluyuxYAW/63vZQlj9CMUAbVzy6uWmopjUrrbxF\noQ53TlMlASYPN13kFf69qFr3J3aYLa4+7dj3pfn2H8zjjAPg+3jr40qOyaoq\ns9iA\r\n=Yfr4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/OD2UPxmsFEzHGruoVab1L1Py6ZP52xsfNE/VqxuC7AiBXgO49HXe1ZCJC/tsnl2cgUIGkEP2RQ+2ao86kwvGZQA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.22_1593346823954_0.2976109524388342"},"_hasShrinkwrap":false},"0.36.23":{"name":"shadowsocks-manager","version":"0.36.23","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"055122e8965ca032665f13aa2ca0ba811234e07b","_id":"shadowsocks-manager@0.36.23","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XDh+WxmZUia4rqAr+fhmK/0JckH1RH7hyQGJat47rnUzZ7WhI8V7o2N5UWiETkzVzaTgGPzK/y8dLTqt2bJvuw==","shasum":"3252a3e1a7aae0c2b4ef664e5099a4e6ce9fd8f2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.23.tgz","fileCount":277,"unpackedSize":3959633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBmiqCRA9TVsSAnZWagAAxwQP/2jQx3HuzYt71WcvldCq\nGTkQZLBDJfOCpJtJmnEIksnwWY5Q+f5DncmBDbn+Z3Pn44pFxL5QOWjUSG9x\nmmj4ZiunG3XLPyzMF2e2oLaS300sRHoU7SwLKQKNXkvsIArANijHS0Zk7z81\nlnimImkjMvkARYb+vaZX9u3r7LYyTetKavYmt3kCCxl3jm8vj6xPYbi5i/lM\n2e4kHywdhJJqO7gvsf9LHjPQszWZLcxX6sRPPlhqVbtufsGbCBt8yDFKv5Gk\nkUFe/tjcK9KN8s3ZsxiGTWiAp5ACqjm8RvlCWhsi7TTyfhi8fymN+fcxreTg\nl1k5mjCDQ33/y3HMtoTtAbfe9fhzSxrv3Xp85k7H18UP+rE9Y58UJkDl0+SC\n603l3g9mLUgXb+1bI+lcFi+lZwVQGgRimcLo6UPU3btxo4qZ2cKBconpwxLG\n9eWvLk9OBojUfAaRRz2rPnbBz5fxte8v+BQxal5M35PtU2Zb4vfn6X776Y1m\ngmTRtoh9RvCxHonvdYlhdi+pnYIrbuVAI6GDOaPZCrXQuQlVs+7lzU788C/S\nUakBTtwNKVeJyGCO9b+ucWGP9kvY3vgsdGUeLKP5+JJGdZLSP+QiK7MHicwL\nlfeXcyQfRODqhYub8Y8ZbBx7iNtijeZrUK6Ud+/xVEqZC9e48/gtIbo65hvE\n01XC\r\n=tP28\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBezPOYi3eDJDV+QU1XYHLPnUYXvqlvV1YvjndLQNVA1AiEAkQJG5JbK0RmyntkBz4C7XyVUzQCcTgaloniiYzGaYQ8="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.23_1594255529796_0.23004977725340225"},"_hasShrinkwrap":false},"0.36.24":{"name":"shadowsocks-manager","version":"0.36.24","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"2d8a396fd93681a40086453bb9278e633bc6466c","_id":"shadowsocks-manager@0.36.24","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XWWRcyCezFvBcctRqu880bzXJFKx5uhG5REFuVGWjanrombZ4heS18+3B3fkUWL1w9fpg0XG9yoJvjznnByQnA==","shasum":"7380241211611e363f24504d4a657c610a5d1db1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.24.tgz","fileCount":277,"unpackedSize":3959639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCcS7CRA9TVsSAnZWagAAjzoP/0AVzha8ywz5Fi9KoZYa\nmPj2ekMC4rzRnWk/29Gzry6uyNIzKQlNgiX7jGh+WY1tHbAz/QBDAu8HwmMG\nek8UZVZeE23seloJT62Ht7l4tOffS0S5quMg4O/xFgfFvHaxrO6Dht0te0gk\n0PyrQYT7CgiWSjJYQeQaIB9mtlb6S1cfM6c0tRxp+19O1ZlVCNySrcAvVGTu\nbsBKmXilP5T7bMK1hf3fAjm7a1ASrGS+2JMLlYvSHS9M6zepwP26ZO+0ayrT\nMw5c7eriLbmO/x5190q7fh5oHZJ5duylqR5hvYCS9NxH8GBcE772HnHMEZxM\nPMTnw/XZixC7ame2HyhvQbVDV/zaDy97m3tSrU5vVfw/Vc78SIoIB4EekTSn\n2Ts1aoAOxw5ywtxaAm0ZUDJrAbvuWAALyui8fQ/a2gjiZ+9PmE2W6C06z+8w\nPS+sPfiAqJNh06O/i2tAK44ADjuDyzTZXYMC0u3EiSdoaEJtedOPWaF54S+i\npuTUamZDTzHueiRFAghmfKh7sXfr7GdXLif7v7GydNFReHRtyPwPaKubSXMt\nnlQpx72872ybjhun1c8ZFNm2G5UE0gRNrBkSee6gLALI5RvxMsiuyAaZ9jfn\nm4aO8eKoZ5JNjAJp4BNHfjEfUyuNpL0ElN6pA93XMyh2mkDLSxvirlZFL9Tn\nGbfZ\r\n=ZL55\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlM1uf36k8ID4XlV0NKw57cZlRiHvb6176sG5bsMri3AiAhJgbfV5WQSHg6+tkDoOs3Fwi6AbDu8tFKzvKtpKaGuQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.24_1594475706381_0.5116687562878632"},"_hasShrinkwrap":false},"0.36.25":{"name":"shadowsocks-manager","version":"0.36.25","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/polyfill":"^7.8.7","@babel/preset-env":"^7.9.0","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.5","webpack":"^4.42.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.6.0","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.0","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.16.0","js-yaml":"^3.13.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.15","log4js":"^4.5.1","moment":"^2.24.0","mysql":"^2.18.1","nodemailer":"^6.4.6","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.3.3","sqlite3":"^4.1.1","uuid":"^3.4.0","web-push":"^3.4.3","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"672fffbf12d1b00add8e523f3f54bfadb4c492f3","_id":"shadowsocks-manager@0.36.25","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Eq/ht5cjUEGvdFlwJxG0lldR4GtVl7HN+mo9hgJpguHrlZYgZXjum5/7gn1Jk2AeyGLBnqp1cOlrK1daqU124A==","shasum":"17969090f3fb0592a8de0c6a934bb0a82a95c8fa","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.25.tgz","fileCount":277,"unpackedSize":3959570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDadRCRA9TVsSAnZWagAAcPYQAIRvWqP1su26NrJbe615\nMYMdEzArPDezg4eg6EIRTLek6hCwXLTDluXHFE88jNvQBytJbCyNRzC+EGPo\nQz7+UhfaNcj8w39C9RZkFvgUkFZDHCxj9s6iiSAXWDcJbLQZkwno/hDUHrFO\n2HTLolovwdPukZje5ypJQqOaDuBNCS6o95fQhd/zUDrQLDnicZbG3iNOrvFM\nMI/+g/zjR/rnyJlOovNN2yVuooE8pWTJdRNOWrKyNPqKf8Yuxnp8iVUqQ+yY\na9dV1vawS3QdS2aWBG+np0cbe3OtkEKQcKenRDfqvOYuQBOTxJ7rnCcQvqsg\nl8xoul6caA0jwoPykQn49corEsZ5ZaCcotfJ7pOw7AqUKV7YbXwQJv9KKvNK\nPvpw4BLZyyeQEzA6JUbly00kyxHDxR7O6bBshkZE9LpBzLdCFeAhVolDeaV/\nwcXCAkWKzRx9nBQ0vDjzfuXOOFyOHL0ZUPZLdX8HXpUMMXq8AeLxu2ElMxoj\nyTA5cmXrT8jtdnbxZH5vgehCXhhEAZgig7GDEZ1UOLEFVg+t0dlOahTdgyB2\n7zSV4d6hvXiDltptyiV2cT54L9Wa24SkN8l8Z3pyKU2kKYEvQzIneogyQScQ\n+a0BAWQZfPMVfm/jn7ploPH+bolPbdplWkLvmUK9s8o532jI+u3UZLNMNxUt\nohcr\r\n=PUlX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGB3R/l82I4zKKE5Znj11aZ6XGlxKSwtdMoMbO24Ngq9AiBDhJwlOVDmdutq4QyAG2J4Elvr48sFGo1bWUAl5nFVWg=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.25_1594730320316_0.18952242805405461"},"_hasShrinkwrap":false},"0.36.26":{"name":"shadowsocks-manager","version":"0.36.26","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9ff3caa4210939701317a1788b21a523792a2594","_id":"shadowsocks-manager@0.36.26","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GKy/QhMKl4WyR9t7Fk10Ts+WV7j0/UTGVlmpw6Vb7eu/u6mthAl7ry+2V8/NOQ1PmG32lahpAF0jAihdBhX1Mg==","shasum":"080c848a133cfa325c65c24dc01c29ec3be6cfb4","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.26.tgz","fileCount":277,"unpackedSize":3959650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEGu7CRA9TVsSAnZWagAA1L0P/RoiJT8rZ190GPoVnjCg\nWLpkQrynvroX5vLg02wrCw4/YfP4pJPKLzU6R0B4HTDtIoAhFLnyVgMqIh7o\n0hJ6w+QpSyOWP7XqyzwKG43z9zq1wCx0iFWNQc4elbC5/cAP6TvSdjRDVCN8\nv0mhxcAGC8gAj2c/E8P6S45CvOMAObB4J5GXmNSfIbtZOcXlU3j94IhJ1oQk\nd5t/jmgAFkrhC4X/j+VEK9vs05lq/arJqFrcy49BZAm/cjkVz40N41KKLrZx\nKg+lcSF7rpnykE4eKylOMOZ5t+wOYgyZ+c9Rwyh+m63PmUM3lFXWyZkwH4S6\nS1Rccn/G/TdjBWYJUJf5ZymL+Ye3FZjp3XGt3mIK5YiyLjBktinTyqgqm+YV\n594wS36DTFK3DnF1MIGh0h49lyJg4x9gYY6YwyLdx0OJKJSDmvGONHm7Ia4J\nYjuVvKzT2uvcV3+iDm7OxcRm4giill4fnwiuqs3tXDq2lSyfJJtN4NYu8n1e\n66cISJpUCn/K2UaE3FxUtjWWdD1LUwfYJ/ZSr5nOi+A3tBeFY1g3BZCymJDE\nmN86taVeQUxqG16QYg+JCd56AjpXdaEpymUgmElfs3HXfi8VKPWKFzH8+wb3\nqL0xLt4sG2pxl6UfRRdOiJHg03LNDOr1bFza/aDthzAlWBZN8oVMRXqc3dp+\nZLh8\r\n=yRFL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtsLaR3D0i+iYLcK1w+f6jnGIeFHLWXKj+lwr4JQPK1AiA4Y+1LpwSUJ5FlyBfV1uxSt6rhTXkxUKewq9KUiVCLvA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.26_1594911674548_0.5187956732917502"},"_hasShrinkwrap":false},"0.36.27":{"name":"shadowsocks-manager","version":"0.36.27","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"17e707de6a8b7230a59a3bbab42cb8a7ea3e1e51","_id":"shadowsocks-manager@0.36.27","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0AaQgMIujQ84/qRRKboNq73HMstVTFlb3+8iv24ksoHvqduiPXzAX+Lu1WVt0v17j6z3A0H04rgoyJZn/ZwvZg==","shasum":"163a1f222706b0d7da5970a26c55ffecc749cd06","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.27.tgz","fileCount":277,"unpackedSize":3959757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE7ZFCRA9TVsSAnZWagAARJwQAKGiPjiYEjIssjne6M+S\nmjUjhPTu8bfS9tnZYraa68OrdCGcsOtQns833PHO5MSB5iG+OzYSt7gPebJu\n+CN/FIf7tB6+JtnwHxsHURlLGk73WhcQM8KTqxgI+DRx30F69BprDvdUvcH4\ndWnt0p+YFY8OfDJSJlIX0gYkrbkKrnBJkcWud8wCdcZSpRHw7AdwRfxu5muB\no7RRK8nnQz++RQOsANiKNvpuw9bYL01c7Ta6GoDOeMUoYIJlTC0t5jqzU12S\nVOt31s6/uu9R8Pr3q1uXYHwEST5WpQXUAQ57mXm/c528JyXIVNWP7+OTrH7g\n3VFyNURdX3NiD0v2PxHOuUynTPUrcALpe/fpP8GnYwe8RZuAbOgzlAYtZYGE\nEUUT4eEvSmHLv+vp8JF/Ozd1237y2FbpvVRNPl3pT9D2Y7+7FUzPJU+c71mJ\nuhJx98IHgmZd7MeXjwIN+VCzk8ibdARg0MKEjG++dQPs1YVTEnsyJO87XiUr\nIAktfX2SxJYA1+kKw6mfGQ74Uub9YUg8a5H/LNzGxFP9MSD3+/jXWLFmpv8P\nJS/OQmSZCLl1r8om5BA834O2ExzCyLqR15nkGeQCC5KwTSuwNguMT689HEs8\nYkqOv3iKhTMJDSJxuLrSOAhUv+zWhbA3hZ5gJo3g6KI51u9LSEx3xKukbqyr\nax+y\r\n=Oc3d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENLzcVpXsb1UxW6xno8Z+gKHgm4BM4l8lLoLN+CUs4mAiBMS77cx64BE9uknmgx2/zWGMhNPoCQuKYKGrEa6rEFFQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.27_1595127364713_0.7488132804128522"},"_hasShrinkwrap":false},"0.36.28":{"name":"shadowsocks-manager","version":"0.36.28","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d930b291391dea860b339a0ad56846296257ae12","_id":"shadowsocks-manager@0.36.28","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-acwOl177FsuC5jkw8SIIXiEuxIUttrxpljz+zmDEJZ20hk+CedZh7SD9m5dudaax/OfDKfvzAzbJS2VrozyGRA==","shasum":"b9927a96e933f04077ff45b62cdca510d06b2feb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.28.tgz","fileCount":277,"unpackedSize":3963299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE8OzCRA9TVsSAnZWagAATjcP/iXOu6jWgQvuM3HypRww\nRtszrb7i0ao3oleAQmnBfHkteT8pqEVR2gUsfystMih6QfcOMeswOfOEiyOQ\nTLL3vZlFyqNHAEAg08clTOSM3Iboniz4LAsAiT/HbZmEa8sSCifaJp1Ddtkg\n9bZ85envZ4TD33ytCXW/3vU2xlqNeQtxTizMsBK1eSMSOq9gq68fJd3Aad7z\njkAuA2WsZpOIEtD054C5glXPHi9/iLRtJN5mpSNF3ouNpHQagNiU2Wz6Dsss\nbdvt8to7Nw43cFFBZAafURIaBBYLAmb203JSlfpZ9F6IDdROYceO8B7mv+E3\nrvoqD/vAwJcrF9fuI6NXChR+a+LQ7APFhi+ZATpc9ZTQBAVI/DyoddgB/VYO\nftceezd6+VuxLib0geq/OyOzCoMM0AhSkic25cVcaCdb8i8N61cvYzMAtbgu\n/svR1X99a5rfay2T2sb97o9z7LzR4iAghsMKPKdFXgDOsFS3IlLnTTECqzM+\n0jUR0LPlQEUpkI0lGgJRtOTY8dfmmBeZWpTc/vw931FDW31yoZ8W37s1aT4Z\n5imzA+URy68AaEBpOAlHyHvdxluo6Z3F3rsBwHFgqQZfRSa9Cji0gVn8NaF+\nPIC0yTbQwVt86PCq8ot+4EKeYCSN5pjNYdiV/2XmPMqZMto7Sg423x1r4baj\nfDEu\r\n=IA77\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpNeUxtMPwrVOPu20kgQ1wp1ZDP/OpiToBJb5oFo70TQIhANP5OYtVSd12clHABs3P8K57uN/OtbN1mv+mJGzzhVAr"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.28_1595130802628_0.4560644344030296"},"_hasShrinkwrap":false},"0.36.29":{"name":"shadowsocks-manager","version":"0.36.29","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4f723fcc4003ce0189b3d355db05c53d0fbc08fd","_id":"shadowsocks-manager@0.36.29","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kIJJ8tY/NBu4ugGgJDIvWM3bRKdVf0ncmGChAfNOpRo6RI4A/+teK7WxDBhgrjW7U3SxITxldyOOPpyk2S8ueQ==","shasum":"5b0e878c5f33886bf695da6d1a0af21779639193","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.29.tgz","fileCount":277,"unpackedSize":3963446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFOgeCRA9TVsSAnZWagAAD3wP/0uiB2eLMWeafD4yhOVa\nPT7gZKNETCRWieVAJqHM2QrgKlUMoEh+RzXhwadOzeLS4OoJrmAgazoXeHTA\ntds/KV+hkb3U+h7I6VbxxtpgRnsdNbadAHAPiuk+KJFv/gzeQHh0vDEf4JN5\n1F5UB+sdIARCvmbvCNMNaIgfw82uXVw3GRZL7512LGfa9MKYgHwtUoZqlAd/\n2SIm67b1whPbardu9mK3SxWcsrfQnPX9UDU3Tkk2FZDOR7oVFnLS/facGoir\n7lYp5MH1uhka0PajQ2tARYvlpy6dofNGkHCOPeJrxnu/dEKgZwyN66aJV5Al\nRAuRTtw5rZI/35Qu1FgbFNiWdTBy86BgdvGANpoUl2EVgzUalKeg8Dpwmz72\nCceAmX1a+9czIFPw+oEGe9hRMqQ6BYN7Jvh+m8GyQDm5bOkdRwy0nKndZy5n\nR8mqSHl11SySwVBqsYEM60nWu8MqVNPnJ73sJepPFJkTrz0V8+cQpHedtpVA\nIWrD3LtxFx30mlHTMnE7lZD4aSEzKETiE/1afcOl/IpP9Qzn/s9tR2q9cyDS\nq0ZonEdGYVKDobBAN0X1R9kXwdD1QVX8AdSbQLuNHSM4zVNFnNnLNXilsDdq\nnM9moPln5BGae1aQr/rPv+f3bykrBsnk3D74v0VekKYpqhSCPJYK/g//Kbie\n9DCT\r\n=KLgE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2n8ibAHSgE5clHAVijkYBLKOAGp4bVQP+kgkPq68N0AiEAgAyIuqWwBRst3QhKiUe2ClCwXXbpiVViBBEIA5H2g3s="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.29_1595205662173_0.8907616165685499"},"_hasShrinkwrap":false},"0.36.30":{"name":"shadowsocks-manager","version":"0.36.30","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6a7628cdded7fcc771c5e1b36ae95f72734614a7","_id":"shadowsocks-manager@0.36.30","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WlJO09Ca/d50v4rl6AHAxhhjjn8jLoAYmDj/Mijx8kWrOURWnT1wLj0Sj2JmRDPReaMxqua4Hk5TRny/ATLolA==","shasum":"6c13ad557f4af794dd3546a94224b9fe2e9d331e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.30.tgz","fileCount":277,"unpackedSize":3963805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJNNoCRA9TVsSAnZWagAAbfUQAI0loKORIKzoIQp3RlBD\nH+dn9Ak5HIi06hXTzFGOHY7socEuI25P3FznXj52Lgppi9dbR1BZ+5iHRRIl\n9Jd24TOI1+XX1Jxa8hP8ITiNyQhuwqcP064aj/avjJUvdBU36u+ZbgXSHMJc\nLUC55WBRLGx4i8S7B0MyUxjNhX/Z+jHv4Vrg/oxKrcUT921ChLalUCkawIv8\nSFBiXt9zEBo8tOKMiK1pxasd+tJ1ApUFIfAYqTQLvYrEP5QY4dr0YId45n/w\n4Jpe2yGA0yZnDJ0hKLysDuKpQ038ecrpuPySW0X7aHPmExnzNVcBd3tISDdr\nEvxyYPRxKOWLpCMlXbI715tOo44km9ySCATumXJhIc17mS59lPUEjdwl1rUw\n/op0rQIpUl8BhytVCgTTX3ZiRQtYvUIaHR8olnhpmjfmpBEefHUO/NE3RXaP\nv0birZpKFk42dni32etLLDooal9L8y0O38d/eS0gFjNbPqlWwL7pd2q9mV0q\nKjeXqewykmOMrLaurZFVWbgeHualqt3naN0wb4iMGa0Imht28OEInWvvibsn\nqa/mc5FynufyzEmirme6Swu6jWXOTpT4cGgCKdcktdzeZNNFtub5v+K1PIxE\nYGbs74qJIBQLQVuycJrQsklL1Fch987Ad3ydUE6/TJwWfWaY59GVDuQUbT3N\nWruF\r\n=oxUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrOr7Zz8Ku7nQhnXEeM6ijOsEQs9UCbuSCUhZAVDT1TAiATZeCvYoURtZVKAWrvTaCogq4Z17BxQw8C/SANvHMw0Q=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.30_1596248935760_0.1910800484374351"},"_hasShrinkwrap":false},"0.36.31":{"name":"shadowsocks-manager","version":"0.36.31","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"131d0d7ccc2571114692ef902ca551bc28736f69","_id":"shadowsocks-manager@0.36.31","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6V08WoOw1ayIG9C/znPb6mMrYvxScAQCqNcrnB2YUIru3RmmBT+yVDiVc506KpITlODu2Hgc8NF3Rl+pgiTlQQ==","shasum":"b3fa86510b7f8a4f5ad8e673b9fbaf996aa92a75","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.31.tgz","fileCount":277,"unpackedSize":3963817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLBITCRA9TVsSAnZWagAAaI4P/3ILBFc4rTRel6coreM/\n5A+f38ZplmA6+6RFI179bCCHQF7A63YLYiep/ENXU0T0P4Hp6TCz07uoVbKb\nRHNh80Su5SLk2QB+WfAg0G/0iQ4I+EftAB30rktA7ykHmS8vt8KKjX0hLpjS\nwESOh22qis7flqH95UOvS6rrTHJMrtBBlfbCfOxmVnYbyb7IQsRmmi+68RMF\nDgpiai5dnPJMlohsiMuF3dytLiSnL/9ZkB4z1psUvFnH8GrsdyJGo1zAAJr/\nLOt5xUKQPlMfEABwg29iGTt8kSA/X/SFxyZSWs1uJVUyH47zIX+ybdre3HKl\n5Zjtxb5LWxv5WKleW41EbOdG4ByWoIIbYY6UXqFvw/EI4g05uytGG0HtbYD+\nGaCvf+ShCSz/wXfz4FcIDq6LNs8watwKElYiFNlN92fWjY4AJZsomEt9BuJw\ny0/HovsYqRQz+5epahPArAdi/3KfgaPIRcU7tfnVFJj9pbowcx1lJpbV8aQs\nNAfJ1D0EdXDNaH8l+jUG6jxPJBZ8+ZAwXjz7XVY0/OxniUDCGbPkV/l4IZCA\nqU6N1dCKYqc8EkqVwrXuBMeJrci2pJtBbrRA6kURgd8KzHaCrS+8+ADshSZb\nSqBbQh2cqHxvbX4HS1TGYa5EHmHQSVmJRO/D9meIIgrA5L3gjwNcjeT7LExe\neYYm\r\n=YLe7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGH++FVI9nBB8tVORbIjaPYZ6TmlQGPIrq2QodhIdae8AiBbXIKRIs27FjnBWDrFrf/54wwqwNoW4+GdiwUO7mS3oA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.31_1596723730304_0.984794963988799"},"_hasShrinkwrap":false},"0.36.32":{"name":"shadowsocks-manager","version":"0.36.32","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"6daa956564aafbeea79b5d8f2c0a3ddbb73f2b5c","_id":"shadowsocks-manager@0.36.32","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+eoXGZnkFA0J5pPXLE+zGlPDiW8vgb3UDRXiQRmL8bXqY7CqjAj2hjPXe/16aPeQGoEHywCRFgwLuPTTWCZ2VA==","shasum":"fa589d56bd2f7a11d6c17909acdfb2a0ce0ad64e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.32.tgz","fileCount":281,"unpackedSize":3970563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNS8xCRA9TVsSAnZWagAAM9MQAI7ygiKzfnh9JU4dbof6\nj3x8VAimWyAQezTfUdeYN6qJRbGQw8mIb54eUmArcN2xv9EPC334MP+CVDge\n6cIKFb/dpmtqZZ88eeoSNaWKpUA340in0PhvNfgL+YUcFeCgPpWIGxn3QPzq\ntvJgFiAm3CJXzFyqCGURzL3hGfJEsc8uCk73Kz56I+ytbh602DeSJNcO/xC8\nRWY9Uxv8pjUP/z1NLDLijALVmqsRybuzke24iG4gbNLrOBdq7WZegoPa2QJe\nI8CVItC1y3ZCKM6mI0Xqe4v5nJZhIykHwKMRyL8vUL14xwzxMJ9axMykRJTv\n/2JAcv7eF/c1JaSbQSdgt+jXRFmTCQ74bZTFBKkakvJ/f/mqbjz2ykMZSRfv\nvWja2+8yxPGk9+HnpQ6JWKz5UZklfIfdljwiF27OsJx5Ttsfhfhec9HBxG4s\nBIfYeOQbaQnRPBUjEnRwN1QCnjmbIbrD9DneNaXxSxH9ic7ERPqn1Nq1Fvgf\ncK8flizThD22ckr1NCZm7Uqhrq5mriYnA55M1tJDfEE+87EY246bQ+uzC6LM\ncQEfbYP8zt0bL+8A+L9SHJz+z1+clot4ZVmwxFUDrG41FZBtN457g9914BKK\nYBIioQsHVlarUgf/mNLSmrBm1ZLodTAdbXcK3HSXzDPIr0XdIq000koKnoHT\nwVdu\r\n=3dKR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi0aGXVgcEREAe98W+es6c8BfPrU9QyW/f3tmPfuHTfAIhAPq+EpYlhn4qXHxQDhNjXXFfQCeCOu/JJ+Vv7mfxtsiS"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.32_1597321009207_0.0012160841497228514"},"_hasShrinkwrap":false},"0.36.33":{"name":"shadowsocks-manager","version":"0.36.33","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"14391a5f04be9d0a954700465f29ee543d26c903","_id":"shadowsocks-manager@0.36.33","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-29yvr9mtqz14D7H+33I5END8SjlYMWsB4VmTT6L0eDkRVyzTQjiF3RuShKk1JYbA8ScDBuUuGz7H3ekuysD+Vw==","shasum":"9af2b61a65a4994f0e79633b1ff3d21ab6ffa2d9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.33.tgz","fileCount":281,"unpackedSize":3971028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNd12CRA9TVsSAnZWagAAVoMP/RnJXXMWcWYmZ2hJnQSB\nynDSAx9eyh6xbEYoPU2Um/IWo6VhRa+7Ykwhg9uHB9WtsG57rvCZHMCig31a\nnLHh+W/UKy4NUyXcCYK/Vu1CeMGbtHkM7Ldow8UIrjK7YlpKrQ7eWjlbVcGd\nUpvxG81ZqPKZE41Ub3F40t9Dw9z6FsGSYPQsq73f1i0vR9+JazMZQ9o+RJco\n4g023bN3hqz0Gd3yXJ02KAJXigQO3uPDb9iKPVlJK44HuMDcA3vv+MlptsVu\nr00/0qTFMpYq6z2cYuHmc+/rnc+g1rCOIbKMtjxy7hIp97mj2ISwxWKXHDfJ\nt6p0nYLqzOTmpimn63uBH3Wthdi0I9HUDDpN0GtOomGneMy3SmBox8pIxm81\n1atAtNGC1YOk8ycUYMPpfpuBMY+ttkLHRA+TzEMRFYel6nbY1qjnNs8fbSO9\n77xnFZYamZPA6r09tNYWFgWdDyc7DDGbkzcZMqgABEtQtdxMUxCF3QHXvTqu\n3Jh0XNqp+OkJZCD2tUwva8GhNATPnqk6/mcv+OKJPx9xmZaXz3YQzSTv6Z32\nEi1T8z7DYNR0IF7CAOSqDEzIqpke7gNG7AucNYHyT4gjrHWvqUDa5e8GhS2c\nt1Sso4HtRuoOKpGJB9ooReJq3krs/u13P4xTSdhiz2DHdXiurX1zO5DzOsdO\nMkC+\r\n=NKUn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl4SzuieqJthiNJvfppq6EY/3YRxdaphrwnDwiPihx+AIhAPUht3EIuVMN+GNGLdO6459VCvRQ6STeyVa+4KFyeb0J"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.33_1597365621367_0.14376534552371445"},"_hasShrinkwrap":false},"0.36.34":{"name":"shadowsocks-manager","version":"0.36.34","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d7ed54ee96676867dcc112e8bf40f819d3cd7a0b","_id":"shadowsocks-manager@0.36.34","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KOgjTP8QdFbs3zxQC77H9ljnyzixW3UfkomIOpPToH1Grz9w4QVts9gZCIHjUKFU/bSItfIJ6MIUjdE3nUcggQ==","shasum":"468abe82bf676b2762e8e7c3a649e1159a92e136","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.34.tgz","fileCount":281,"unpackedSize":3971815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNmd+CRA9TVsSAnZWagAAaQ8P/2k3rrPLKQR0olJ3Bu+T\nIcomX46n0xVcF3rL4FxQ2uOlbsMzXfNmpaimXYu9v2B64Fi5Hf3UKrszgfKU\nWTqSRCbnREeyuVFv2P1EKrYwvJuWqBWQToz2n4EI7G1GzbtQw7RGXytZ58UP\nKFW/6f1zrsOu8JbNr6HaPOkCCG28Ev0IV41oxhB0prsTNxo3+5t7wiyOg/aA\nMD3ynBOvnmtotU9cZ0x8VFUUAf80m9gJ1dbPJtGTHqi2/suOzBRJqxPI80cy\nxx3EANrempeHxAs74sYF7LeakM9HvTsI8jLbhwr9oav3DIP85kHQAcmIs30p\nsVwJ/XgioMOwPWVRUmpBVryIk5x0W87Bh7g/kiZFmlGotqoh9mWBefUslk9+\nY44vddkJyxVn8SrhQoFbr687zs9oIcV0nXqROK8ujQgfLa6e/ZOY5QNJYOfK\nhfxOWEWu68Ar2FzKOWk8PxeWFIZ+1Yoe3E+IM6A6bTZVRoQVtqwDNL5j+5vp\nJ4tRhr0ot8TxwhnU/McieEyju3C53L60YSyXkzUgSvklDdwwb27t5xidkmjE\nYxVUnUd+3TcylsxZvnzHzJzpe1mUlDH4FVJaKEtmgn2pPDM8uoHihosM4r3L\ns8itl0YzFkZ66Ob/X8ctGwFhWBSRk//4E4kwgd9VeHulOhatNCfO2v/X9N5U\n6dwX\r\n=3BsC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjXLE9zBDqSKi3uyoe8+fSFGj21uB4BSu5cPuX9oGRRQIhALiUmdiM7kjtBkCwrb+AfKw7JgVN0C26S8iFFElrtpsq"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.34_1597400957398_0.5695879136684328"},"_hasShrinkwrap":false},"0.36.35":{"name":"shadowsocks-manager","version":"0.36.35","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"eb959f595ce87f14b246792488e8746597b60b7b","_id":"shadowsocks-manager@0.36.35","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-V8x0mFP04/ThUnJVZRQ9d6fohy4rZpMcLx1pe1wB68ZkOUkSE4/fcGnsn7jk9hw6ywIUhDOWXVP1gIt8XbkM1Q==","shasum":"41aa81a1bbe3724f07c8fb61463c09b69713abba","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.35.tgz","fileCount":281,"unpackedSize":3972146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNrwKCRA9TVsSAnZWagAAENUP/3AcDsmt0DXnZ5a7pUB/\nvLPmiRAH4ffl0TH2WQCGOdLO3TxrIfehzu8Urk/LVz53ySsreSye+w8OEpqE\n63mJDyzEbwCRYhuuEOiG5mVNvQFzCkltsIJZ0daCkgV2ZCprXmEFmFk9rFgo\naXcsVTzFFSvSc7Pk8uSZgyODlW8NXfE8nywnmPtHorlS0/3WgIZ3fug64KKl\ncWSvfAmpa1IVzfh5Z98ci/Dy8lbHn+6OCyNSZBnretpfDTR1vnB5dogXkLCV\nfdD3IRIaDpcrzRMZZnhpIjxz8DDUMZIJlADFO2/H1Y3rPe7bPNq9rAh1PFWC\n/F0qD9cmP8XQ2C9nmpKwi7Sg8uY2LjwCn70IVy6hBrvIiWE4OxmO1Uay/yL4\nH21I3a+aXRongnhSXqqCLjhkT0faJDOY2V85LWvnhLt60wm3IfSQjCdmLp1v\nP0henVk5xvOq4To7T1MD+aTfNOPb3+Wya3G2cUWXWhla6IC/KOUOTxfGqp9z\nHaHgT3DahcuCpRcnuPx20kWE4ozKDApWrotDa/RosAazXbc1D3ltY0K0Iuri\nDm71nNPX6qeFQuuC2f9AG6f9UHyF+omeLvp8PeIQ2woAE691T0mKGTE3/7x2\nOTOJjV99G86uODbVho2J1on9cUUx+5faAmj3vFJlufaX2OC3qT3S5RVu6ZZN\nB0Bd\r\n=65SG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7qfA1f2N8OfkdBX/p70HvMKiNhwE0gDA8gduPTw9BNAiBjq0crPKfkOseOwt3DYLkmCNjbHCgPCTHuNhIcdmY5nA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.35_1597422601357_0.2992220942087771"},"_hasShrinkwrap":false},"0.36.36":{"name":"shadowsocks-manager","version":"0.36.36","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"82dfef8557bf2b0406260d862f4be7df1df4d116","_id":"shadowsocks-manager@0.36.36","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MEEi0ZZZmAUuAZ2GvVKHmKCxGwhs3eMvdrU+N5Xt5VhqlyeaRt5DF7ht0/fS2BGXHGAA0ifzd3Zfsdif5zWa8Q==","shasum":"f13c625ef3e321046dfd284157f221fb9ed5045b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.36.tgz","fileCount":281,"unpackedSize":3973014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN+kyCRA9TVsSAnZWagAAuP0P/3pf+13jXsiQ0zbwJWti\nMIwpuZR7yPTnZQmHY2Z3xvWIm/gTLExv1X4cMSwTusvQv48ZlFFOqVHB1HTt\n13BIGWRaVdqk6QJItHvis7levDAi8PDBistrnLScVJWOcr0YY8fq5IZayzu3\nxcMkTVV7IlXgsUhNO2iGwhVV8VJDvSD9ibexWVo+tGWD56A9U8J2CHhevncZ\nERqvfF2/0zHHiWdctFT4y3T6D6v/qwB9Od6PQAmQ4EgeRjztBTE75x+7Eu9B\nHa1bqliYpaDbCcRcJH/7RtPlr2+RrRoibB+TEXU8UGoGPNMT5mYUCObGohUh\nMRwPCrWPWsjm+eXQDF4hS1Gk/xnQaA+QfCYbBZtqNR74+rkgQEPZDQlx8JDc\nEOr9hi8bNIVh0JBoaU+S2cLBwkJCqbx+6lWfU5jPZymxJRtCUzhEDDh+DxOq\nbO+QGIfGbR8qsMnjy8fcu8A9ekBg7laCKCN+nPAmCybg9YKGQ0FHy9HVBtrF\n6YSmSYY4kQUgjLYuEwrL10btL5rcyqRfAWA4sR1bOYp1cQzFU5gZ8yWqP0a3\n00zY8+iY/3Bqo9pXMxK1/Ug54Wk5v0P6ZRVvjtgw3/7Xzm1ndRHKgH3A4IYE\nxq1n8uur6CnwwOG21Qs7ulHrykzb8GYdU0vw01x92xZW9pod+C59pKLLENwG\nDTEh\r\n=4Ura\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTprS/GYp8AEN4Jho0cBAAHCUVfumxy+CcZhO5/tmBnAIhAIrjz4uIli25D7RGQ2vNmxmAzsI9RP7hGYjXlDdTTn7c"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.36_1597499697783_0.5619411600491846"},"_hasShrinkwrap":false},"0.36.37":{"name":"shadowsocks-manager","version":"0.36.37","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"71a444b432a6d33e2657f28cb0d5634a091a20c9","_id":"shadowsocks-manager@0.36.37","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c5K2dtyEv4TBCrE/RpJ8RNfKUUVvhBCC4Xp/taLTVIKvmw5BXgyKWUauued0OlMD1PR7RY3CP6Tbxy4HActtcw==","shasum":"53450fc1c2821aa87bd6d1ad0d66e2678a149fae","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.37.tgz","fileCount":281,"unpackedSize":3974932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOlo6CRA9TVsSAnZWagAA1pwP+wbPDfTL0NcvWPOcG4AF\n2dpT6h2/lyn2cQa9YkupO/ded6syfalXS6jk/0FWplDCNfE3F4Gs4wBuwmJ6\nygcw/WWTUuWQCP0RhPrdy6iyKQspLSs0gF363XCDSQEW5GZTpq6R5vQ/O0pG\nZ7eJZ6/OgzDItmxZSI/7CBUl3N8bwin3L9ObLfR7ydIP/GNKZS9xjEEjl9MS\nTcMK5SUuwZswNkIo3UPPsFWfKAD0+oyP2V/JxBrQgLMT2yIUF4ipK3wxRhTS\nM2aLS5Hz6RhOmx5Hsj2kM62HavOhIRrNqIgM6EGRqSZvyITm+jKmA2+owYWz\nmvpDb5OrX+b4cSBDCoxowB9eK+0CDfRYuVrYCcMHsGnaRvl2oxnoW0dSVOR5\nvbpL8xR2R2wvaXRMAq/RE3nuSXHUmhf0QRSAJa0zKZeqiGpWgDx4SXkeFe1X\nDYOprYQBaRwI2+0OgTuWtZKJp2nUS+mV3IR0J6bLstzPyE4kY6Nicpn/tmot\ni0piKGhFYIIskZD+PuN3OUXD4Jw5pe25vQnVMukvoaXfJoCPMhrfOwm26ACw\nQV4NBV2Fh7XE62ML3mho6FXBgNO0EVHYjPT/LWJDQeFo0nTyJeWchEGdxf4D\n/mepT9N8bY4sncBZgOuXcMV5O+aBO6XyiL3lAqlgdHrgLuSfTmmD3BCEVNmN\ntTAN\r\n=l5Su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkTNXuD97/GKoOJ56eIvnhn2+6107BT48S/EsECIuE8AiAORdo8FtddssyfeHdhB260oTnxrBto7YY6GG+14SSkZQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.37_1597659706058_0.9721507387289356"},"_hasShrinkwrap":false},"0.36.38":{"name":"shadowsocks-manager","version":"0.36.38","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"a5bf049b399a113895e825279d29418e05176dc7","_id":"shadowsocks-manager@0.36.38","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2AhKXxu1aAmBn9D5IlE0gr6miz+arwr6jjJLr3wum25VYhbyWXGGYCKKmQwJedB3TI7lc052PesoU+8KucK5LQ==","shasum":"9102d4c870988eafde77f48dc797ff211ea6ca81","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.38.tgz","fileCount":281,"unpackedSize":3975763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO8f9CRA9TVsSAnZWagAATnIP/iWb09er+PT2bOljHDaH\nHHmajqCYJrloYgqERSW59OvJN+4QPL153x19b7/phj1sx7zaeDp2pFaGECXq\nympWNloowgZGq+OZ+I8h8cP6u9xywo+h34mE26S0FnwR9ajO2J8ebMLPHE7Q\nmpODW1cTIRmaU5ZyL4kSXIfvQkgGRZ2IuE+GMsUVXUm97m4C6/AygjQUv1fL\n+liylQK6oIdwDbQMuOYYzTrqPKkr1vXhlzU06EXJQ6MpldnDembNfmIohHOG\n7MIpkWH7C5K3lDnNwAY+u9ZExQVFHi1stGx/XfQe6rL7GGiiSJI724LpUPZA\nV5M2W70XTURdJoi+lxCCX6aYkABhcrWEVM1N4g5ecg00bM0JUfn5GHKtuwCs\npHpphlhf7ugbw1fpc/vxzDIcYJq1pAD0N8VUOQucIP6P5iZc6QZmLFPRxnv9\nsFk2YqO36rGlklv/ftEUJ6hAkpr6Ak6S3lAg3vfYmbyWUpssFmn/6rje2NQE\nOkzpfziRid6o3KTJg7CJRgJUkUChedLv8d0y5qqI0751prg2uIx7l78jK2MZ\ns8I02HIxCteRfuvBB59mxWYrc464KtMw79IlaAgawyhVwOTBmvKNGrTeaD0l\n5j69imX+lxouUnsIE0ePzdvLLDUMEqR7TXZrzP+4OGo/SZ7HIUt8teNCDJXI\nU8xV\r\n=XLV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjJfs9GpAcXFITPROvGZh342/1xF0YtuF9K65U303s0AiAToD5/w7uvqvmMgfhC9M8+7LRCzcD5vg17bFmxIwtkaQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.38_1597753340688_0.17832207095099784"},"_hasShrinkwrap":false},"0.36.39":{"name":"shadowsocks-manager","version":"0.36.39","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b7291bc3324f8e71eff5ab76c59c52bf8f9df85f","_id":"shadowsocks-manager@0.36.39","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ceROQWE2hOAy6mTlJ4spfDhbOflJcvtx5V5cYIjbpe3ryzzl30s112Ix1TC8lpAtk1VbJyXK9ab+lIVLNUI4ew==","shasum":"dcccc6baa868a8f081926961a61bbdd1d351ad16","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.39.tgz","fileCount":281,"unpackedSize":3975699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPmzZCRA9TVsSAnZWagAAUDEQAJ5+j+iWs7a17fOSN69D\nDVYONQ10i52ZlDz/aV1x+83Gr3csQeyOfwNf/qztnOHJUC/5pqA63R67fGGL\nsYuycbHRXUYXML1WGhdm2g8modMw31herR8tjA5LDGkvOphbUWOJ/8sPtOOm\nqNc1NKo7mcHopPflh+viAMNhMc1jr0wTp2p9sE7Z0vCHXQ7fvuDyffk9eoMt\nzRRM0bpr3EWKba1o3SM20gn5r4JrSZlX0z5C3ZcnX+vDpxtcOpbnn05LfO6T\nCNw+rK1m1pKKOx6xp5wOwDwZIZlW3lhr0Q0Ja3CS2hxsBb3306BSyiTKXb8O\nGhkwwyexE862zrNXbuAPjybkMfFONR+YPHAhfBQv0cgpm4V87Heuo8q3Yoyj\nc7sa6ZY0jF/Yh2riHMpFZhhMJkPDcPZ4uB5KGMESlkA60E88zgBheF93GskZ\ndyJziP6lJeRPFk6sC05uOGLvZ/Fu74mVr35HmUMoFcrh15dfhIVU+pKD6IOI\n4aetrZjVPS57yFmW3YNC/9GygAxDCE3a9LP6Az1EvCj4CHqIbfo5S2BN/ilE\njCUkso4mESZ5oGFYYEO4k+pfI6D4cTKGeh97Xi1h0yVs/BAsnmZgXqN409Gz\nNcdImzGZH59k5K/tItaZhgknbtApIbfqpL1MU64veuJf/bFhPL2oQiE3yohn\nNTRO\r\n=Yw8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Dm8L0mgkDcVu0hjMyHyZtaWbMS3ypTbMpiCShZk0vgIgdLbgxzaqIlp9mJPB7AN6Sz7w6xV9DXs2lIOgqaE5ZPI="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.39_1597926616741_0.32400812581158234"},"_hasShrinkwrap":false},"0.36.40":{"name":"shadowsocks-manager","version":"0.36.40","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b2225f5f77559f261b61bfcb7bfed7195f68bb2b","_id":"shadowsocks-manager@0.36.40","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MqXrwni8BEAE8sQlhd2pX6hYrlTHDkBPMN31MhBFeYtNND9xKgLiGsXslBof4fUarY74B71gL1EDpLLZOBWzcg==","shasum":"e306a606c32a75bdfe7a8f99703d08b0da78cfa8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.40.tgz","fileCount":281,"unpackedSize":3975826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPn/BCRA9TVsSAnZWagAApdIQAJKZjoHWVEqJMHAjIRzW\nRbkKwfauxVJEoNmm3RzBFvYYNVSUHAZR6BLgbaVeO2qWtHzI8VMcMWXHOMn5\nLWvXKeQ6bC5zdEJl0K+H/Zq9Buh2A34vV/ZG1zfZ03pl6aEsZdILhtRRhanH\nI1HNbCTQmdHu9E7NOKz5g0KovlxxoVqV/OhdT40SwviDxrEwvTnfQohlsjAx\n8UHSLrx5ZNmK+nR/t9Kqpjd0WAT17YkVaGpwvRfoo9IMgXhYUe4FoiJalG1V\nHkNcE88vxzktKMIp8rVz3gYgqof39aFZLiHow8QNaVGWPVIqjFW5lKmDuF9c\nn0HmHM6TnRpIKgVM/TtNrZznjNqO8R4W7Fh6pcR/ZSWPrfRNOs7oINgnBiR5\nsmE/yBmHyjRnmwPKYgdV2/Ju/0huq14D60o7GXpa0PlUF6Q9T0mNDWBHrC7m\nNngL9YMPcYyfG6bmqa1mzEPVrt3WDVg7IxqnEuW/OiX51JKtFNUK43ynxw3k\nilvuQvHjgFRwUBtHYCwiIKYZz3Akz9e3jmeQYTVHnSGQ8RDNxO6wRHDGfJc1\n4XvAmxwfERt3NGLYIGBk9M84kw543Gqlv079jRhveSiJc2xi4uDVZGulKg0G\nAeEPMxM9YbAlbTWBho4ItJXDvvlAtvd4944ywXNXKdmOYsfXBXEZCQGjGxxP\n3uBc\r\n=EVfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1Ox1eBUDdSl459feoz/vW5QI0+OjGx9H/c77l4ZQWrQIhAPhKNcCbJZpa49f1qAjCfSOVqjkWT5Umih76430XwwZC"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.40_1597931456887_0.2396532630246493"},"_hasShrinkwrap":false},"0.36.41":{"name":"shadowsocks-manager","version":"0.36.41","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/polyfill":"^7.10.4","@babel/preset-env":"^7.10.4","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.7","webpack":"^4.43.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.19","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.10","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.5","simple-get":"^3.1.0","socks":"^2.4.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7256aedb3fedc0c05b226b7bdb96420ad63f051d","_id":"shadowsocks-manager@0.36.41","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4JmkoWfQZBgfHWOcUYOez6o5uLEJug7q98bNVUAiXzG0Yv4ODqf96Gpf26GFqU10/UgeL1QQ3YLagdqJBrpn4Q==","shasum":"374dd084057e1c80bbcf32b558cd8d2bf574b0ee","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.41.tgz","fileCount":281,"unpackedSize":3975816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSnUjCRA9TVsSAnZWagAAKs0P/1/lTVOBIqH8bgcwb+D/\nJ61lkfggOxavHlkSdiRcaoJZy680WjlakNTiuJBBdvuhk0VTIwU3HvqYc/Oa\ndxwaQrY2lx0VvaEr+a6JKTjo3g3S8wJ9+hUi4970d0Uw/iS/gaiYEHOM2o7d\nusys/YRzz3v+yOpsAj0TUgnUYGWmyhEvlc+yAfGG4j53vNhW6HZz2B/wSbVx\ngfzLamdv/KDnTwyOcLPJm/33Xf/YSlwamFAoYDptCh3qd9BPhZMwP6jSvl+2\nh3onoG8LPNRrtHc2Rx5OC75ybsMA3OifYswY/6ddpzL+r3ds4fsrDHo8H8YT\nqxQS3sH7F5lqZ3g46HehM02INI+FDaID4CAC/B3BAQ1h6T5sKAZ505LsSMRD\ncAiaNsl/T3d2oUwZGbg7lys6bzv+BRSNnO2F5kSK7FCnqE0TpCpZLzigJbvY\nYJWYuvMK2bGu8CCy1m5bUeFWTw9FVi3ln5Of2vyiLaftNQkrD04+2U0srSgL\nApY4rzznRLiAetBwlO5cg293Lf/DzCfCXl8NkHRujyikAAvLZOQF9lEgoxkf\ndRLEWjVlQaKw5agBg1LPUyAGoh1UPuG1GabYZb3SZfdT0I+0ofi73/DUGWGI\n6Y25KTftlv/JgYFqq3h8uf0PVS2HcyEl12OjS2zfAqncTg3MkyZZ8b64hQmR\nwive\r\n=Vgon\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVOXSRXH0eNscF1hx5NN1MHTPaLjwU3/CYhYGVS3m/KAiEA2PcxDMvPR08w6O2u0C2Z3KQ3D5LyvxUOQrIroPFcUEU="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.41_1598715170660_0.40298234120660026"},"_hasShrinkwrap":false},"0.36.42":{"name":"shadowsocks-manager","version":"0.36.42","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","ajv":"^6.12.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.27.0","mysql":"^2.18.1","nodemailer":"^6.4.11","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.4.2","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"68097c2aacf5c670b6e985ff6fe9d0b4fcdacb86","_id":"shadowsocks-manager@0.36.42","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UJQgi+m6gmM06LpSAdx15MavX+qqqrzyII3p59rWvNPQ1kDrMwydA+0cSk6r4/bBYzmKRI7LRx8uYzk24JF1mw==","shasum":"625ee7562cc33fac843703d2675545fd5c8ee595","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.42.tgz","fileCount":281,"unpackedSize":3975980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV3WfCRA9TVsSAnZWagAAJU4P/0lDG8gFt6inmqr3scSb\nJ2qNyle6ns9NVMeOW1geIlOHExq2btyMQMaDMNTbVL6w2T2TEsz6QSNumkdL\nZ0vmkznWxSMmwnqhg1w/Dyp9SJtw+mt5lGTRA71wIuC6FVtpx8Xqy0b2Py0P\nJWj1KaLWTlYlv2cV7bL/X5/DYgya5zhY+0BGLX39ozSu10+sraWInytS5j6p\nRSgk7qCEZgHtZc9TGEFIIdBsT7XvZ0E+K7xyVnEzdpgmasSZ2le2DpBPFsw2\nDwsLLGmnYBJ4GIbrkMggfBWGTSNEHSba7VXesMdnEMeO1n9Xnt0KrLzXVbzL\nijzL4xOXTxFCXBbvNvKebH6ZDvLWp8YJ7NnhZJtmJJWLcBUpK46teQYpael1\nRX78ELBjMEbFBaryhtWzKsMuhmvP2E9S/WYofAp5ar+crns6lboate2FkuD3\nlf41OQK+AiJ+woNQPzQ44xgsrCP7T9Siw8y8NeUd75WP0wfcXPBaO2WDreol\nnX2iwzcQ+t2ROf39Et27F/nFE8qWqfgVb08jrfeMhBME82MEftXrJayWhtuq\nwh+IY0WPQnrUCETaPV2eJ35Vgz8ItrVXGY6U1QTlRDmHNCRAOTpfR53RHUt0\nlZI3NJCPDQmcmVoVJ9ZEAi1dcwV8pL35Nw58vsBLbLqmYlPiybsAWR23V+fV\n4hTx\r\n=F4bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfyeZzhCfzVRkL6f0YJ7DTYY7HL81VT/x5Te3NpSP4JAiBjtY8hopQJ4RNLHUxa2l6PwlCfKNfqMU0GgC8ciIuZQQ=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.42_1599567262306_0.49632698482325255"},"_hasShrinkwrap":false},"0.36.43":{"name":"shadowsocks-manager","version":"0.36.43","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","ajv":"^6.12.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.1","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.28.0","mysql":"^2.18.1","nodemailer":"^6.4.11","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.4.4","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b35a144b1331440bad32003b2e4ad4ac82023eae","_id":"shadowsocks-manager@0.36.43","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XwAa5qdJPjuH3r9y1iSyA386gJgHpJWnb6JGuOEzice3sYuS8XyWoISqG7imIt2gGBt7uvtxtDTMqehlNQwc1A==","shasum":"993afefedd08d801bd90a0cb8af4dd4cb40df7ca","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.43.tgz","fileCount":281,"unpackedSize":3976000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZLDcCRA9TVsSAnZWagAAZGQQAJA9A7W61YjNyJK+NgaP\nyzumxCWFPlWbmTR8WgktIqu5zJIxWvBb3Q6IhhY4RC0XHpLzz2pA+0BC8rkr\n6F3r+wh6iaN8qKdCcim2AJb0hVqQi3zWbuMXgs8PSfOVwL1gwaPs+zyenxRW\ndSKIAlvVJfIkbPYJ5eKP0cxjJ47UOwe8Ynh4FEXHPuUUBTpFi2rReN+gOYK3\nI2yo2kxhTbPHuMM/CTf9w0g0DPlmljPUt1hOHr7YFFvBbLEJ48Myx7me4FTe\nimissKJYsCxJS/QkCoEgBn+D37c9aE7V5HyqpT5hnDtKvQNOLy69fBcY6C8L\n5xp2ZLlphgGQyKWPR6y7abWK0evGcbK6L63UIfp9gEDVgQluxiU0rfFkPHbJ\nzImLdh1p4QSveKBRNdoaycz2zq5GDr49BsLGP3nq3/vejk0ORW+nRWfGkH6k\nFg7Oa5/9vB0+9pabBc1DxljIVnHlAfx2cyqpWIM8739Ybir7FepRYaih+ucY\nxccZzDEhfOYEjpl7QZxNn0cgAhcfcEgqRXYEjLYqi/ZONoM2erhnYZfr/wj/\nrZOrp+LjKUChMvnb9QmNB7qpLyg6ZuTjtQXHk6bvc93xz6ij/w/U/4/sIAv6\nV16VTx6d2/D4qv8mMr6lLP1DDBlm0g3AAczId2XTEgMR+Ao6kX054JqIc5N6\nhSCs\r\n=q0V3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD25ZO5nyrLwjwdzXFcipN4Polb0sPyXZvpR1il6OLJjwIhAMu3yNXH3aj+7VzfswPMogkiXyQDbzSBzamFas4FP4+8"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.43_1600434395811_0.6114404661169992"},"_hasShrinkwrap":false},"0.36.44":{"name":"shadowsocks-manager","version":"0.36.44","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","ajv":"^6.12.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.0","mysql":"^2.18.1","nodemailer":"^6.4.11","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.4.4","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3b8fe4eef80f068a59cefec825f1dbdb55c9081d","_id":"shadowsocks-manager@0.36.44","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mx7nmkN4LED8/JZRb02zsIqreiMMtuHeQDkOCaKQCUV0CCE/TosQ4j+AxBVv1M/OT9gCY6uA/oo/QEK6Tm4h3A==","shasum":"fbaddd317456ab23d91f95fe9b47ec0220b6cf9a","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.44.tgz","fileCount":281,"unpackedSize":3976000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbJ19CRA9TVsSAnZWagAA20AP/Ry2y4jygQ69sdN11dC7\n3I+wNiBx6SYoXoXgJm3Q31HnUeOO0x7uE5kDuwARsp2EsX9p13PkV1q+1oGm\n12fUEMUGQ7R624dMdFj0HK0z+W6074NVK5ae3xznK9APsm08Sbm+yjnxJ4eB\nJvjlM5FUjjf96aoHYa22L4G4jCtnuVQkGpLMJGHKVjClPFaVCToeQ2Q2jMhA\nPFs28nYE/t0w1k3o0bPNrfDyLbmDDCyHt4ZLT8BYz4xyDPxxpL+1bPcLXn/J\nywKtqVNE7yVWNgPok93M+j/iGTf3Ts7/5TaGalnC9C3sSIA4vssstwC4GwFh\nFhT9k8bu35X4j/DmHnw2SEHy/adaUWFGVGT52cAHiGrAOZznAZ0HCw1a30bB\nWSf4N5vUkm8P1MYZKcaRSusUVYWBgxElmXMlvnPqzMPRG/yywn+1dk1wzGJX\nRmCFuGna55fQiZSho+c7Kd0s3FPu25wUJ7+EM80WGlWu9WfJzMcXXbS1Ssma\niYekE/nnGqGI4rwEYa9Z9BEWg0aWiD9D1O2zU7wd6jQpuhaeSpd4dvPcLpiL\n22gO88kudGwgx/92yNrn81Hs5cLFBu7fZUaNrqDj6h1LSJuGQ6k4I8YvnOSD\nYa5ObvoKBc8DO7gcqesJBTvvOdjhjxcYkJCRpSsry1g2HBKzG0BOJRPrw4K0\nP0aZ\r\n=ksfG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGmg5L+pk4dI4Ho3kIOEKvmBsRhYAe9NMQH+8g3q8kbAiBzInvTjYoAZxGkkmWGGF6/bnFBo8H8T733UwOdRrPHCA=="}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.44_1600953724689_0.675565560505184"},"_hasShrinkwrap":false},"0.36.45":{"name":"shadowsocks-manager","version":"0.36.45","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","ajv":"^6.12.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.17.3","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.0","mysql":"^2.18.1","nodemailer":"^6.4.11","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.4.4","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3156227700d4eb4d4549d84fc319cd727af645bd","_id":"shadowsocks-manager@0.36.45","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O/9v7MG24Yf6j25bnoBddpbDOwm//O1PE0pbqJ2FgzrsX1QSzelfTRJK8LFFIwvBp6zBw0N1v3kmVi3flfmMGw==","shasum":"05654d2643e646e19c6a8c5a774063c648e3b286","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.45.tgz","fileCount":281,"unpackedSize":3976059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdEG7CRA9TVsSAnZWagAAXooP/3Z0RMiYDADl9vYZ2pLQ\ncODlZiB/+0j/2C+efdySzaYNdqa6dBgmxSqELS46Sni6GLOpRKtAQVYxrqW2\nbkmbk7Lhz5cHmrXbUnu5QviBBtNFolm3dIU4Dtre1yXVUGLMAgq9/7wllLPp\nySlABg6AOwfkxB/2FEpPWdNkNy+bUZ+WOuI6106OWByRs0fBGlR996FaISh5\nCGNoa+NPDyNE3BhX0zpZLdDUCZlUiXYwIoCZnXuzT63kktorZw2gW1L7DtH9\nfuYxwL2WwS7lsOElQmsO+3SM7GHdTzOIfdxyCiU1Fm67f6B0GfENbXaNLWhH\nDwI//AvzyhuP+wZ48D0IwvKk/tVBhzO9QjrGX4XtdFkNSChS1GF2vV3Td473\np28wPhJ1n5DuFZPHaBpcHOdNuzHw6/DI7YJ3AdkLc4BZEWiS6y40KQf2dICy\nXNl8slvQyc9VwE+RQaXD3yEpbz8vwlensO/h7qUdJsEmWRkuX8UPkLB+c6ey\n+qC47JOsD3Dz6kKdxoaOo51dIOUtGI67/e5MDT3ksqjunjpD5rWNEgi6BmU5\n0A7pTCik2gFISn++skVoa8XEsBm+LYHOiCl5MqPpimBZ0aLo8PAMl0akjaxr\nNlTC4B+CgsekQnte1ZkVQgBixNGuje//Zp6ma2uamd5jzj4ZR+44IP0O4Jyl\nKGGu\r\n=Hkd7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpWqyGZpTY5pbJXH2nvGE6d0gVuwCK/hsylCTvTyswUgIhALeNYgtQYXfyQTu6616rVHb9uIje3P6iSU53qrjavoNY"}]},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.45_1601454522381_0.5134121298090288"},"_hasShrinkwrap":false},"0.36.46":{"name":"shadowsocks-manager","version":"0.36.46","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.15","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"508adb036f0cd4e180f29b4dbebaf905fbcf3d23","_id":"shadowsocks-manager@0.36.46","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JfP1b3g2TY4xC5KGIdx/Dz0vZM2Iab4tLZnHFNODjmnQsLIs4y4ERTp7vZJxT46P5a8sAgomOkxsizgEyHTl3g==","shasum":"da28932865c59e6ea47d84f1f17cdff67492c090","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.46.tgz","fileCount":281,"unpackedSize":3976078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqLFMCRA9TVsSAnZWagAA3FgP/jD/k7CGBymiza1selTl\nN1fUIlwCrzmNZT14KvXjhNbg2i72A9f5uRPg7m3nQp1xGG1O0CbscH0rvpnW\nLg+yNSacCYGVCJQPH5ZkKNX4dAjtcp8B76s9SzVplnAv+M9oKpqO5c1efCNn\nu5pWfdHPeZGBkMXlmDa2iDLo9C4ONOtbwns+f4LSry7xyQYS8+/93MvVoHkC\nNfAwJexXQJ7aeQFN70yNA/zR7g1s9q8ZZ66Rlc0d5bhN7B4+ZBy+W/vAgaAu\nC02kZDPqTBZm1+23Q4ydMYzZqVoqtl6T1CRLoapc8F2g+jB+c9walkMhwyN7\nlcrxw3rZfDBhCM3pyOam+AJ5P1NllSP15P4VVeIFSDdYLhCszbtei6h1eV+O\nEOtarmpSw+bJxv0AIgGYRBihPjBKtjPnA9a/IryLTliPG9ScL/CbPATTbPeg\nKbBds0JLUSsH1oOPIgRq/W6lCXwsGwMvedTY6ugCb7jMNmTVLG6qV5eL99EE\nBA6+LfuiS9Q/p9/U+xA2yVjvfzMSebN/abAvrNu77B6mdbYOuRDRoaHE9qZC\nSF/daomYk3Z8j75IX5JE0ZTNU7ebUxj3movf1sS0FBJdZgjHKYwRYf4ZDF1H\n04ZYO9JmN/QJUuvBjNBBIA/XwqockY8SrXbBFGmGGGHhvPc3yl4QypPz74OG\nEzLj\r\n=lmI4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEurXMp/NqXQWGgH2GTv2PUicvn1tRs4UmNasEunYXpAAiBnYd3U8rvq3iqSwAUkm0TmKJXE71NYiUlRZ+9xZ/8sgQ=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.46_1604890956278_0.8108241041351578"},"_hasShrinkwrap":false},"0.36.47":{"name":"shadowsocks-manager","version":"0.36.47","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.15","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ae92875f111a865a51bc7240552174cc4b35ae19","_id":"shadowsocks-manager@0.36.47","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-piwMvi+F4xP1ccjaMZCcwwo+jWqe1iRx6kFJo68wR1C/Jh2BIY6OFTw+2YzBDpKl+Aqew7YEXbG1LlW+yGlC2Q==","shasum":"ed07394f87e62ba127f9fae8b5af0b89d71485cb","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.47.tgz","fileCount":281,"unpackedSize":3976159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+YqCRA9TVsSAnZWagAAQH0P/RSn81Ulvdq7rj/YLDpY\nXBAhwzBawT5y83owwpruK/s0nEVm16O5hdE/cqdApFmxqsWR9atykXkHtLyr\n9EZHd4ZeEFw6kOz/eE3Bsy6rfs2yeEGLNdwmFrDQ15OhiLHrs8zSrEGCp28G\n19aNprZ/bkZBINjoGrSleAgd4ocuHZIBgWK9Ts1j80adAUdoQMdvomylZ6zi\nt1YcrkosqJLL5BbuhoisMtNyAZpZ4iPBVgOUhpD0xOiU7l2Q7Nk51fKqnOY5\n9vJxClOs0oBx841OedV8sDcx1ZUcZe+83l++zKOi9FPLOcD/Gb84pEQ/eJIJ\nHxAvzbBJo5cQRpsslcdfeXdBZ/d9f3VFpxuCQkv4nIJdxNjJxZLR+Fo/a15R\n3LkgToVtO6pW6souG8P0cmDhaVGGionCDbjin2CuvjYKiA4rKesiCC6wNLVU\nGPenS5x/Z6+0fpOLKJ/nrKM8jxk5NXXz85k3sZqBRWjizJ8Y/hy7nRJTdSwl\nw1Ff+F61Ea/HfctMXTJ0CpWSxRDBw62OgDQChzmSC5Px9Kd7b8a3SdohgvMp\nPOjcX8r/ganUz4cRDAr+pwN0uduGXRaMPhIiX0bAqlYNtmnSk7OwIIe1HkZI\nq/M94Lr5NEgdhG28JXsieDf6IP3SxpsbNE2TbAjwguO8XJnQZPsYZq21B+hp\nyhqz\r\n=/mtK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChvgjk5JBojfG1B3Lneg1Ou8HnFkGjQ5ishq5H9EHAhgIhAIWsZ55vyD1P9SVvedDSAhAmHWrdd8WCQTHrFHPWv9in"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.47_1605101097787_0.9086809836704943"},"_hasShrinkwrap":false},"0.36.48":{"name":"shadowsocks-manager","version":"0.36.48","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.15","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b72e4cce8484a7d8836e6d52ab94af431f7c5280","_id":"shadowsocks-manager@0.36.48","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yqJGP8gzvDm4HVQSDRyE88Om1LkBrfnb4b40hrfNEi0Z/QE5Ijvga3gzio9mKHPzRuoVhkcJe9Q+ugYfsSXbow==","shasum":"a7217b290f6d51e2d188b00290a61f645b7979e5","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.48.tgz","fileCount":281,"unpackedSize":3977168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftmtdCRA9TVsSAnZWagAAtW4QAINRqhfea+07CTqphej7\n1yylqE2FvLUkBFZboo+LjWQ9KPUiDYUPNm5hOsTFxDsPbWXvzsuKNGiRFMxM\nw2JW/imkW2S4115oM9GRFf1NkY43BL7okyG4f8MArarp9I0tTx5EVDFwef48\nvCBQ3rFfrNzqb6o+fWLjJt4udW8GgnwroRxAOeYHicFJ656KhzlxUU+UnM5N\nAgidZsH0Xb+A5uO6W/+lWJGeV0TaYx9J4KcFHWQ/7YhS5zp1jYE4Lwunjf8P\nepHkzAEH+EIPjw4Yt/w5ACRfWs4uHDvYhN2WnQPeuNfs6vHWs0y3aO3wBVOx\nfvGORTw2WRy4FZTtxSFyebiNcJ5QY7xcRIPqVRdIt0QEUvcnbjAyFeYg6prq\nQSBo1/THotYNmLEJh6U+SsSNIAlSoVYBr1jvsrZWT6VMwqwCMkRHbFxT/50H\nLvJjTZg9P9EjiLY8KjHzOtW5P+WT6fltf/kSmwkmybPOUmEyiJrzDw1QoxY6\nOzTZm065isZv1LFQ19AMGR5VZUPideE/IzZQCu+3ocyO03H9YjO/YzEPXsEt\nAPrNY1zdPQGtY23qm9DAX41OzQUYGDpQ/QzSsZUWA6OismR55pTnWQg5ojuQ\n/7pdDIHwLaoVjYbslK87zpNO1maMHGb7AsyTBkqKO6r/iood08p2ErYb/T7z\nuK9x\r\n=Es/P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtns7/i3yQR77hp75kApZuLHG910N5mMOML5QY/djm1QIgFWTECuZY+d6LShcQ/oG+c7JVRUdWB201mCn8UJg5KS0="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.48_1605790556450_0.2890800474238804"},"_hasShrinkwrap":false},"0.36.49":{"name":"shadowsocks-manager","version":"0.36.49","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.15","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c6a10378f414b1ba535bdc066ebef7efb27816fa","_id":"shadowsocks-manager@0.36.49","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/dbHhM5SB+Y9+59/4ixQD/IM5isfL1IlUrR6GYeG78qQYSWJZvLeegeen5yTCc27Nec1zpzNXpe8TOoxIwb5Pg==","shasum":"fa0c21d769c22d8d73c6fb288833549e0300fb64","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.49.tgz","fileCount":281,"unpackedSize":3977383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftxGvCRA9TVsSAnZWagAAjD4QAIJ/T/2zxD03Uf19H36g\nnE9sUnGwITX2TUrauh/vuYMnzRYPNtuXgbeD/OX3rmOeyo9h+7lBRA4Dn5M5\n5giSzTipMsXcesgbJLrEDWhygZGrxJH0FE+1eR61mALEwsTw0AYOKYoAIzdr\n3wuZm/D2BfPTuqllb9NTZ3U8Ek7tj0/jMKv4xhpdHalZ/8xSxJFuvjMQEnRC\nc7bcf5oxLd5XKsi0JCZHyM0AhY9eF9n/CHFAbFl9yVK90lOM2vCNSyQnDhC+\nSt9CIxkgvAd78nhHv5ZQ6CRNzk0pEr0Fu8OBt5jMw1lZB8OUE607DXE2R8vy\nVHnEuDILhuNWUJ6D/Tsh/YA54QDA4Rm+QbCKdzyMsAXCRHOU/t26Yz6no+X7\nwOFf3t3XZN076G1YlO46F5bvU0ThuKzdxqdJyLPkaRvYkBq/mj/LISMmfQhk\nlHLJBab/ZGQJmaTBaBQtSlMmRCt8TQsW07jxs4NwOMU+hbp4YAexXRxP6Ghp\nIY71N+N0cIZ5H0bkGLLjAoq7S0haOtA0dV2z2z04SrhhQmkPcZ5rGx3arfUr\ngk9ByWCx2rc+VxOF3z9tW2reEAKAZEJ6NB2HHNhzj0nSRaroiMty+yPlx7yO\nmTR/BWh++DtRqGMoBIoeT3W1GrsoXYw29VXfuGG881v/qWLen8dvIwllZCKc\nAWTY\r\n=x1tH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDATofqqpb5iQwgx6vs+F6cN4iFDAel9z5Ld1uff4+B/AIgVMgiii5BkIFB1GfE3JgfdRKj2iLylWXqhJdig+ULMzI="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.49_1605833135042_0.22999728271818842"},"_hasShrinkwrap":false},"0.36.50":{"name":"shadowsocks-manager","version":"0.36.50","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.7","@babel/core":"^7.12.7","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"91bb3ca9dea7ed11cdf44592f34366416d4652c7","_id":"shadowsocks-manager@0.36.50","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MGwQAp+51CQd9hmLt+BZMS11gAC0ganH6qRERAzrjGq5fMstuNh4Y4FfojS7xnOrxQs5X8VPmISTQDCx9QV5Aw==","shasum":"ad92dbae9e7b4b2893c5fa721ca9f29b6309b362","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.50.tgz","fileCount":281,"unpackedSize":3977406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu8gMCRA9TVsSAnZWagAAWzIQAI7OjOGOImTu2Rj1d379\n6MDOdpZAsAI4CUULOOJjnOaNxJX4ggibsdFx+7Ob2luqO5BBUDhVBpKG/i+l\nFOlz92ACkPfHPdzuYswl6UL9qpOmQ9MIwQBssEPrukWvPU4ExgsMJs9JVUc1\nWipYsbWhzNmpEafcaMvjJrWyd3gXk80OecdFyOCLnj55MskaMuceB5ifQ0H0\nVoesB6m2uQ23Hsv6ozU8+iqMwRYYmZpkCmySG6OF8I6IeJIrUrk7jCPWpPba\nbSImXX/dOtrBLbWttV9A92u8c7JsBdZnRGLglkjunAqP99+BtQUdC2Sr5FuL\nRJB6zfjOUtavdO2MjMZ5JICBJzmBhrgBGjjzkzQwRtsOhxr3YW27y69t57qH\n9efPg56wmFAQmKnA9KftdzCzLmXkqzheuHm4SXLXgcA1q2hkLNtPfCuIjVuH\n7deWevY5GuEjgwI7PALJUhGD/VJNBfmOdaYpqp/DnnSxETLcOcwf2b2DXtRh\n8Z/iNlpoIZtCU7Swed05BlG3i0ge2jMEmwFrW9JlmP1fg14U5P+E5sg/1GeA\nwmtzcjBF1lQ2ZJfn9UpipigIsTr/4Kfaxr7/gQUPGHRL2S5LQARYbwjzKTr3\nmUhAxCD6ED+7w2Ih/dap5WKSm6ubn4UUccIn+hNA+NhUJNX8s76qU8THdHG8\nU4EP\r\n=appe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeP5D4eQbaWyKcfAKnVyDwh7CNihku6D7tK7HqeZ0IHQIgLRmddZRvlt7Fkx7VNPsHRxRcYxJNP1dZ31pbWWd6nMs="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.50_1606141963745_0.6958816647730728"},"_hasShrinkwrap":false},"0.36.51":{"name":"shadowsocks-manager","version":"0.36.51","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.7","@babel/core":"^7.12.7","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e2a4661d7180febae7500db7934d3578e95f3db9","_id":"shadowsocks-manager@0.36.51","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-icHKybzSanQd2eR12nPBjhsC4Npvz6742u8lZ7n9RUg8YiTPALTIGiaUA/bz9fZSQQ0DxGpi/FHi/eY+NRmLsA==","shasum":"eb9382b8873692741bff6aa32351213c6fe81d65","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.51.tgz","fileCount":281,"unpackedSize":3977427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvRhICRA9TVsSAnZWagAAlhIQAKBgJ1q2PxDH7VBzrpr+\n2kudGUgMWvb5iHdRnASboKXT9wxZ2Q2ZoDbJ9d22Jk17V32MuWpScHarCSJ5\ns/Pgx8QHIEaHF8dHAHEPh/B9Cnt9tET+liIGjkBHeYe0lCUMgjQWVtFqtWgM\nm6Xc/1zDkKNcbrQ3DrU0zOJyNjrV9LJMV6z4Ff/0cWVXA82I3NR1+TFFscte\ny/p9E8kyuOnlDim4hl9wSIPpDjRtWgsNUSIdNiKZAv76hi/3ogNK0acDyk//\nNlDONSaSVyzaa+5yx+AicJ9NuQE/OwND3k2w8S2WG9RfHNoy7wbiWwLfvifV\ndoKPw53VawMPb1QqwgNtj35fKoBV1I+eZmlMej2EuVbNcBOG+3QVVrap/zjt\njD7vpcaI2ZOhukUSEPsIe/LQrnMxSWv1ZmAxBbvh7cPEEeBwuTghEjeqn3PV\nBDHK5b8GPpzBgVHSgM5usbPRRae0iSRl5VXfe/0pUidUlAqD0xXR12R5aTEG\nOrcwKQt86BRw4o729EwZyPhBPvNqX9WYJDi4MBi+l35tTEQBDus5Z6+mPljz\nP3n9LkCabgaNhEg0Cc8X8oF+L6LdQqSsyRVln4QKJ3GoBTIahwS23AN+GZp9\nq2sqLHHhNYDatOK1z65soeDBJobm0uO/S3C6BqYpj/RTXc+XYsbKFyPtFWpf\nvYc0\r\n=OIMf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIiLvLdEUHiyYUvcpAQoGFClAuzw6uaAqteoiEIU98iAiEA9UlqTk/Ykp/CY4ggDAGyXkQtQ2hEkeNwya7o3NT8j68="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.51_1606228039878_0.7076506858586409"},"_hasShrinkwrap":false},"0.36.52":{"name":"shadowsocks-manager","version":"0.36.52","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"9dcb27dee72aac24d1c93d9bffa7024c9b1e883c","_id":"shadowsocks-manager@0.36.52","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rfPu+p51SiHhryTEgE43PaIcPe6QS7CZYqCkoQ6c90BSiIR1CPQOYhinPpTl0SqPdEexzZXiZmtKMOU4Zg7eYg==","shasum":"490b5019da569c9fd670ed40cf3cd9ea35303134","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.52.tgz","fileCount":281,"unpackedSize":3977469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv7ojCRA9TVsSAnZWagAAVqIQAJGsqMM0h6UBO7XDAK0N\n36gdOPErBJ0NKFnVbYl8B4ViVY5zOI6T7Rj/e/Fe8YB35smobTr1mWAUiL90\n+sW0jQPcbzdyLjR9il66E7SbWj/l3Z9/upi4JgLiG0wtdJwgXri+Ppy1Wmq3\nSonGjImdHobFcKKh3hxigRA5DcIznamgLfctvh7Jfgmjlsq73DCTeIcmbc2N\nZRetisKp4Eg1BbvX8qGAtADoIIFjR2q8s9adf4MuX0k1rhp4Xx8MlmrKN1nb\nGzy4M1gTI71KDGP1hQtGxl49uK/Gc1PCGhqE8OCg99DHJBjqOLluHZ/aS94B\nLQUt+wF2TCAeFFoqlCOqeEpvWraknJQfhSsxfietVoW6y84kaG+wW9jLFx1y\nQlUqeZ/iJ4BW51TAKZ/n/3JOT0D1RiuGllMOprb7b5Sv5hFgMN7/u0VIlXXk\nC+rkTkGjch/k/RIbo6MiTU6e4ubb7KpfQd2I8I+SZjWDJc7EjrT6JsQcpnMY\nAFa/FHzjIZvWDw2H7awZaVhvdqvxB3dnByZtqKCxLp7xL5kpEhzIV7jS4E7i\nBBY2O4Id5MXvjri/NOaG49vYI/VM5SSdAizACCrD0KqjvG0zGn+HtM4ABdSA\nFwnFPQDAimvEmpv8eNbDFHZ9sEXK0BobqVd88V7y17xHz5eVIm//rEdrL6M+\nK87+\r\n=OXJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRTV/NE+T+e5L9fBsmNxnc+JgzvlTkFJxNhRnL6R3ZHwIgcy85HVOqjjj1ce5sALN1pG9L47FNZehXjV/MA62OPUA="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.52_1606400546878_0.986055417972922"},"_hasShrinkwrap":false},"0.36.53":{"name":"shadowsocks-manager","version":"0.36.53","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.1","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.0","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b537ef49b1521e2905381c444186141e1b20f2c7","_id":"shadowsocks-manager@0.36.53","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UnCVrANB09fySvSWbaHiQsKjcR4HE71/p3661tLOnMHS7AxC6skclh8X1zfGkZF+0vqr25//aC4g5GUl1Hd1vw==","shasum":"e2216ddb9715ff4afed83c9c8e04477fb0a32408","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.53.tgz","fileCount":281,"unpackedSize":3977511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx5LSCRA9TVsSAnZWagAA00oP/0Oi0Oh+6+MR21QOV6lJ\naVC7S1k1KRSmH+J5r2V17ioxOncQyqMOM8m/RLYT20FnqvWuFOIuHtiHum+A\nVfhpTiBFmGnlESCQhyKtex2VsK/8SRg4ikCy/kYokxYN1iUAZ0ke277CMsh3\nVqAoDApOmwS+ePxGwRcD9NtR7hu7yjR3L2WrpDceGsfsDi5tc6Cn/w8wZWWo\npKzK8GVE1zRVoHEXWkJyMuj/PXiPu2oyqMjHku2m8lqW4lbssmnzfifMIedF\narhwg6La7hrU2tC80mn0uYjWGsQ2Xyqk4HXYtalE4XSBYlHrvZGdtokJBv8I\nzl4JykVT6460zfjFN1vI/gbsAHziEy6PJpzeYx3AQOPXkzX0av/khJXAZNV6\nBp8US4syNVi4mfkJIqCBIcqr/5mXKRTTdWNPMVkd7ofBmnVvy1kD4AfCbjK1\nS5DBkRIHl3aAJOiFcTab0jazgqxbOkqKF/pRQgMtkTwkQ43vQ520PRPGDQdQ\n5VJcv+bZehZHOoRAS17uODfOAHG44YGuw2y+byjc8xzsY3WVO4jv801jnWZo\nwBUlrLtf4CHmUsA+JV6vzgXjIbvTfYapbkna0Gcp5iCVMtUTC7bTZ3nc54+l\noSeZHdor279kEEPp9HiHA3WJpzXDjHkCAnsEXYZiICVIILSkREZp6j7FL+m7\n0FGG\r\n=K92T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNLEHKCCHSihX5vQzTQK3PWZjd984V4rfizWEZUCfUoAiEAjnm4IvPPnp1wd+3MPoTOZHCKWhcj5jBLncm64yeoGc8="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.53_1606914770236_0.7633207986044208"},"_hasShrinkwrap":false},"0.36.54":{"name":"shadowsocks-manager","version":"0.36.54","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"92ed935d935b6ff6c08c9c9ecbc5424e6eb5e1a9","_id":"shadowsocks-manager@0.36.54","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aNFFrnDmJ6kGRhNl6ckEXgVzUFDSp2dbIz33nqcpfNnZh7gdnzq/vNwHvXPDHuaT1ZtzzaJ0M4bzw1pwFNIqSw==","shasum":"5f25e091232dad817f29d808dbbcfc9e36f11666","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.54.tgz","fileCount":281,"unpackedSize":3977528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz4nbCRA9TVsSAnZWagAAOLwP/2Hta7fytgEvN+F0RPji\nVu9hmD777qKLIGwwrQwtg42hve4r+XOCqyXYXJFzu/P5qhjhzJg01Y1YQLhZ\nH3wP/PraPOPwbu1mpCHxr3lZXtUm+ROGdQcDz+JyTR1ETnLc7aUsBuHehfIw\nLKjHVLiolNsJ0jXRR/8yWNyY6CXXD8qlRluJ5daPt/l0SPPugC1UquwF2qEW\nK4lz7XGoH/+KkSa5uO5bpMnVY6TF2PqQN4UVyC9u5wXM7WBctvyFfNTMXBdE\nQVk6wCir/hrWJChfXJjyzthQWWcVY2q3IEOQoxE8W+YFC6bO5hrNNVji7MVD\nu7MCE6YxzMlwYBGG6Nny6SM9n1ALIljoTrAgjfsZsAX9RBRkQzdTs3bxjvk6\nMZO5VqGHJAjkpi9ISRkIcF29pS2Z1qNNzO7Ges9ONdTNO+5tZ71FVmpAKsIy\nVZZzQ0iohUsyv01SZLKxek90b8A9C7+qNCpGJcvFZzdBmkD7NopfkeQb6nWJ\ngCSp+RHjsRpMoJIprgigfzJlKz7GWDUvVVJL2Gcy4wRKwO+Hzv3nL8h42TIA\n5g9o8OdOjRIlsjnUeRy+k0PNY+KYKftF1Vpa/e1zgjfFI4xYATSGhDzWLZE4\njKQoAI/mR+PjYZho/nkN4maS/RH+WPvkrDvPpvhKSRADMO0V5IS/Am/4coPq\noK9v\r\n=iEYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaUgqjKg6OTz2T4xkFlXzVuHQsa98et+vXSDq3rEs3WAIhAPD7zgrcq4+zpTHQbBkiQC0RqKhu2/ZVCYwPoEI9z3db"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.54_1607436762870_0.2882103527681752"},"_hasShrinkwrap":false},"0.36.55":{"name":"shadowsocks-manager","version":"0.36.55","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b6ce218b3d087c6d91723901dc5762c2a672b6d0","_id":"shadowsocks-manager@0.36.55","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1ilezzevttl4DXQhGXmXHkSUQzZPxaR2xI9K9NhUUgYUzUAzREB7LUq5p4j7KsJN6Ly2xX4BS5zfd6KmsVdv0g==","shasum":"1c744c22da46f83796a7a23d4c307c8b2cda1ea2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.55.tgz","fileCount":281,"unpackedSize":3978237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8w7hCRA9TVsSAnZWagAAg7IQAIhnuldll3N4tK4JDsmu\n4GS/pqfyN6+V3MGGiQcN6pF7krs5CXJMRcKvJvpTY6A4TaDGdpk6brL2M6La\n7hZ31lrwO4p+9iQVz2WGiQ8dRzaoyaZXvLM3WnTth0Ye0fcxSputtX2xY4AK\nc62mNN93VSzQeYdMXnat+NxywL+Mpot2cqYQQVIlUrDixadAGxHTXn5AQFCC\nqpf3BKnnwqQyuD40aP9SzuI4TssqHPSDC9zBnqEV0ynemh8Qoj9AdAxcI5ET\ndjscvExVv7MIII1jd3P+UkHIaD3lvrTIXAz6pv2i391Ld/SHJzxcyDTN+gvN\nABcM0hfXzVS2JgftsGWSmEuQV2FYiF0r47/nUWnl0Oyd0wFwphWmAi8KkxS8\nwfJ4x7LP2iYuH22CD+SRg9czYOQs+uSOT+G0He4tbtIMDjDwWm+VSJekkte+\n0whMXLfb3rPusYJXOcDK91ZtowAHhCVqwOkOiP/mJmHPDz2XPAmMly3Mt15v\nYTEuomDLi3bCOY/sc69h3x7gKPReFUDmzbm00gPhxZzWRZisWoeKYE4fSue7\nEDgKpWtNBOtyu0caGwnBb/3OMp1j89FHG97JK/FrdRwzIjk0N5Q9gM4gE+RY\nSBOt6gvSeNsawOlancR2lGzCt7iT3wK86wAwuUtew3/risqY1yn+roZ0Jz5j\nzByO\r\n=8XvK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1BO6wYV6DrxKv2Q/DDk1mgksKHm3Ec8sSgQpEuKEIewIgT1/guoLL1fswnE+ZYXbjmM2HFhBUuJtvQDgDTaKEqfs="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.55_1609764577009_0.0648214294889582"},"_hasShrinkwrap":false},"0.36.56":{"name":"shadowsocks-manager","version":"0.36.56","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.7","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.44.2","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.16","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0a1c3e46b070839b4e8d335ac50cab19b0e74bbf","_id":"shadowsocks-manager@0.36.56","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LUINsJOIEk0EfUCkqe16BLTV2E5EBcCKfJF0ryMH38Pghd/7woEYqXOHZd9zH8ETBBShcfp5G3KGG7hD3FH+rQ==","shasum":"92d3fe287c39618cf8732ee49a91ccb58974dede","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.56.tgz","fileCount":281,"unpackedSize":3978456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAu/mCRA9TVsSAnZWagAA2coQAI7iWRkfAgDPoP5gLau2\ngEoXa2DNAGQRYXjaFtqOuclhJMBHvlo5GwnM6B5ohxu09d0nlJi2LOvUsfRQ\nEqiQN0uWiyCIBmgfKLkHVd/DXzvOUcltlRy1thFiWKnBH3LOaetBwqs/2/6r\nq11BvoAVlkdAQWQm6RQIOPzIcEILzh8DctmrfFbqQh3/oCG+NIKTgceL41fE\njRxlOvK2w+isJcmttU0Xp3sl+/9pSlCrKwLRxkivdtC99LuIJzapAWEm0X67\n6xenQVi5FW4F60PAHHhwsEyThJeEKb3WZayz7NPV56Sg0m1z6vf9wdD1BTXr\nuq8KpaaQKFUUyoPAX+HdT6nS5BVd+vBiZnBCSMzdIOT5cgJCt7lf37qR4zJc\noShWW63yyBB6TgbShYiHS3TXmUCHdIVB+CXnp7if4ngQui0nsHuJIHnrl9MK\n+lE87I/AS30LYfJwsuo6/yT3iUAedctUW/u9KCko1QMyRk65ra4rz6uX7HHY\nWRa6+yslAuJa+g790u+zBxe4sayO4KGtOLTQzMV9RsPhfT+EH5MhBtEgp8bI\nT7sEK/4glSGG7JIOGLq5LTZKT5NwTZvjv80Oypi3AgX6w94gn/fp1oKq24V6\niFGPBXN2dmYN1V2HXzK2Hkh8p7hVpCFTbWol2c9bXDmsOOnrVgrpVSN5SUer\n51/C\r\n=DJCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdJ4vwUdbeOSvdmgu9yxeeAQ/V14e9dzibkPTCpGA8/AiA5WopQf5czOpyYaLgyn5L+Ocv4k/FmY47OSaJaP0tZqQ=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.56_1610805222040_0.5969501358721752"},"_hasShrinkwrap":false},"0.36.57":{"name":"shadowsocks-manager","version":"0.36.57","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5f595a891b6333b2e0d4bf031171b3a682992c7f","_id":"shadowsocks-manager@0.36.57","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PZHzqs/bMfg9cgjLefsEM4UzTuMM/o63H4zwkQJPB4HPCMU1B/NSk2jLXKooBfR/sml7emB2IIBOXFU4eGB65A==","shasum":"925747a84dbbf23d04b8fb24c702d8ba4a7f0a60","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.57.tgz","fileCount":281,"unpackedSize":3978539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCYBfCRA9TVsSAnZWagAA31EP+wTeZfk/0IL9OxCRnGyf\nyN9BvOH6GCz2xi4cNiX6VnLR7A8HClI1PbBes6XwWRc/lTEdwNwkKK2G9R7f\nx8SkzbAA5kkUxTxtTuS8uWsF2nEuuybVpgnUqkcnQBNonZds98xeRP6GwsyH\nmIr84bnkLt7/xvinxFtZr0UWLUOV2voQTO08vlnV1hTHoXbk/PcVsykkOfd7\nkkCmlcNM8BlFzdojSdSxHHEbmEU8bkX/jR1xwePr1Zd9INta3UvTtC/QEd+P\nCO2VSudx/2VONhjgs3DbHrjG7gb3dMkFkOy1oPJ2bpgrtu0YwSU4Khxc+VHf\nNk0aEn2uAw4bzpqrxpA2xBdOfXv7ww7oXnNqzjmRf83N5ultLLvbF/PtQDFC\nlrSPVJmttmCoJ3W5qfa7mxTFLcOw6Z3o4Yj5DqZk0wJxmqgs1HLyNtxFwWKf\n6xA6fxvFfBdcQqq0+Ky2poHJqOkuMhxpj7Jrob+lelHpZ3Rx+vBQ5Obc/d/9\nFLkoOBDpEWIcgdKpqhUKJ5rodshsf4y8CDv9rWKRxtOMMgtm2yK7ah5MKzvy\nILLOCzhWyZCVQoORDvHLAWjLn81XMRTeWowfc10J5+erl2hmvYRycDzdemUo\nvD6AnaXej3CF6WzKp/nGLxVDAoQejiqd8y/LzjrtWKLi8z/7qoByKYfy6RZd\ncmrr\r\n=pSqg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2jVITE+6pXbtDBPra6yQ2VujWOHQospBnmOfa7pPZnwIhAPoGF0ldhASssPKZIfQk0ciNhcgsSIbKTzKujgFAelbS"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.57_1611235422644_0.40288461326431246"},"_hasShrinkwrap":false},"0.36.58":{"name":"shadowsocks-manager","version":"0.36.58","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ae581a2cfc84d8ad13719052379bd510decda7ce","_id":"shadowsocks-manager@0.36.58","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E7AfXnjNJ0F2C9JK7fWYLJAQsguPAgOjcVnWxHKFd3chUUAWZ1vVEhhEXiAoWwtqs0g6smg3rPYqhmTaA6b7/Q==","shasum":"8749658c2f3953dbfdf57da2f57d3888c750289d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.58.tgz","fileCount":281,"unpackedSize":3978757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEWUyCRA9TVsSAnZWagAAq8oQAI7UbVPeyIpM8Iwx16po\nKHNmcu7kULjGV+vUPZIFBhmBPUCn3bVhIAxLnXF42HBQZF55LoezaY+vi2Z3\nIkCpt09vj5+rCG2uS2kc5qDHKyX6deuOt38aNZgi41ec80Z8ZCn6Mc4gTFu+\n4R+FYQTv+stQY8DSwxrd4KNF22bLLM6EaV8mw/Dd+wZvKF5sMIqn9qsr+bIo\nEt4lYbzgj6lVtSUy/NQ6/bj9+3IybVDgKYEw5qiiA6nE/CJST+9mpV2Ykf28\nXqjvs38ODrjmGBsHvm2e13Iho8fZyGc7hV+SGjWo1xcGPrU1qMnAQ1Jz/FiJ\nvLJYniKBd6qkDCilF5kpTNjLydFV00mc3Ocg13ljwhUIGy+aacyWHV0Fdx4J\nvZjr+mZ++zyssq+v1UK1M3dTPMlT+jn38+TzgDiBXVyL8UuTWjStr6yzxgUy\nClhTJcjHqj/n2sPZFkXhyBWIPJgV96A3DJlwbXCLHWuTcOo7FuySH02JIcra\nocp3uh3+ujvCGZY2SQte4gHas/tqLCeM4lWXA/+kEtimSHXC8qrrEqgNQypV\nPHUSbNkFKNNM5ngun93jkYZrZRwRmTAIY9qTt0UGrSMnSeMMt7X9QIX8MANC\nZu1xtFdNxPHMoBov7M6ZdmSK2/02ovY7aFkZCA+Yw69D2dzhIhxHWdR2R9ng\ni/2q\r\n=Wepb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy6+AjxeDSbRWu1XC1kwj1iR0hCAe41TqGuZ+Jb3/gBgIgR9V8Q0hjbQ1Ml/VXXI0X2ggxNkrrgrRj1KCy/U3RwuM="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.58_1611752753549_0.7928850334165534"},"_hasShrinkwrap":false},"0.36.59":{"name":"shadowsocks-manager","version":"0.36.59","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"eb0ff0885fd9be208bdc9e49a7c3dd920a97dbc8","_id":"shadowsocks-manager@0.36.59","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+2V7B6SSYoGdyr8ehSyvcfsh6RTHyKv4ELiFPP5pFNiNYtlcXmr+BpQI6HZy6Y1rrCeCoAB9qqPxcYeAbV4dmg==","shasum":"c1ccd2991f586313dc954857d01f217edf50853b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.59.tgz","fileCount":281,"unpackedSize":3978942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM6mrCRA9TVsSAnZWagAA3R4P/0m6tGA5iTwCzeIRuyNO\nsu16PxQwh668i34h5Us01wKFB7JzBs75fwg7eBVTTbcb48ieJ7amzrre+dm2\nRUTjRlqKedsESpJ6cLZM9JJQW+JVMuvV80Fyj208ny/WAGb+gxE8V+r/vgdO\nSe6s3ryexahLMKJsfXaFoXVBPRo2tjF4dt4rt6uEyaHWz5XjXUc9xNYn7F34\na5r//HkKqC1VE7MMkid+9wDehqHRfiz/nrCM7onwj47m50vQ+cfm2VncHibR\nqdRST/jPKHEJrpv5uIfJoIkvuoWIr6vcggBJMCFieWRwqlhjAr4c2LV6Vgd+\n2WUHNX5No8baSr2drnYkYAiVbTkeH3hdhnMNDI01IIwG6dIEyaGkBTcAoHIm\nWexWfup1OLIj7SER/t2/qFDHixoDGoysreJ5YAEF5VSNi6Ji8BwcjmeprpPu\nzFcNelAR2ImTbSgtpaEmr2l/xDNyKqCzhEODeKm5sbTDmnhdW9M7TAat2kx8\naNH604aYc/VgbKJtOCukLi2xbPXywv5EYSnBOIzrck+HybzwV7SvrBG1EFBd\nawgZP2yh4qK/iJcVUvrwPaDtgAgbMUegqxEj79jnm7mUmVPKCcw+MRFM01d0\nBQ2gnlIGyvVI2F4D+BYamn6Z2q6Asu7IhZ46/2T7Ms5fXKkVZ/T82bqXMW87\nmjPP\r\n=m717\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHDQo2+ZhB1KENJ5pf18sMHuwIVg4wQu17odanhsHAtwIhAO++/WhCpSfmX+JzgbSNSYY/cwDjuDlTFICoh86cpZSZ"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.59_1613998507111_0.539206338943298"},"_hasShrinkwrap":false},"0.36.60":{"name":"shadowsocks-manager","version":"0.36.60","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f5d28f2753bcf92c49d977487788101559b9c5b4","_id":"shadowsocks-manager@0.36.60","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DH++vt1lpVPIFdUnmNlDH42pC43P/rwytWHHmRFsuMGWoOg8MeJ9+ZPYBZCQ1uYWY3ZjpjM6d6y/8Mc1E3FZ5g==","shasum":"852b5618d5414272d27e0fe23f8b72a8a05a7fdf","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.60.tgz","fileCount":281,"unpackedSize":3978985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQN9ICRA9TVsSAnZWagAA5gkQAI7ErICAcnkSKMeNDH6Z\neKv+PahrUfC3Yr9E4akT4T5Gou9Ub23ZOHLzmGa77nC0j8swQAxOHnH2dT5U\nVenBKdoXgbO0dITvtCHMP/nhw3TeDZx1czbc77Bbi2EbcxPK3/SKsXTa/Mxl\nRpJJEdn6YkwHazJrOXnvY3/tWJtF5UvV7gZpwNntyFnKOFfEKL9XrbiR+le5\nRhap/EbEvhfiMy1j6eghQTmQCD7i7ar3qgcUIoEpHLrrIdPejU3mqQRLOMNV\n+HN5IlVNDly8Qq10t4tiYVE7bwiVkehXPhBegX2fDgaaSj4aO1r4W6UwjeDa\nmrQlZjXoSF1m4txuiaKLD61wELX6sbJltmx0TnCqnwPzon1jYPuAL8hBJ9FU\nx4tupWUEPfoyq5FM8/0P2J/4Ox2vJq3AnT+GLCpBhcrHmE7l33zhFQXIxc/J\nwkXrrMkhrVVmH1tec+/5CjwtLgOKIBIdql+z1Go2wlpOmocaZf6IKpwBsxiQ\n1UTo8JdNt21SkU0jYp94zetXufXfowy84W6TMyEXLJ4zN/LZ4/XA5gKMaRib\nIUQHtZpspKBjKAKYyzPA017I5PRt7zIqH3kh/AnrrUh42jGrb2aINVt8EURf\nEdCUVRJPjwWDiwC/aQgjdcWDh89ZQP+cSnAL+Qh427qpgy6LB1cxXubaxDwA\n7IA/\r\n=9aKS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVr7ym1E/MfU+5CPWNTEKiV2tOTDMXxRP8qbqGaOecxQIgSzgLgtW2TiAJJhtI/aGE3gisoRwBAjvoPd9m1kZBXaw="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.60_1614864199936_0.918384887723724"},"_hasShrinkwrap":false},"0.36.61":{"name":"shadowsocks-manager","version":"0.36.61","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0a381196432571830c2885011f7f9287cded36e3","_id":"shadowsocks-manager@0.36.61","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6aGdYN9Zu2MoR5qw31/t5NDBIfiyH8JYDxoeU/AK2JxxlQyGQSKDgQ6sxPrnkI3C3b/NICpkGXyA8ohM7yt8Sw==","shasum":"7ba5a267af9930a87d8b5b6b58f406989d52636d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.61.tgz","fileCount":281,"unpackedSize":3979268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQgZXCRA9TVsSAnZWagAACk0P/1x8ubDLsjJlVHh3u6j7\nnzXlxpsOEkb1iS8Qq16p25E8F6Ognn8UYDmDwitDoj1PAYg20IeTJDvBLgas\nNe1iL1UjYYGlWqG+UiKfWIFTjafKMKW7Aj+b+BkVj8PU4JmxYDJAY0vJEYnZ\nqCJsP5kA3jFILGN5o7wnYFWWWheFmtnkTxqZPAmASSSGNPGiSGiA/qGZLVWG\nqnOU3X2dsZzGsRV1zEe3FOHYGea9pfjnhB0a+KESBRLfA0kc0JxYlzEKoSm0\nrHIAXgiOLKmSrh8ePCgHuE5QdqG4gB9FbuwMTg+iijvMtWcMyd9p1lupFmXK\nppeCDRIgDhl2mezD8Kh3GvRtPflQ92tetwyyfDGM1owoQwi4Wo+9ZqnqOPhE\nFnVho1JcpTKiD88yswP8NvWre625Ns9SX8B2BswwlQNZwnW8/UJipxQK8wax\nAIR4oAb3cAxfEtDRmzcXqxrW4NrEfAS3wZqZPMYQYs9TNMNpPzMiahxmehry\nWWigjs/tgLKkzrDmfT3cipmkfrZsTWxKFp6aXvMJffAT2etRpG7buzEATy27\nZ3FRNuzLEC7GciStEYhcgkHJmooeNI6NNbbvWjKdWzTSN102izwi06EloDm6\newQpuAl3ebXBfzSOcxZhih9MncPTqYK8UckkuENFikD/+ABOyhOQ4dLRyFjJ\nasDe\r\n=aDTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsm2dAF0RywZcFiZGWo7q/oApEShVQmYVAaIDrrMJPMAiEAnaw+UjH8e98DDHtCWgKbrQpOa+cvqeCytOjr6IJiGzc="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.61_1614939734750_0.10002793428904888"},"_hasShrinkwrap":false},"0.36.62":{"name":"shadowsocks-manager","version":"0.36.62","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5b6f56284ce55d9a9cdf8b7dee37654d329c2e38","_id":"shadowsocks-manager@0.36.62","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ho3xFfdWT+wF1g+vl+NUuglKdK7vPY9ngD1UiOixsjZwHg0UOGUzgf6CURn25I6LxIljFPeAI0J9pAO2TPsfRA==","shasum":"0b82903085384d5a66418f0fe313a10c4db6e7e2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.62.tgz","fileCount":281,"unpackedSize":3979459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQzptCRA9TVsSAnZWagAAcP4P/jGSaORMofcu/3zPo+yc\nTTQ2mqSAJ6fYPC/rKe4WNnPUgaI6XHBoi4do2pnKZ8pITBLdMJVeh9OPPKW2\n4nlMRz+hz5KioucNwPtFNkuLWYfa5Fe8MIn04yOqAoor9+AC2vsbC8MVxEU7\n0EOcTE8tWSl9XDBy+KqOkAs9jAD2vJTsi7cDRl/XaqHY6ui4sSQFxlXiaS+6\nR7lYR8F3bU5RFeRnwY1Am5HMucRHPUJEZpVmcasGBuR/farOEbMj2xtlI2kL\n29yw6Q6GZmd3aC/06CcyFzV5DMRs0Pk2ECqBlmh28Q6qimGKC30x3w0P8yJy\n9Y3HdhYaX/UZS5Rwr6/jDX+P6p53b9qvN1z6jMUaAPhKfhB4u0wdTr6Widb+\nlMqV/UK/D0luUYd89jPnYwQp3undPsOkjD1n2fH/5VYXRMmIYsZnuJJTnUjq\nRL5/PpakT94nz63GZ4nfiG0sSaiVYIA7rx5z3KetvO3Lqht6ht3cRPsYjEnT\nxdu+kT8fMJSbChxuNFxKNseePtVlI0Cl1xhsOKg68jH1PTokiodKuafK0CpB\nb3+tLSwHR27HhddSDZu1FPvztBb+IFUJzU4/eqrwRcA4O+HjUKCUC/dshC0c\nDnvfBV16C3NueIRgox3CohqTU3cliW5BVQV7uQSeD9fPhknNCCQT7RxLDTAy\n2Q2j\r\n=a9nC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnoJFriY95r36UJUf0r7pJg/0E1InWgsFhuvPwPZoG9gIgNNAOcOGiK5ldx8fILh7KCamVFAWSNznpb6a2caKQnrI="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.62_1615018605159_0.766231728170574"},"_hasShrinkwrap":false},"0.36.63":{"name":"shadowsocks-manager","version":"0.36.63","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.12.11","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.19.4","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.20","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.4.17","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"c338d1e3ffd9b067e16450f15ef8faf091da9936","_id":"shadowsocks-manager@0.36.63","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-a91Zj0GHPbrV8Z8wQmKeQED8kLkUGPT0gzEAmBe7cyc69nXbBSkmjgDzbDhWc97qa+4pNDAVfogiy1zBwJLyMw==","shasum":"4c0e4e0cbfc1df5ea1aedc0c3ad8c299f7d46def","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.63.tgz","fileCount":281,"unpackedSize":3979463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR5NzCRA9TVsSAnZWagAA2wIP/RIPBn9ecptFqR3eh2wa\n95+kFfp81Lr4Ylypc9WQ10YQpxpy49BrdqVqEaVkdZRe82G9wrj+JEL6/u9z\ngQ4rcBLplEeNokj30wz+Lq6qLs694ceLeNe4glN3VvdoSczV4Kex6XN/65lU\nIaN9ZAtgc9O/w+Kx91iPGcVUG4NKteJCtvf835SZcDhn56OdAcpzP5WRQYyl\n4xrnCv+efYY7cpl6JQbr/fq4NBwtPF/9QrucRDQ2v8lDuBFeADSYbqRwX/EP\n411zFNpe+Wlsj7Qc+dKzpEyQU+pSTbDiw+Pd0/V2YgTAGIyLCpvFqvS0upEo\nIVBLb0XmJVIgz1LEGdhY6WaChdgsD2B5q/oFMT87JKzxDQCxeE9VcyWOhl2l\nip504HK51nfOfQuKiuO5KvbsZCvHZZ7SqY5H9WezDiom/wdcyFeuriqlZdcl\n1JHFzqyHTiJqZYz/vw1NASRYJsI3Ntq4Wd41JxfY5kbMnJV9SBkQcmXjc1LV\nzCVCdu5eSQa+KklEv9MiL4fRLoWCtpq7cuxwc7oNlWnSEbDJVB8cfH1lLyo7\nVE/iVw51Q/NBTXR4jKSz4glLdDtu0TYAp2JaEW/JepXcELebu1B77zVg/b6b\nTHD7+sGp2W0R8bNyKb0FqDpeEiY/sz2YMVtQhuMZ5rd+E8aWRIoll+1qSz/T\nWUdv\r\n=jDRl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrPoMbawdY5Mu3jLw/i+T3zColYZtlBQ75IRmJsIhuPwIhAP7TN09Nll+bqVlJ7uI+mIKZfuXW5t/sbsgRg4IDibu6"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.63_1615303539066_0.797713339655941"},"_hasShrinkwrap":false},"0.36.64":{"name":"shadowsocks-manager","version":"0.36.64","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.10","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.23.0","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"db2329b88df9efad699ce92e3cb2956c71468cae","_id":"shadowsocks-manager@0.36.64","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5+jwpqrQsVpV+/0q3VBRcpuDFHBqspfmfOMDDb1Ljkei7ojObDgSzUF21DqCj7HZwKVYXygDCWizdrGkG5RdSQ==","shasum":"640073bb23a551723b4672b94fcf4a15fa2c5cf7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.64.tgz","fileCount":281,"unpackedSize":3980134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSZGRCRA9TVsSAnZWagAA1CgQAIolRtpTqd9+pACHKBcU\nlE/lAGnw54tERLAU4Ox1A2FcxooxAr4qjHzBlyA4nVzC6EGhUPaMet8SV/uQ\n01WyF8fA0i7iplMdiHhGPIMj+s0Es6elMY2FtNmdTBuRAkiYFDhbQKfkrDjc\nHjq5FRSAKZGRCY7rSbgF7twhbQEwDRpYRPerCKDsfuDLk5uBjdH43NltVmIt\n7KNm9K9txVouB75NX0aE7PWRV0UBc7VxpiEmHNzI/qB8GD99nJPCtezPbwrp\nuGVVcS+7vJMwHIy7Wq2W0pKqlNmPeT2/x/yzHVpLF9XqSrXn3Tf1KWfFoyks\nNkQ8yW/QXJPrcplTkMGqNNfXQ/3blH6+w17TrQ7qci8CjRzOtt7QtGwj0eWU\n9EuqBPm2KrUfcQpwcheuR24XN4VoD7q9SqG88YOTIW8NLuZHy2vz74z3qpQt\n57z0vKtNE/qvHzPQshHd8PtXLZ+NJhzkN9OMmBc1QBrjbqaeDeH1dWWQ8ovi\nxEoGn8fTSkb4ixftZL16ZEWZsRq05BzfVra+2LyH3ex2lIUjfFE0m+DcxDjQ\nF8w6KXI+U730kx9wZn3VG7PHHZhrmxpZIeOEhF6vFraDzaRR/2k4AsAnvsWe\nCj1YSSdR9t293Tx02+fR8gQSR9jfpoMJJiUU5f4y7WG8zl01n+X+XeOXHcYy\ngK1n\r\n=Z/S7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZkSidZCdjx15gM2PtNUSAn5ecj2OfLiC90rFvxtbO1AiEA2hhrDCiapgUKWJKLfKVAQOTGbrtO0vs6XNHluCc9pH0="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.64_1615434128660_0.8475473000873253"},"_hasShrinkwrap":false},"0.36.65":{"name":"shadowsocks-manager","version":"0.36.65","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.10","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.23.0","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"48494a64d79f728c70df52ca34d81f14271e9202","_id":"shadowsocks-manager@0.36.65","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9WTnyh9EH+ggx7a1Um/OrkVdgsQ8y8XtM4TSK32nuyoI2HSPj59aNs+AYyXnw+6sXpHGFU/+4m6EfTL0ZGuF4A==","shasum":"49a974abf94ea1a27d4b11fa7f3034c8e187ae7b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.65.tgz","fileCount":281,"unpackedSize":3980607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3FUCRA9TVsSAnZWagAA0xMP/35gtadm/SBa1Qi3vsPZ\ncalEoTpVsPH2Y0STIvge0dM4Ld3feOgYa5hN8ZjQ7spGo0hsvMxkR00DJDtq\nG6gv06c060VHAYq8vE4//eVZgwTMwQkomDvnBSn0z/Sm/actzY9TAmmyKmCa\nvfx5VhOMpa72keTx/5xvjmrnOTpgdprjGHGeF7RoJBjPCp3/eM5abpUYxEFU\n4sIqOPpTpCjTOxUiS+LHme74mCOBn6ha7j2nqHpShB5C1REYB6bqT4IPBg0a\nH3XOdkWaMjZJdf4YnMcmerc+EN2fkVIZZyfwFtudZXgcF7AEuv8AwUhPaQSJ\n1KTBnvRHkWlkYPbFq7NIqRj36tlGdmmd9vHze34V7rSgiN1vA6yKwvmrMZMt\nvUc5L458X6cZTdB71S1n9A3IlVEsuk03c/CmoAxJ0rmzHwSowHN+tYTdWDKz\nJbVNSfR78MTVb5XzBIdia0yuBEBKeNczpRdcCPOhtSM2vLZjV1GPtzC5MNto\n7YnJirdk7VKXXulKOv5KkpAngZU+7c9rJabWQ7+YhDkdTWTfKUNuqjTVISU3\nkI2xes4Ypq8xVhMeLVCHZdrZJCdmLNri4kEZE+qQ9qK74GdL3AeKMvPbKPQj\nOnqEHwlgkHDL2lWrUzQ4Fu5Z135Izg14RBSTPompqjF2WGGFYy7+0Qc90pvi\n9YQD\r\n=yn51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJpDNkzv6f2O9NqGTeWepED0uyWcKMilCiWb/F+tWqSgIhAJYPxOYncijdakMSHJAVlDUYlsLtwY4OD+sf8sRXXe2q"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.65_1615556947192_0.39031862465983713"},"_hasShrinkwrap":false},"0.36.66":{"name":"shadowsocks-manager","version":"0.36.66","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.10","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.24.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"1fa2c5dd330aeeb27923e9690a7e835205dcf241","_id":"shadowsocks-manager@0.36.66","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kOGMtCSVvxCDWoVTv7JmR3DPNCSmV960V2s58V1d+7gw9IaGpW5h/1Wgk/Voq2ETsOCXDEPVQ2CoZPUNakQdHA==","shasum":"85371864ed76b5c47a04f4ad41be4a66b44aa036","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.66.tgz","fileCount":281,"unpackedSize":3980979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUGGUCRA9TVsSAnZWagAA0cIP/jd75/xIbL0E8NRqnQaJ\nnXBoHAX43/BUIZ8lCYyToihTj9BR5xhPG3M7RfRI0mBvsdAxNxZpjgLZqSPt\nIpEzHJ0BFDGfM9Q2QMWojFqsI/fM3mfndYwO4D+Cb05WtOOJAhsmI45MgjNL\nBbY8HM5nmphs7jbqsDZkZEcIV0jOF+8ZwDA9Y4MZDd3iN0R30IZhLJzNiTwY\nAKneDN03btSw7Xcf7/teilzOMWyzKDdDv0u+c91/3ub0Z2XZBXPj6eb4KyJ/\ntA8Y/FN6FcXBztaC58lV5IDaNriEnI3AQMJwFZbd+jmV6JV4VoBfYR2FqFuH\ncR8pyNBy9zKozNPeorJ5z/qED1e2b47FNtDtyuqrulXEkBpinKOxnkiZ6+Wm\n7OZYQmgFClBa+Gc41n/8uokRwM1rtGpn34bjOyk2f9tsD5PW9mrVQuUKj5nD\nmeQW00LXtDYXnxxZSTC0KCTe5521AKazag21SD+EPoKJDZM3u2SjSS6F2cGy\n5kVwQvkwNs9arOTNei4lS3NpBuvmTR8qDQsXB1mN0rd3itW+zP8Iwn/Ye4rF\nKhEunXEg8Vp3opbAgWU97VzVy5HFZZXhZtt6cCtsmW5JPZwswHu2ClXemHf0\nr7OPqGmg9Pr7kESlUT6SxGjlk9RBL4dLwkIdznZvMGLX30SoJfgQycBIf4cc\nJjFW\r\n=+TY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNc3YTEAP0TLkLAcdNjVtokyv1o+LAVRowovzq3gquKAIgVaC5dVwUoJWB8A7WCx8PzOovlCkyMgw7Rn1TlkC4XT8="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.66_1615880596033_0.7927147869339555"},"_hasShrinkwrap":false},"0.36.67":{"name":"shadowsocks-manager","version":"0.36.67","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.10","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.24.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0dec9d859f074dd7997ac94f147157c4e6b0e775","_id":"shadowsocks-manager@0.36.67","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XCHiPM7GiFwUkxa4cO9G3IzJCXMIpZpx4IMtLs1horQ/w4ujJlK3c0C0ipl2VvSoI7NrqTFkgZk6z6zl5po1cw==","shasum":"9ce17bcdca4d6ea9ba80585fd1c959c4a7b02d0e","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.67.tgz","fileCount":281,"unpackedSize":3981293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXtoQCRA9TVsSAnZWagAABYwQAIIaRZNK5ic6+agLF56J\nzTAdHpekprT4Y5oKl0wxxBtnYCmfOvhVhmaOvR1PnH/ONskPLU3PhV40Df9C\nKnC8H9w5RM1DMtc3WD4AA+rnt0rKleenIucmHqByOxsbRXfzV8X3wwbyY5oo\nL65PgKgcNsXX4Xky7OhkNt+TT9OHq/j6dkWPJqTrpZpR1Q4+Az87DT7J+ri0\n/dHyjVEq5PkIoJGwmbzbU5QTYSD0bI2T04JCSZKTYgCADd/Abjg+cbggc8Hs\nXfzqBcoDAZ5PYYCWKczI3dnz6w8nWd3IL50cBdzc9ilWU2/943mK9KoR/JmX\nuY56NwJQ4yGthPPpcwE2rTzqhYPld0fdCnQ/QqdAjkbWlqqq30F7TvP9P6iA\nux4A+DTYSb/lp6sDGdzEohIL5bPZqnrqsE9gMN9H62kDbuVOapULjUEFw/aw\ncZnPtz6nEsKnqYlfI5VB4c5S7Gh9nOOdqjJ+axpWeMNY1yjTqmARYpF2K8nn\nedMcolcNLTx+JmiRm+Ta7l58mCzBEFiTyebRorQ5nQ6ZZnCNo14Ll2gCd5vj\noRxPIQKdrNdUQpZQcoNNq2j5SYibYhGxbdKGNepgjP+1k11gTCPmdDAHUhas\nReRm/qPboeOq5gV5bDsSc6BJ9xUFZu1JVontWYfE+yssVYwER/DB3ZWT1muI\nBabl\r\n=Z3Gu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSoPTFi5CWUhBXd5jX0fZT1VMTYXvecV7HaACApaMnfAIhAIQxNcjSr447yfByDJ93wfE9yaIIbxYoi3abMHGRqLna"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.67_1616828944055_0.2621074447340479"},"_hasShrinkwrap":false},"0.36.68":{"name":"shadowsocks-manager","version":"0.36.68","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.10","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.24.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.5.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"ba0e7a23df4ade0a2ca05c0edd2dfd96e4ffd451","_id":"shadowsocks-manager@0.36.68","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kdHfssOenMKRs/jq3WYnlxPkYIOW2QvRPuRqzbPs9VBOqEWrv0Ur6nWhs5c6Igteeyn0LlzzCsORly8dq97U7g==","shasum":"1b9f2cff3a58d7e402a4d0922d24bc5c5fa7e05d","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.68.tgz","fileCount":281,"unpackedSize":3981481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX/zwCRA9TVsSAnZWagAAvtMQAKAlChCbsfe8B+jbRm7M\n7zp0w6lJUfNs6Z72QQ9l4qfCP9mgmueEPG1iPf+LqrWBKs8d9gUStTalcqJA\n7J/RV0wYUZRRKvW1LFfD6c1h0/Wf7gm3NHF2e2eTRBtDA9JVXltFQk9zB/FQ\nZPgiMweFjtr4t59OGCiajFcXK+52mdJ/fDTPbA3nw2g+oi7GzMDb6dldmyiW\n5Sviz6VCZb/B9S8bvJ8oz+Wh6YxrZSCnMV8V2OZQzrOpgOEj7j3lNSmqOVPu\nFOy0vOGYUif9y2nzZan+n1bSH2hSWIBGr6suwKGCqVR8crAZDyi3x38Q0CQe\nAZ3+N/C+1R9JZIAgoNRsuURJlb1tspHGSO3IiS4Fs3CAaXyAfCh82sNum5eQ\nzj2zz7tilBQePT0cEEUJfF8W6FsWI54xQ5QKHxTaxRzVzjor0YYkV9BtKeh9\njYCoXenxeC+1la592T+yqw74TOGCOLOK8hZ9NdDK5mtbqTTaosxx0RaELyR7\nMmKaNQ0uwhChK7H+RtXsASz2w4mQVFOU9jdf8juNBVVQtfteZRpKjTqXdNZB\n8dlE3VyikNmKLQN49yrktHd/DEzjYJHhQB3q/uorwMqkRyRjrNQn4tgGa631\n14EZ9vS5cX60zDGZf/M+BAKh+JXVSlC14woL8aBYWrp54fdpO260nyP4qtl5\njYzy\r\n=ppSc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2aJ2P/A/sd2Bga6p0dVAbVY2j5/79//wVvQEODG0AlwIgVJDF6ssj79TLIrxGdPOfKxaB5GPbZqgrVwyTx1RYktY="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.68_1616903407611_0.6854290979123345"},"_hasShrinkwrap":false},"0.36.69":{"name":"shadowsocks-manager","version":"0.36.69","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.15","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.26.0","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"b51389c083907edb75743094b895c5d0bf6fa74e","_id":"shadowsocks-manager@0.36.69","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PzXZ3KZ+R7hBNVA3whg0nFfoORUzb7bx6BzV5vZIW95mskhZRhHi7+c2d9LvX5q4FByC1xm0XuijK5UcKmWNNw==","shasum":"5c82542143c2b8775bebdde864590203f1946b73","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.69.tgz","fileCount":281,"unpackedSize":3981827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeWP2CRA9TVsSAnZWagAARQ4P/0tflmnHXEFdigL8i+eg\ndQzK1TxRd+lJXmlFoyc/v/ckPFPBucHHLv3iGZ5+niom6c4XHalXSeJTzy0Z\niToIT2m9HVSz71/21x1mTaSL+jO1BHUUmtW57vsG3/TY+83GQ92mNnej2gcE\ndlcGNQeUTYgDxFpMATUgTqpyLdmIQqB1/jtPc+/cGg5ShAJEMIy9eZPme12q\nIn02JADdAmrI5vCsRFfppgfxDPbYU+HgOA1BNqyTnhGhQk1IoXjXI3J+ZqpJ\n5ZncKhPXYaVMTvBxh2Ffn7mG0tSBx0Tg1Ke8KAdNhAMVGiGDKJchCOHIdnE1\nk1exF/cpB8YQ8kg84w1SXUbmqQHQA47Rm2AGVY+IvPYxsC2VXDtwNeZExwLb\nfyVPVH4rB59c7N7voNqlh5rLpX5oJC5vnLTGqqAaFM2UY4kSYWBfEYnAukJG\ni98rCvTswo8iaATI8m79m2PeN5vWS729UjqxHJCeHrVavS66wIr1zsmvyhSc\n3lVqMo0DSAK78H0HKGa75nB4WlUhczyLeN2Nlvtpop5NJYqfgBH9/fosbEAo\nm8Rmw2H+/nRO8Yu/3NB69YCpWA4dGlf8qOCbyjKNsPvSn4UGibrveDE1XKZB\nFy1eIlSaDgkPEAytgH+lzIJcKHEFdLtBB/bJTN73gfNXmrh99PdHqExWWbgN\nfLne\r\n=i8SC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZELur6d5F95KJDla3Ozon57OCR8spaBPw2CWBfMC3FwIgPEwQvJDRhpJl1ndOWaEt4mRgwVJpQk7TMuXzG1rpVtE="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.69_1618568181814_0.8538364526270497"},"_hasShrinkwrap":false},"0.36.70":{"name":"shadowsocks-manager","version":"0.36.70","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.15","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.26.0","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.0","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"19aeca662b52e40a33339a07352eb309d942377f","_id":"shadowsocks-manager@0.36.70","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kgo3oV4ZMYWh0vn0uOfhA717Hfl+geKfphQf0TXgAr3ZW+KEh+mqHBStTNhlKeaak5EnB8oUQAvpFkNkjm+N6g==","shasum":"f50a67ff9b094282486d2f4384598ba13df139da","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.70.tgz","fileCount":281,"unpackedSize":3981946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfD+mCRA9TVsSAnZWagAAwGwP/iZle7edJpuQyMlH8y2z\nz7ALR1Ifnju/s3zlnQEGOEurS08RIR8pM/P+kZfPFkcOkgFk05LK19aIw6NJ\nz+BipffeTvAaZ0Cq6kM4UK4G5D9g1kXeb1YDtoXC0wvR9cNEEyn+w1LAsIrd\nvgwTdh/X6joCNxBPo8bRbNSXYckytIx+zfoL7PMrdVO7T9HQP5HTtyVmEyJm\njMMJz8h+9Yrg5vf9vLsh7HpYdHdO1mQNTSUlj1J2acXR2HqTfeUXGGpVOmFx\n3vzdqgSV6XSrSAY7D3VTO8cxH9cCtsvZVFSgFmmFcu7WWtUP9Rx4HIEXSYnB\nMpcLYJB/voGbhahCFSkGSbguXf9b/jM9AFtKdKUNcHUkXF3WWSuTAprd2Ra/\nygjrHt0YyjMI4yOdhxDTJERZwbnIJ6ciYmg7XqPu8gK4kszOeyjjAK59rVtU\nVpbZbME4a2Fo7knNBiynexHsFlx/sKJOnO4Ri4wBULxYXtGpApJQ4pfjSfVl\neY0gk9FOjZNtlj12QIIO2M5yoL8cdC6UvDLNVmGJD+eTWdHCb069I6GuZbz8\n9Ayj4fyIch7PEug8eHkW/FtHxP3nKURHtXVeAS5H6e34FGX0hhapVDVs0MbL\nslTGB5pTS6TluoAJEqWLRj6ojHK67mxjl8sFCRhWsg5bB3jGsoYNrPDsDfki\nl7FV\r\n=nwPA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkrDPb9LlI0RsIv491anxZFtp1uf4Kgng0434yqb+fKwIgDzVa6FZlTMArg4+yn7bp33lWLnpqjno3L96bkpnHYIA="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.70_1618755493781_0.39955385947560784"},"_hasShrinkwrap":false},"0.36.71":{"name":"shadowsocks-manager","version":"0.36.71","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.13.16","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.15","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.26.0","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"63dadcbb68ccd3781b0c5f904671aa0efa40bd72","_id":"shadowsocks-manager@0.36.71","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3em9BG87Ec6UbQio7h3fScTmSUuffcZ/kMroSR+JTuQ1rKg00IwDNIh+DwsAP52jklefNBclUcXZcFW4EGkulA==","shasum":"92c7e04ebb6d6d3929f198443c5d1f9e05c792cc","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.71.tgz","fileCount":281,"unpackedSize":3982117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghBFECRA9TVsSAnZWagAAvz4P/1J741ZsgG3bD1KySUqR\n7Yn8KSUc7ACX6HUQJLkshaIjXCVboK+oBGCsdVFpcRvgbJ8ZeXT4Q2Fh6DdK\nN+NotKLLsLZ3CtUf+2T382k39IZXqOhCRUw+MWoRFKSuG2SQV3jz759ka+FX\n/8siKOW6GH4rq3RcWhUf/NrD5MM9ZtbxoljSFhPL81WIOW2VwxNLxn/pJUcR\njP8L28+IfnQujlGbUihzBC6BESRWESER9ADUJ2r+wtbZx0bsbBd8cE8nYrlI\nLyTz2toAV9tcbiFrwXBVOEn+0DOykQoQkqvkiK/P/Evx/9TwRblWkQjjdVbw\nxPenJdoZBH1SZQ2fs43GIzHrydXdgSR/j60wqAjIBJfqVEuxXkEfgUi1l60N\nNSUi6M+FH7SScxOW2jMwIkcaETJVe1pf4Vj+esRiv8Q3m6x3GqOia5Qv/nC4\ndru/MqKAnQXHu0S44CKSlz6Yr7DO8j95NGJjaCNz6L2qIFsDVA+WcNVZ7z7G\ngbg+Ikss4QhRT9fQ5ljPLPOdCMnzPXXTEYeHzCiTgHSok5i+SckvQA3Dhluw\n3I5094vzxUaoKbYEqwu7x3147L8c6yMa7i0r2/fmXCXx5uC+IWQZUGITmnS3\n3Io4uF+P896iG4YnqRtQgFqVeLUHcM/l0QKXUDoZlaCKqK24V5CLmh/uWHBf\n/lyy\r\n=9gYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHctKfbouOVhdBZJIEo5jn8elrB5ABuqjLKBrwOPMzOnAiEAz2fOhuPaiFXHWItkas+xyh1cNRfxWuyTCOUzVhavyVY="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.71_1619267907462_0.6735111828443496"},"_hasShrinkwrap":false},"0.36.72":{"name":"shadowsocks-manager","version":"0.36.72","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.13.16","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.15","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.1","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4f41bf9abf9594861a70cc8f8742da5a076c1f51","_id":"shadowsocks-manager@0.36.72","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1s1O41tS3mueNo+qcvjwK9XX8SyGhvvFSjvzADea50hAYmkf9kcLSNt9yJI3xaSJ3EwE2C56mgOhLRJF+JeCZQ==","shasum":"e6aefc5f39aff55a21ed8b31551f4f6a13a2f167","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.72.tgz","fileCount":281,"unpackedSize":3982217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghjvICRA9TVsSAnZWagAAbXYP/0ry4gHLq/q6ottkutHt\n1CEn3CAqmkp4kYIDCU5O4aFrrGq6WdSlzEIpcEJGpik3r2cToRn8rSs+4MpQ\nJtdSqx1M6hWlolxvJf0jPmEFwZgnmjiuxVdretHBdVfFhNBZr4ro9bM2rB2d\nIuxUbCENtht6dx/rsYV0vgZHA5y8N6jtTKsrOmv4IJwzTmRnjK6QvODr03ik\nfi7TbL9qUPFTrc1j4j0Pfqf3w4khYFKiUj07ps2ujOi1E+PAxlXHMGi+TYso\neGColqJe3r0Y3Sr0k8BU6fjbDBM6TjX3SZX/CigVDq/RWInf6LJEFa2lJIQA\ns/uulAdbmaBLeWbxIfQivApVL7EXkkxq8Qhrxd3T64OtRxKOxeHGsexnUc37\n5zXE56YM+KW8N5zJ3358A4/MhggetMJwUJHs1DE5uOC4ShqZHLJcTaQMLLjN\nilhNP5eb598F9cETnqAqAM56grQtmu/fF0DmkmbXroD/HTGk3O/3BFHE4EQj\nornqMPfKIjKfKp+k3zZPV5OyDNKh+kvn18wPPhukPQqzYjyOf8UET1Fb4z7i\nO8LbZhJTYthp5RLG1kayLTTV2OWDVMymI58BszRUCfGVrphQddak8DjlS99j\nB0MnXImch+4OiKzvS2ldQSjSkdo1wqQ5euWk8XXpSGfVru82FJZkPaSlQPwS\nvNnq\r\n=mK/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxQvqKzBxrhhmqQ8WWw8kJJAaw7Dfp9zNsoQCNlr0rMAiEA+yqWP7tP+I1IYzaBIcdSmqDUK4BAXqm8ihbLgz2MRZQ="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.72_1619409863628_0.6723732741307018"},"_hasShrinkwrap":false},"0.36.73":{"name":"shadowsocks-manager","version":"0.36.73","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.13.16","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.13.15","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","terser-webpack-plugin":"^2.3.8","webpack":"^4.46.0","webpack-stream":"^5.2.1"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.1","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.5.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"76f0111a4fc55917a11c647b1123b35d4188c058","_id":"shadowsocks-manager@0.36.73","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-twHepwKB75oBk+ad2DVJzu1x3Qd26iohFtf53FzlzxFnGajiUVh7sGoT03kQmON271WqbMXNzuEWvIeSsqdziw==","shasum":"b44b2b64815a339af175097ab59e2336f4067487","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.36.73.tgz","fileCount":281,"unpackedSize":3982266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglVV8CRA9TVsSAnZWagAAGmAP/37KzwwreVOgx4SbiBdj\nzUDmRJoQDd3jKRyzKJ5V8tWJmcWZKccriEPNcb6FIrmg+sRUQiuZvhapmH7C\nAbMZgBG1sHGAxrUDWFiqbIvnB6dWgeyac0mW9X4G1KcihzGQqPPeMwBkacAD\nil7dHu2WkuPiwnNMBTTi21+2vdeogoykYMc3mEzmAUwGBB0EVSsMDRd6jV96\nhaSe3OuW00tGy2hd+Ld4a8AwnPAFwsCjXPm6DOS5oRkl0BDFvtFBfnrUEYED\n+Qq60gjpW8wSwP7vIQu54mBtaGX1RkaK9i1LLBHVyrlJAu/EgeIkLw2R6LTy\nAmwch/VaftU7VvWbUaRgXmDGQtEUFKBN3Zi5bVfeNOdv8WkL6sAJX0IS0PQi\nK4dC8V9STdvVBPyAt7HUjnVsdJzJZQ5kdvpd83ayZnbGgaP9oIfGe2VuIBRd\n1rriDf7S8MwOwMO+Fzhf+aIsKS1mtF0TqRFg77ZU4FQ73Fu5/Qs30sSt1Joz\nQ6a6maDAB/K/YZgKqPt5UqXKzYRnVCDVFTXBvwZgr6l0RjcoE99v7sfChRHX\n3FzO84OHkWTVLiguS0hQEgK76BajUof1vZDnCuG6R2Sdr8MaNyZkAO5A3HCa\ndIVo1huFPAV+PHPFeopyaOAlBIryX33vN1dysWH8wp6CsYSCS6UHvc5RBypn\n9xLV\r\n=rAi6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqNX/zNjTQoajPc0xF2ZA17IXFMH4wPYqCLvO1HS2A2AiEAobMeUGWouyJBuxtBEtPqpAcusO2JJba7B9ftaFAvh28="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.36.73_1620399484477_0.062423982376837994"},"_hasShrinkwrap":false},"0.37.0":{"name":"shadowsocks-manager","version":"0.37.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"948b0dd135ee91658a47de4fb952208b7382200d","_id":"shadowsocks-manager@0.37.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t7J4rVqIb/JZGTH5HsHZjLHsUHscjCuB21uP1xk4kUMSY+Xs2xjUOnyIaZSBjVN6uInomx5QfSj1ZzpNol9M0Q==","shasum":"1a649be9536828179e79bca02939cca9be1ba426","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.37.0.tgz","fileCount":281,"unpackedSize":3982290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl4fPCRA9TVsSAnZWagAAeZUQAISL/TePn5hKgkQmjnb2\n/i5J8CSy9iUaMS1aoU/FO8HIjmsfN3K+v9tujnz63J4u7+70kBjQNiW/6iVX\nv8ziZENGU9MIAkJOZVezGLePNmH92jFzVyEVxWoO7QEfyxXQCgnQVU5EDpFo\ns6ymFEn1UiDlDzVv2K6QSVcCVg06AcQEAldSGvE3/h+Knbidv17V2mgSPOjg\nDGS14PZJ5U5insxiq4e9dB8GTqo+EmZaKJPRWOeenhhHrZp4Lj4cdvAaziUo\nhKrCxPUGY1M4GzdiuO2olwRg5tsk8FWC5f59a0sF47/1r2wYCukW9heWOJwA\no6t8HuvjKM9ZHWjUlFrjXrCwyTM/ROJTCBU145CpoLQpQXogf2nTkIPDzmbn\nvgiM9eTEfSjoIH3yYt8t7+TDKoVwMnQiNZtxta/aJoqRE2FACW6hDbttgiwE\noztHnJBh3DKfTfe/oxSee2rd9xEPncNxqOgOjdLGE+M6q89QPTPisfpFUJIL\nQpSPFZWWVB7CShZQ1Q9jxZ5TjbNMMzYWK6UkcnRqSPXdwE90ozlGsus1rNRi\ngmEs3fi6sxzE8qkvDUNzDmMKkQOavNEV0tX2V2H2lPcV1nbTRnnTGvM/uJv4\nY41amuaWrC7ESMXjoVt+Sjkc/iirpB44nyw9I3xED94tABV00IrNogGdmird\n7Vgd\r\n=g0Ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhtuVcPACVK7rFOrEGByIe4515FrXe9w+VUcACtSnh6AiBqu7Mg/dfnYxQBie03Q3Ft/YNq7FVjyGcfp3HUVsJ2lg=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.37.0_1620543438598_0.3023874881881605"},"_hasShrinkwrap":false},"0.37.1":{"name":"shadowsocks-manager","version":"0.37.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"28420cea9fa4b961c2dd1174d845809174319444","_id":"shadowsocks-manager@0.37.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-x6D8/IGTF1vEcP6VAv3vm2AMT8cLeMlE//i2+LWdD+x/ZvYHuxiFiR49gxUoeean8qFP2galJvO07IZsf+Lr1Q==","shasum":"2a10a46ca5c932f090c63853a27f5a98ff991a67","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.37.1.tgz","fileCount":281,"unpackedSize":3982290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmN+fCRA9TVsSAnZWagAAKxwP/3w4cdT23JX/NZ7g2kgx\nXsDZLA/gd8roFTi6PFVKjhCvD8xOT+j/K7tFroICvk/X1AxI68OIcblPJVSw\nusUoq40UBfUEPKRb7RdPMYhTaTGNzGZt8SaKlIrHKuPm7upETiqyQSCHvqRY\n/IafiEjiaX2+D396Oe1evaQxYLu5gEPib2oM6VCrmiNLuZH+tagJkIdJ5F2G\nBrI+Uk8wkwKZodxgnU8dw21YfgxQytN2/vxgpo3RxuigH12H3+hh6fVu+2lu\nFhJGH4wV7oUnrDRRl7I1ZanbyABdVZ0TIdNyL0sc8HlDB0UZMXUyu4s5CZCu\nt1MJZSSyYfiYj4h7Ck8jPsHV5TWgOnx8S5xXbtcOCB8gksDDBFsAx1tQVQbl\nPxzEV7jWx3+Da01KVzs39f8Rzvb1iHWvszDq3DNo2CvpyzV4Sh1I1MzCmslo\nZDuqiQp8pVOTcEk4CarQbB9VqZzHjVpSXQ3xhsznag5NSLjslnQVvPW9gXPh\nZaRV8+bK2qF4VqDXBXukghFoBfUenj7HV3dWLuJYE5VFkWEnbogXmpegt9SE\nLcJBy4GZwTUIKPVuolEBnBjXjupAMzM51XOF5DV4G8/iFvGZSg++hGLX01FW\nvk1PpUGZCl/Ep+nstVeHs4SZZ+hKjF/fCOaoUVz9SPgfv7BQ5RbdmnNEWABt\n0+Qx\r\n=ig+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADuhB01THySbYelBzHNMNnLtLcD6hsY7quyygIgTvv7AiBdwjKulELToK79VtQibRIJtN5fxi2R9C6u9eGBccQoBA=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.37.1_1620631455004_0.2882658627371877"},"_hasShrinkwrap":false},"0.37.2":{"name":"shadowsocks-manager","version":"0.37.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0ce3ff51cf44d9e677c3aa1dfed4d1566ac3aa6f","_id":"shadowsocks-manager@0.37.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vQWKB1JLz5L/nMmOskuZCdX0Vl522Krz1lSsrsIo8s+LcqsqjEZ8TBE8DEmjuCA9Oa3j3lO9nHIczIhGVMZXfw==","shasum":"a4ae92e50eab9feaa83ca110ced7ab51a994e5f1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.37.2.tgz","fileCount":281,"unpackedSize":3982323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsadxCRA9TVsSAnZWagAA+HIP/igGX9hb82dmp/XIfA5x\ne58JQyKlCqGbvCkOUSS3ezsLF8LWqUue3dkdJbFDOEfr9oimeq+v1KFmMao2\nkTvyW0GQsOhMqq4xZhE1TMBwiCdvEfNHyJEy0nBnrjLwKqc/v8uCJ4mfo6aF\nWAKn3G2NVfp0uCgY+tEtyBJRIkYAsWDklDeThnjUin0jEAU5y/E81iSrhU0L\n28t4CtpyfHV8ORX3/VVYHmAaxiaIm/Vewi1qzqLL0/vZTpQjAn6aQEh6nu2l\nKEYszJcibG+5euglZ/vi5I4PqgKCnlLrAK1cuDt/8XLzXdGBIwyfkheO2Rd+\nFEeeF8/VlJwWcSyeEdiDRQN3ZAE696xnTnfmu8TAAop7osfqpXteZ3K2uMXy\ni7cNEIBVyEzQcKN4AOzJLTHlR86uh9NWZ3Nmnc4k0prdTo2zY8vLtjflYJ+R\nuPjZCWP+EiRl0TB4937RUu8YL0ZK+Ud4W9UU70kxf77Q8FsNfsiG6EyJmXKG\nOsSzw/j0ZwLKj9ip0p7ln6tYHsqLZ/fSy44R20dh0q9RkWm4C/vfiuUJJt6q\nzBvq/ogQiLPIeEvjuPKr7t8JEzD4SfbgIjlcOeiVXYU7I70fE2oXnx5jRmhF\nuT8AlcMZuQY1wX2uj9vI1v2Yv4/43abdG4q78eIMlYQM6ZPLcSDY3EHdxVd4\n9j/6\r\n=UH7F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQa1AqyrBGTZ0wdTYlcTA3GTh2E6kpZUS899Qt6ZuiAQIgL4p+l1awejaRUFk8K2iQc8pUjcMXkfLwBzH/WcenaLA="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.37.2_1622255473116_0.2727752250996762"},"_hasShrinkwrap":false},"0.37.3":{"name":"shadowsocks-manager","version":"0.37.3","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"bf5f29738ec58f814f821d3c16fcd6a6bb6aaccd","_id":"shadowsocks-manager@0.37.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-crUqZnYM/rPRyIg0yMz9/0hX4BnVXGxWuorqPVS8QlarGzoPazTm9UowdfFJ9ETFPEtX3muYtLkJ1v1z3fHLPg==","shasum":"318c078cdf74afe9c8791d6db351f1abe07309b7","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.37.3.tgz","fileCount":281,"unpackedSize":3982331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx/nRCRA9TVsSAnZWagAAFR0QAJ/bKuHSgNroqEjYh1iA\nJ0xBIJPVp1R0HBsFJ+yLg8IHwp2CHomHyqinV/Z1g1LMFzM3wGNFV2lejlQx\n5wmM85nfGuajOmd+n0EROgCOMo3nPHZegF9HYDRFKLkfO0IkZYvZjjWHfrEV\nH0rYRaDRp7MvrlDpe3n/3JUO5VrE6OcvOWO1q7XdPkmF61KHRXONkPVV+oEu\neg2JP1XeNHs9IXVXeuZYvrTeDgmEjPADGTpH2g4m/Y0JUpYKDbZvjQRkm9Vv\nMJTt0k+V1VTn/wPkdxGKXBnkCxsibc80vKiBQWfcSjIaaGsi7KZJEEyI0rQi\nZp+6nmXN4UaAmrhP0xQBHWJVgjgffI8EKwRdhz3NaUp8CoYEaVN4h2jH6VVb\nWVCxl1d2xp/u4DTOnKaQjOb96mKgIfVtdLJPiliuCXUTULr4q7ejwauq9p7x\nhGpvU7/OLOQnEKgzf0EzWb5cVS+fcbLiInU8dKW2HX/V//0Mnnwqu/85zUam\nH5Z9DEhTUVCLGd4p8yn2jz03FwlEQN1GT7V+MkE7viWwXmuCkqFLcDl2Ceu1\nhU6B8qkqwyM6D/HVnfFindJftdBzEsmrvDZcsfLVpc+oTPqddNCyKCnJWak3\nOfJhuJA2pjxuHp7rdynWAfLeyv5JwhleSgt55vXf/Br0pUVBGRugM09gUTr6\n8q7g\r\n=Lrr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOPitE/F6EPzhxs0zjSpbHnyFIbAzmK5GnoftwKwVWfQIhALlw+WI708JqSmBwX4c8Dd1JqnsoquqrMTAo/xhcTG8B"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.37.3_1623718352806_0.0020108460855434718"},"_hasShrinkwrap":false},"0.37.4":{"name":"shadowsocks-manager","version":"0.37.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^4.2.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"d26b0078c0d69be52d3d215333b127f48cfc1fcb","_id":"shadowsocks-manager@0.37.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8vHncJv+zADa+0GAx7Yjrq7DcDWCvf1RcAFifKfw9sF4S5SfvU1E934WV6Wj3kfMHps8SAJSmM/BQQRGR8uNrg==","shasum":"fbe6129f75ec35845be002b1467d573a79143f98","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.37.4.tgz","fileCount":281,"unpackedSize":3982331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2t5iCRA9TVsSAnZWagAAbv8P/i7vCVfSAtM4HWkjBAz2\n2xvamSlxRM+JzGnvMzsPQ8f5uObol1joLwPd+lKmtYg0vVguw8TAtbzY6Xdu\nehaiC2l9Qrn1ygIKRBlRK5Eupq8LJsxQCjQBFgTd7KYjlcWpah9fWhEU/7HI\nXbT4NeMDUwsWjoakHlJv6vD83M6ikGiPncH+/bvUzfZn79DiReXl5ujaCEkO\ncVGsRHVISZH8vcyIoiNdvOXVli8Ok6XI40501FVQPgSVhBGZlyYYi/a1kUfF\n/Jtf0gnparHJ1gfBXz/ZPS2kJgzhrK00ytpBEnnQ9H5rpg+1cMkoJwgqDz1S\nHIORVeWZtVP7CQEzR9Nb+ZPyr31hpU+1tdzjeHpSuA8T5LdADeS+w4SfzFBm\nKxyXUaYpHium4hFCxzxnLPs3wBzeUFmdlWzOz28H1R85GWblBde7b4r0AIMn\nBgxGSQLYySI1gRxj7rv7dTWcVCAuNGGcq7uik2lJRi2w0QXP/TuEsEwzjmgI\n0ZTYSHRrMoLCvVnD4NjD+1OKZ/DeWpiOXW/qOGF9p18FOc+NVJzDSVw41luO\nGtyOye0XXMa4zoaFhaVYaiixCjcNPyENbgWJr8yIT4dMPmNXwXtQBMqqEC9/\nzeTW5SoMaOdJ+8tKUaV4QKw56EBtEd7TyDU+k7cl/oiDL1Y5XnIFgimA09YQ\n3Ihx\r\n=6q2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMpwkD26rMdZEZNPjOdz85fOT+ZHrsmnOBfgUcE/U9jAiEA1+vW2vRt0HY9YNBb5/jEjvGE5cFfDJGbxocUv81AnfQ="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.37.4_1624956513572_0.9394426203279769"},"_hasShrinkwrap":false},"0.38.0":{"name":"shadowsocks-manager","version":"0.38.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"0801147eea47dda9fa242bcfb132c9ac3cb3154c","_id":"shadowsocks-manager@0.38.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u2QtUbAy9Cf+u3YIqSnO8jZ50PI4ZWc/J6vszxSKqUTxZu2aBB1XPfPptidqrf7Zppv8vbPbIqWdFE4XLm6MhQ==","shasum":"8d4621cf496cea9c0c6b27d7f3606c56079880a9","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.0.tgz","fileCount":281,"unpackedSize":3984598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF8l8CRA9TVsSAnZWagAANO0P/14DWeukNoZv6UM8ARyU\nYbAq8iGEiUHrM3Qf4slDwcPucBkRaTRPlldQuTlky5mHm85gAMDFQprokg9/\nKH6T+azbloFEEWKQZhDqvubRw9z43iG3AFmv+hutJ06EpYYjX4G550asF3qm\nr6A9CAGs6jnrdDDevdfB/J2UyKnQg3+ZSxUEukXVNm+DTXaGf2aXSDqq4PmA\nYzDoCg/0QB5kW1DvL/aYvOQV/hCOL/Rm5ms262Tr5q7IHzJn0FD0cdisL1ph\ny+tLDmrz2xWVmXpW8/S/oSM+C95DlfiLPU1UH2qHG6GyNQ60SVFdbmnb+KhV\nbhuUcsYuIlYf1WwCfAdGwiXpmr/p+FUc6U/3l2ENUw3vyvD8riU1aaBS68xf\n4+NHcbJL1OMgDVfo4WZtqLuZOjZWHVLMtFp9nurROY4IgV5GjqX/t9PnSuJq\nN6PgU0pUu646qLSNyzZ3uIS3uMfpLaMVxTyRdrADB8rVtkhNiro6Tmpf6h+Q\n8F2bcbKZB1TZ6OaibjPtOg97fMMUi0GylWCDdIv04MHjxZyz8Yz1+jq6CuZ7\nEz+haIC6VQsSURV83fTt0NQBe7xmT8aStixTcIPufyHk9y23xiilCuY4xa9M\ntoDRdRwY90cPrfkG8n0xZQtn20trHd8YTHRwu1TLmJy60fgQGEAv43birgkt\ndiR0\r\n=YSUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe9wgS8Ib6Tkd9PoWau6mbQ+YbnJjZUK70T08FrC1GHQIgTRNGQJu3Omg2DrpLaea0jw7YWktA6JQhVP06uWL5tLI="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.0_1628948860427_0.8521277074819837"},"_hasShrinkwrap":false},"0.38.1":{"name":"shadowsocks-manager","version":"0.38.1","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"e9171ae87e2dddcf6a4be30d2d53dd4b007c6ea7","_id":"shadowsocks-manager@0.38.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TIFwRDD+7ERWwbEg5IP/23zMDX0zZqW4PBQfxoIShSk/01gv54KseAk/XNFVCWnCkptphgrOSDAl5MeJ1dHp6A==","shasum":"959f7eb052c1cbd83c38bcc28af7d29e5441fd5b","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.1.tgz","fileCount":281,"unpackedSize":3984626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF8rFCRA9TVsSAnZWagAA25QP+wbI2ZkFkQMvIZpeHKAJ\nD2PPGrMtnBwM5K13wioMw3q8b5gYL6qXGGO6TS8puZl9h+NdlqQhA7qgpJRi\n2vys9w2xqLsr+45PZeZkiNSZlHwhXgOvDPNV6v1mIPprbsY5HEfwiadVBhd3\ntI+7e4kOF8CJI1WmaSWWPNIZaen+/WZf6NGiI6yW9hb2JrMaN6URdLzoAcAI\nto4HOW8v+oJ1+hvRSAiKqV7qIKFbIo/l+33lZAgkb1JypE5PrPcllQl0pMAz\n2j3l9Eq2URoFt+fzKMbklb8yZaX8Pe0mRwkdbmdyOaTqoOXT0zcyZy6LdMYW\nEXHiFm6iWr+Tb8ppdGWxdSfTkT4BcYdkNd92LkdwPFxCr9gaPMLzCcDS0/6d\nYsBAgKluAgDzRl/8Q0HEBao9xt6PDmPEFLJnBerrmV6GUDaZsvT3XsXEM7pE\npruz8T2VsljGP/bXoSD90FcbKVmapZJrCvR8sVVeX3X7q5AxTPdw4bSACCkQ\n1O3Y2Aj/o4sxJ7/n69r3RGp7iWXGA3OgwbdiR45PaUNo0PrYLs8QdL61jrl9\nrmZoDSVCN5WJFuBs0A188GPv+SeUa6s+ugLCEm/rl0UHbsR7HxFWe/ePE/0J\nxxnjP5IUBPu8EeVi8PO6f2KKvW1nWBuJR5phjEBGygSRgDvlUrns1WM5kYOe\nLePA\r\n=pXf0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOTHw9vv2t3004H/PKV1Y6clycsXrCuK4dY7tdgzV83wIhAO5/Zghxl3seFKgcBfUXJ1lsjGUgxe/HWCsrdTtQt/mA"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.1_1628949189668_0.5366457743109627"},"_hasShrinkwrap":false},"0.38.2":{"name":"shadowsocks-manager","version":"0.38.2","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"367c34dc8f9dc2743c249b7573c31383b2b6f13c","_id":"shadowsocks-manager@0.38.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-p4Il7SbTxU7A2N8/DTS6/OVmssjxOoqSfoD67FIRjYM+9EtZtLO8E7q2JP41XYT07ymrkFta3p9WXXrQmh+IWg==","shasum":"de2d3efd987dc860532917288cbba87aa08206db","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.2.tgz","fileCount":281,"unpackedSize":3984673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGNWCCRA9TVsSAnZWagAAFVsP/is0t3YW27wX7J+Wprg0\nnnwmdEMCzxZvXgWRW9MVORVd8UK7ZJZUhTuquAQFMgokTicZ7ZM/odxXCHpy\nj3Y3kE3F7m70T6B7fqbPT1mrNtQWDt0zI+rStVyTXgXXWY9KOHgdri3FFOVY\nuGVv/somzOBXwlfOqos0jAKPY5mh9UdKmuwC3sybrE7JvEt9W/CY4a/KtHB2\npqaCPRlQzUpj3M0j4q3VG83IDdBN9djO3l5xEp8sNE6oLkQSVD/WDP2eD+az\n+Z02CsTIdPHSEui6pB4vsuIbqKMZOjbwbcP2QelKdPfLVrrC4Eum8t7yQFAr\nR5grYM4OYhW0Vty9QqsGn78YnHWxTSAUy/IJv2dXA9iuuWOLUTP/kbGl1jW/\n5GWzK31ed4tOlmPFe4ALggW/mnYhmzDel6fWCmn58SV0TgXC7BtckfD7rWBo\nKmooZlWqoRFjQ9jfrU6PPt7EptvsFDS21RHGc5KXOEXJj164cRlhkNj4XRdb\nHB/j3805z5cUayxylMdDFBS0B9B3X+mjranIQHy7bRE+HiUlo3tpo4l5JGZN\nM5LasPsXiVqf9sQrPgchSDNWcMYv7z2To//OUudonhGsANLGJ9/tbbQ/93uS\nzgZpxZCpf1lhW6kERgFFKQ181kuzA3+QgIkN1GHeYBqK2Yqn2nRVWQQaGdgi\nSQlo\r\n=bPTM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVwZ9bGu9J6kxFLTfl0EDVI45Jro5K4SqQEsNQCDTtBAIhAMchGA2LVbw2nhAANo+i3a2uXxH+DLdTtXbJbRGXF4VU"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.2_1629017474488_0.39655401607060226"},"_hasShrinkwrap":false},"0.38.4":{"name":"shadowsocks-manager","version":"0.38.4","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"7755b416508a4487a909cd45635edb0b6434f2ca","_id":"shadowsocks-manager@0.38.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wrs7lxTP+FXSZW71Gw6fiRKWD1P5C/Z6erxeAozRGZ0xAOd8/c9Oso0ZY62iMdvBZydl3fHsSoTDIMk8ccijnQ==","shasum":"9cd4e38c84fdb23578b4d2d5f3450e1d47d55ea8","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.4.tgz","fileCount":281,"unpackedSize":3985191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHFksCRA9TVsSAnZWagAA40oP/17sOb0AvP13Rv25o4nu\nmYFkolmG6QfqggBtRdBNPdP1UKTk9ATrsVfz7qkO0lZtGrZ0zHmKNNcwxxuF\n69DWCLeQfDWzfoGocqcfCWnATogFbIdX1ES3bJyqWQmmeGOjZh4t0CrFT1it\nqgJUws/Rav3BUjF3Eo4SIZMvbJlTZi13/SmEesJT1MZmdXAkWIwFaHN4s5M2\n2qI78tOzZvNlk6uBmcsQrwJOgNvJjkD/+Woi2lAmXcRrHuU+MZtcQmTBqwyC\nCn/PUpeaxosHjQqrDGTgOrSM33qasJUJSP9d+QLUsnIn8Qv+SRrqoMZRjja0\nF1PhfpyFLIxvV0uCWG1Llqjj10t8FC+Xb+/VTejgIOGD7XgKYSTpz+dfqPtQ\n7Ly374aQwQdmRGHWjx63lbG203wN1Vwe5tTI/ze0dLCSmVrzj0Kxm71Se0f0\nRm7TPUZRhARrm/CBDAgXP63BuqsXj8c06JPeTjr9Y4pk+cewwvjQjLRUPpws\nHXYxIaVBx7FL1xQMvgB5+ZqE+eXoUgeEqCb89ts3AUGsf2iTABlYCWqOBio9\nl8unhmb1himeJGYc0lps1JExwmJ/FR46eJ5oAFj1ARRi23rn7nQUq68WtsrX\nmQi3XDZOJ8OHCqvqrrwYN5d0n7UYY0EdNWzoB14Uegr/CaW7Ce97GirSgHsW\nBlId\r\n=TMVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6YdtvuTf3gjMFKWeuegKZ94DH/YjscmxSCUo1w3SjtAiAgKu0/MHQ5C5/PvCSOmSUVvYWYY7GJ4CPFzWwc8fdvYg=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.4_1629247788330_0.5752525617710229"},"_hasShrinkwrap":false},"0.38.5":{"name":"shadowsocks-manager","version":"0.38.5","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5b2b60f6c33529539827b2fd693ee9d22b57170a","_id":"shadowsocks-manager@0.38.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0V4bKcJFgatXv4bTF1E00scoXEXjNig5QVBMB5Py9dFQgHo4lgoFtUGIsI5SV0e9j5KCDD1jUUuxnIaFoScEIA==","shasum":"786d0908a1a19d8bb455fcb4e4e64218e7d71b4f","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.5.tgz","fileCount":281,"unpackedSize":3985190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHlQ3CRA9TVsSAnZWagAA/wkP/0sWCO4XwnFjIPKl6K83\nn1558yvK4ZEVS0l1uAUpsdhW9HEeKcYr+pClhXfJWure+04kIY2ohtcciJq6\nCoTJCqbXegFasjjp9wzTp1ai1wZhC5YYLkB622oG/akeGjpzzS7bXPGiwn5y\nUCwh1UL1dTPCOG/ve1M0QYwRWRdYwDxkB3nF09ibEFlnOHlyO8WidZ8EB40s\n5VcmAAvrb7kIw3LaR4tQURrR7QN18zkNWq+w0YRuqAh6U1+iJFEl1yrwFh/1\n89kmQs6DGq1yUTsKqCIbtfSsdqBp0uOhMCICwoQIZ39KFH+ViGFKKED9dMWM\nhHXynxU58Y/eXUNnPjXfBPV/Dbvp8lrZk97lfmTn6QndzOVWp4gPAU9WI7yA\niQEWMGTVJ205pSiiBBm0kO9f3+tZTVOO1CZX2FVqQTbHCXqaWBkQ2E026+FA\n1pkBXlZYCNMAGWGuln5NXtlYdZHgf0e3V1b53XPGgQlvUUkvpwcwuS8N7JCf\n/sjISZ+LKCSbPEG6PXdZkJvC+7M4e22J9RCKTIA30MleAeS38BIznxRC9vML\nQ1PMrD7yzDPC4uvaG0jLcevpGLpG8n5XldLeDQ94C5NjHlsQ85iV8PFEssnx\ngOcQ3BJuq8XzxQWUbLtknBEKKkxc9QHKyVxHnSGc/QEI1vHaXgzHHszcJyHc\nJv8S\r\n=87g/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7yHs3BO4VS7a5Y7NjyC19TR0R5le1cPnhybxturcwJAiEA83AZ1U396zrpnCtBEEhRqS2vy9ZoHSN1beqq8NMs1js="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.5_1629377590910_0.6458654078228632"},"_hasShrinkwrap":false},"0.38.6":{"name":"shadowsocks-manager","version":"0.38.6","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"051c0e8251114653a9e1adf95eaa1d96db5802d0","_id":"shadowsocks-manager@0.38.6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-H/nbgxXXHPqmjnIyFxAZ0If09mcvPgj71FgV2CCCmKS5ROk1B8m5RGs9gjba+GmtYTjak8NYBILkFRpfnGUtXQ==","shasum":"d15a7a3cc550f1d7c373698ef082e12db52f63f1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.6.tgz","fileCount":281,"unpackedSize":3985185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIQ44CRA9TVsSAnZWagAAiMAP/ig8eBdurvrrGso+07Xb\nzpxTmQZe+2x5FE8RRTtoF9rxx3k5oVjOuhEtR+pHimlI7qSgix4IRdrQYYMe\nBTBTh1ATmiLJifc4rbwhetD8fMy5Zdoea4/BvmT58BMfgeKmMxLetAh157zW\nZXrFtMGH43CCZxhn7YM0AMO46pasNmjFkn2f74e11C0tgoEhUIFH1NMpMjb7\nOtKBgHFJkJU3yFE2nPjzZcVnZekFaUNgARCUGFDhUD2zP4QlYNvI4wTSBMei\nbL0t1HarYf2wXQHGVFqaldxH9u9rO16hP1X1hgXuOGMQdg2EQg4arYRqyqaN\n1XuIN/V82fZTHnHO/8tvVdOKESKHkW559W0t4MX+ppl5piYYbRp3i9jYFEqi\nVBwy69hicN3mkBsy+m/eqRGMo97gzPFQC8uReLoToOork+cNdvDT/muOEHG0\nfFD1duRsl0FHzaDkTak+vK5b9vnrx80GQIP49UUR88VV9xDPjK4yBlVbiZis\n8yY9+UXiLiaz81MI/w7sNJ10K8cQO2LltkXRjUczilEhTPIpI4Tk1W/XJM4N\n8jPBIjsx51F3Qz3W+y0+5QHl8arTbhA/4SprFlXmHSFuMnDOmUcOylFMV9nW\n+kmj1PnysH8AnP29jS80eZSrEP+1Dvy+iZmU/VlUX1vmxnnZ8/N+6F9dBsEY\nKukO\r\n=MJRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD0mI2l2BKscwXuRWRjPWh1NOJow7+t234VI/UduuSNgIhAMBxbdtXzXYHnXt7jtVAuomQ8CwZRQRzxLVSLp+HP/Fw"}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.6_1629556280194_0.32386642490652906"},"_hasShrinkwrap":false},"0.38.7":{"name":"shadowsocks-manager","version":"0.38.7","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"8de6167c3d72a73cffaa82d578b29918561b8d64","_id":"shadowsocks-manager@0.38.7","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9kfeLKGO4BaL47SOsx45Nk3fVVtaHAja41dIToBcp3tjiVS3QyHBVe2eKIp7NwuTUWhqdXIJsR0qPNWBiP3FIw==","shasum":"285ac98d2f0782179ca7fa0db4f126f3a5df7cd1","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.7.tgz","fileCount":281,"unpackedSize":3985242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJugZCRA9TVsSAnZWagAADqYP/Am8moQV/uf2v21/hzDN\n15zNARlsAlOn+4xpFyJ0qPU22MDU9lLq0JgYrjA3JkpWzxUNJL6xssUyMd5e\nOOijzajNnICHQ53nOOAX8/Yw0KTAlLSVeXwozxwSS8N2uXd/41PQx2O9ac6Y\nIwESiux45UglOh3cflOXlu6FAeP1DAHPWi7KZZ8KGHmL/ijwom6QgAupQJQ/\ngoRZUGWM+IW42Drlq9JGZurWOlF+j9PqyBM3gg6lpfsptR0DnuogHBrC6xRF\ngX0NqvGcm76lNINDrx4bLq51yLptjWZ3AizQiEDCecdhYO4rXmyrokzkvFDW\nSG5uO0ybSjtBQyYube0eZ7yrllclLvMZ8B/w9pUbUbg67E93stvrrabsnBoh\niknGqh98NEHswY7k20eEIM2jrnsyWqafy44XBTh7xLx2q6tt0BlUQjx7nOC9\n46nrgH5BiIFRHj406fQVrT88u2NVO21/x03qqleuvh9Fl9HcSKV7khXsK1sv\npPRKVK3jhALeAcHon8U7qr28Dv10PGSQJmhjaXZ1w6dvaujxuz4ZvCgfBFa6\nVgv4YgSe7YVFHp71/YDPTRBq+5wfVPycb9A3biop7y8zU0rXvGtT1gcD4GIA\n0dL3hN3eeycJ56Sas2AnMkT7daOdnaQ3BjV8SL+MukeihNan7hugtrFJ6hyO\nt501\r\n=p43E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWUXXM5AjuFa7S3A94kbTjBnZXoxBO4SFf/EmbR3CZVgIgRZg7MMroZsuFwBoUosRI+Y4X3QkQL225o1DGC9cvQhw="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.7_1629939737605_0.9350887157565495"},"_hasShrinkwrap":false},"0.38.8":{"name":"shadowsocks-manager","version":"0.38.8","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"f79c514b3431050d94ddea080a23d465383b13c2","_id":"shadowsocks-manager@0.38.8","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vg30VkoCVE/sgWvoCaxerlKjk+2M+TMDZm097rbYgQ1NHeE3lOgY03DsGX6/A/2ZX63hft9YprqfJqXWh0Fj1w==","shasum":"e647462b595004cde93b11cd6a8728933cddeb41","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.8.tgz","fileCount":281,"unpackedSize":3985420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKJcnCRA9TVsSAnZWagAAxCoP/1msMjG7JwGWzLWj/tej\nBkEYpho/QtGiLo2pMM5ITpomUDjMZ3rDRdyWA6xv7bNrqGFjjDsYfvDuCPom\nBhDH76fkr4snEbxc50fh8meLDBZbOZVjsayCC6TvhSAbL7LzAzDSnjB9pazt\nzxVeNi0TuFEpR+IkInVoTSm5Kl06RPQjgFHOcPOUcKKuDD7QpSBouXmch2xy\n4M1e9wadkwlsnjbd69Htg/gM+rybdTwrm8bEnANqjfdF83e0x0f+SmN20WX2\nuH2l21UpZNmBS5ELhU/lQaC71oHFsa/0t2jXeU5PpDXT2bFICaFKyap40b4V\n7ySMsbq2rV9zGoCmT+tn1KvphENeKpLd0/na3gwS0lPM9uHl4is1UQqGWg02\niG55GWIT+JG3jLFCFnauLI0VSS8L3g74Oy8p9pasigA1XAnasAqextEAVTJ2\nTHbgmDi+Y/Tdjvjocja8Oqcqr+Wd7Lus6zV6W28He7JTz72eR/AhAMTzN5WU\nsc5nlY32U0xPOCnpMoidnS9NAIP1FhKZUIWI6Y0pNOyHLxGRUckcQqxZ54xJ\nHNgchu5iOKTdTOvLcDMa55ePdzr/CyKkPR3jk4WDUvp7KwqADxEuACuMp4Od\n/Gf/0hWKoua8a9FQcI1Z+Q7PLEX+QJbSsJJwN+OKDgf0bFnTrFs5gJb8VkG4\nX0XA\r\n=+V3b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGkiSs5KE4Y/GvqTON/qRnq/I2POTSPDNSOzIOngKmZAiEAyCB+6+u/t0dOcBt+ZICdAKf7J9AYYvHyN3GsXmj+AAw="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.8_1630050087410_0.014304335341895236"},"_hasShrinkwrap":false},"0.38.9":{"name":"shadowsocks-manager","version":"0.38.9","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"4ebec1128e5e7695b7f94f5651044c1461975749","_id":"shadowsocks-manager@0.38.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UiISDwg5bd5KuLXwN9HXY7xlJcwrhXm4CEglTatuXszkLilFx9kSYjg90LMeY9YhEBTj2CxwgdMraptVijeE2Q==","shasum":"a9ef660e0ab36dbb9ae1f0e73bd18f39bae9b0c2","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.9.tgz","fileCount":281,"unpackedSize":3985404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLhykCRA9TVsSAnZWagAAlfEP/ROprh0uYQfMCvyvkimI\n3Luje9GUmxsg/SGjVUtu924uk6Q5bSsupdJoT2b30xpdBXnUekceEMDei4JZ\nmNaUJZHnQonSl6xCDhe+dquMqGqsI7ubx5+/wrKs4fIWXBpTTZQdERCaAvfc\ncJFLTlQrEFBPKBHaR5MyinID1vLG5evifXwFE5KpN6YOGtBR7Vh3iVMje7CO\nDIs8Vshzu3M0nNLwCMYE701wVw/yMJ6JihuhBzTLAaDu2JoA2H2xwV9yOI2r\nNkL24fNK7VuVPtorFm3XoexZqUaPhuUwtV/18x2+LCmzK0JXWPaWJ3uBomce\ny2PVqucPSZiiTTrIhv4x8ZlFN9vKI+ZU8HDXwrkXi3FiRzwUGxyRiVSu8qk/\nhrIqMD34GihDwWOoZ0MOoS2WWQhf+H+8e4ml8I2tlSy1gAl0jYYd5uaJr9gu\nw9R0vwwS9XCaKI5k8p3MBikio9jDBZamvwK2t1Wg/Ju5kyfr2GF7C21oyT4G\nTu1XKY2nZinr4hg4GMJEtnQl0dQg070gw8AkMjfZTND+b+RORKTCvN50x6z/\nc7qEsm4qDcebhWIfrxyoDszGC+b4sNMpLBV8ANDzOyfZxwTjoE5Oc5bDBaO6\nJeZLKamP3Zbw1acWgiT3IiRFEoPVUmPuC/+pAoLNmS3K5iJXrnfHLO9wsjlg\n6kE2\r\n=yJmo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq9MMNH5/BqjYZIcT8JiDPQRm6dyXkyM3DehsolHIJuAiAaX9Az/+gUYcmurCf5h+zjXcw5SKET9PdAsR7oY3U1bA=="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.9_1630411940533_0.0857415818916949"},"_hasShrinkwrap":false},"0.38.10":{"name":"shadowsocks-manager","version":"0.38.10","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"5b09000bf7a50aa248f202a592f5de14b3be963e","_id":"shadowsocks-manager@0.38.10","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rc11bO6qefxGVBQgGoNePDfIGODLEAUBfFcegLBQiMEFXsDdurHC5HFcYj+NLhDX1PoJfA4rXUFVyPx1ZzKVdw==","shasum":"243e8a56159c5aea6c526e076d8fd4412e05aaef","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-0.38.10.tgz","fileCount":281,"unpackedSize":3985542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMiQbCRA9TVsSAnZWagAAAL8P/2USl+GshlHqsRX6OhiN\nDrhESizuulBHLLEifxLO8CGXzPFCz+Vk8+Oxlp42uN7NJvh4fgRprcTqj+OM\nRpS4x+OoVEio4k/1Y1soHATmT7waEaRrChaTwmp2yodSTup10WK5+xilivZg\nnFqX3CJe0gHINvRQYkWODavAqqx0QrLsppxQy3sGmwkJVdedZHouf5ezzqGY\nBUXtdV1BxPREhciM5CjwL7NH24EbDGOhAG9zuN63bbvlPoXRlaftcGaho7uo\nR7VFy6R2yafFUPmDtzu18EtRGPrfRxwOvrNeYMzd/K89loixoMoh35VszvW6\nAYF5IwJKhseOOJB/pC0VrikJ6Gr0TcRt0NzCvo3LGlpui6fzqmMI3LrM0N/3\nzqp2JfhGhEG3uKUKtC2Ejc0zyJowV6qnQsvrb2oMDikad2Vwc14Ac7Zf+IXZ\nbaPxHf8if0dpa6L2V2xRsFeI78duLCCKaZ7zvFM1l9XKRZuaQgoecSnDmp4M\nMAfSB3kqYPmzgaChyCzYBBs78WrLXcMBmPYhh6hbJ87aDVCjt6MX/w2HU6OB\nrEiEXFbjrapvdxH9lUTj83mDgOXvWJRI4QiTxgTGKNwVJd4vPYR49vNPHhd3\n1ZwJy5VE+V0bYsSTPymOYG08FbLrH4goOZ/kYgAuPf9LqWOfbrdsUzLpOrAh\n3RDK\r\n=F6IG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9F/7eJU3FuVPT45GCNu1vH/8fS6Ryb4cdMUlt8Szh1wIgDVcAnpf0VBptu53nZ8hE7BM68i6Busv9PcDnG2jdeWc="}]},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_0.38.10_1630675995073_0.12320048066589573"},"_hasShrinkwrap":false},"1.0.0":{"name":"shadowsocks-manager","version":"1.0.0","description":"A shadowsocks manager tool for multi user and traffic control.","main":"server.js","scripts":{"start":"node server.js","build":"gulp","prepare":"gulp","prepublishOnly":"gulp","check":"eslint .","fix":"eslint . --fix"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"license":"GPL-3.0","keywords":["ssmgr","shadowsocks","manager","gfw"],"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.14.1","ajv":"^6.12.6","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","del":"^3.0.0","eslint":"^5.16.0","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.1","webpack-stream":"^6.1.2"},"dependencies":{"alipay-ftof":"0.1.5","axios":"^0.21.1","body-parser":"^1.19.0","commander":"^2.20.3","compression":"^1.7.4","connect-session-knex":"^1.7.3","cors":"^2.8.5","ejs":"^2.7.4","express":"^4.17.1","express-session":"^1.17.1","express-validator":"^5.3.1","form-data":"^4.0.0","fs-extra":"^7.0.1","inquirer":"^6.5.2","ioredis":"^4.27.2","js-yaml":"^3.14.1","knex":"0.20.9","later":"^1.2.0","lodash":"^4.17.21","log4js":"^4.5.1","moment":"^2.29.1","mysql":"^2.18.1","nodemailer":"^6.6.0","oauth-1.0a":"^2.2.6","paypal-rest-sdk":"^1.8.1","qr-image":"^3.2.0","request":"^2.88.2","request-promise":"^4.2.6","simple-get":"^3.1.0","socks":"^2.6.1","sqlite3":"^5.0.0","uuid":"^3.4.0","web-push":"^3.4.4","ws":"^6.2.1"},"repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","bin":{"ssmgr":"./bin/ssmgr"},"gitHead":"3115e4bc2d471fd84665861129424cd7a75989bc","_id":"shadowsocks-manager@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4I6RC3GZ3zFxdEswWDXKyRXxLeh4bahxIcN3T5wvmZPa5CvhlvH1V0MbdTz37KPhWKaOL1yFWeAiYw99SYNMDw==","shasum":"223f82739ef60a002dd9e027a65cd14bd8ec2151","tarball":"https://registry.npmjs.org/shadowsocks-manager/-/shadowsocks-manager-1.0.0.tgz","fileCount":281,"unpackedSize":3984572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHckvJOogoMFuE+AhA5ktp6348mmRTZJYVxqimtUyceyAiEA/ICDLFZyVlO9EmSSn8/+dUGmT3dNIApIwDSsxbD4g9U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAvC1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1ERAAgsctbbZlRD5adkG1fxEEzsGB/KHiRnS+dQOTBmZ8T1OGUOIb\r\nG/L4bnuQJuX2tjJg0P1JJGgIgDrHK73zaAqJgY5p7bWvQhDG6/iEVoc5HZAL\r\nMbz6IrL+hvSIlDGhn6AmxLMavBlHCD6AKfjf9lyAL/Fqd8svdM+AeEHwHozm\r\nVBfshBmytOTUAGFeYTEUk/gGgCJYKjwSjd7dzEjmen7oZlAsnMIjroAqiOFH\r\nLfOwCKtfmswqc99FBVbwLlynwuVtcNXJqGBZeULivuISLHc4IlGwuRPsdA4J\r\n5HZCqQ9KvK1pEC5dQij9E/SKh21HLKsZVL3rough+UTmQdjimbU590eUdFbn\r\nPD82BbqVcS1BPBm+Ciuthn6zsFNk8yP7nJq10AK9rARkvwOv8b0wCG8GplEL\r\nKbSg4N+5OYUyczJtbHUJpztldXH19p9/8Efk0CIpc4mXnLqrp+90VRKZrTSN\r\non1yl7L9KwRxgaIP49uGDX0gdZFfkQR1V2l+C+Il9zcYw8hDUGSxlsyKL0wN\r\nlLo11nNjbs6htJ+aIrtxls5iY8XAYpv+OxA0ULx2efhZ1cAsZZlre6Zm+Qoi\r\nOoJ+VBIGE9yAWobmGSLunx/0fJkIXuEcyhBOCPUEVllXx1i+bIkDwqWqiM5l\r\neZF1ES3Shp5o2Ey7k1fA5E7wbIio1r4xCyY=\r\n=um/o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gyteng","email":"igyteng@gmail.com"},"directories":{},"maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadowsocks-manager_1.0.0_1661137077070_0.7623591123242912"},"_hasShrinkwrap":false}},"readme":"[![NPM version][npm-image]][npm-url]\n[![npm license][license-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/shadowsocks-manager.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/shadowsocks-manager\n[download-url]: https://npmjs.org/package/shadowsocks-manager\n[license-image]: https://img.shields.io/npm/l/shadowsocks-manager.svg\n\n# shadowsocks-manager\n\nA shadowsocks manager tool for multi user and traffic control.  \nBase on Node.js and SQLite.\n\nFor more details, you can see [docs](https://shadowsocks.github.io/shadowsocks-manager/).\n\nIf you want to use the old version, please switch to [this branch](https://github.com/shadowsocks/shadowsocks-manager/tree/version1).\n\n## WebGUI Demo:\n\n[https://app.3840x2160.work](https://app.3840x2160.work)\n\n## FreeAccount Demo:\n\n[https://free.gyteng.com](https://free2.gyteng.com)\n\n\n## Dependencies\n\n* Node.js 12.*\n* Redis\n\n## Install\n\n### From source:\n\n```\ngit clone https://github.com/shadowsocks/shadowsocks-manager.git\ncd shadowsocks-manager\nnpm i\n```\nuse `node server.js` to run this program.  \n\n### From npm:\n```\nnpm i -g shadowsocks-manager\n```\nYou may need to use the `--unsafe-perm` flag if you receive an permission error\n```\nnpm i -g shadowsocks-manager --unsafe-perm\n```\nuse `ssmgr` to run this program.\n\n### From docker:\n```\ndocker run --name ssmgr -idt -v ~/.ssmgr:/root/.ssmgr --net=host gyteng/ssmgr [ssmgr params...]\n```\n\n### Build docker image:\n\nhere is the `Dockerfile`\n\n```\nFROM ubuntu:18.04\nMAINTAINER gyteng <igyteng@gmail.com>\nRUN apt-get update && \\\n    export DEBIAN_FRONTEND=noninteractive && \\\n    apt-get install tzdata iproute2 curl git sudo software-properties-common python-pip -y && \\\n    pip install git+https://github.com/shadowsocks/shadowsocks.git@master && \\\n    curl -sL https://deb.nodesource.com/setup_8.x | bash - && \\\n    apt-get install -y nodejs shadowsocks-libev && \\\n    npm i -g shadowsocks-manager --unsafe-perm && \\\n    echo \"Asia/Shanghai\" > /etc/timezone && \\\n    rm /etc/localtime && \\\n    dpkg-reconfigure -f noninteractive tzdata\nCMD [\"/usr/bin/ssmgr\"]\n```\n\n### Usage\n1. Start shadowsocks with [manager API](https://github.com/shadowsocks/shadowsocks/wiki/Manage-Multiple-Users), it supports `shadowsocks-python` and `shadowsocks-libev`.\nFor example, you can run this command:  \n```\nss-manager -m aes-256-cfb -u --manager-address 127.0.0.1:6001\n or\nssserver -m aes-256-cfb -p 12345 -k abcedf --manager-address 127.0.0.1:6001\n```\n2. run ssmgr with type s:\n\n  config file:  \n  ```\n  type: s\n\n  shadowsocks:\n    address: 127.0.0.1:6001\n  manager:\n    address: 0.0.0.0:4001\n    password: '123456'\n  db: 'ss.sqlite'\n  ```\n\n  If you want to use MySQL, the `db` must like this:\n\n  ```\n  db:\n    host: '1.1.1.1'\n    user: 'root'\n    password: 'abcdefg'\n    database: 'ssmgr'\n  ```\n\n  And you have to close `only_full_group_by` when the version of MySQL is greater than 5.7\n\n  command:  \n  `ssmgr -c /your/config/file/path.yml`\n\n3. If you have several servers, you have to run step 1 and step 2 in every server.  \nThe listening address in `--manager-address` of step 1 and in `shadowsocks -> address` of step 2's config file must be same. For security reseon, we recommend you to use `127.0.0.1` instead of `0.0.0.0`.\n4. Now you can use the plugins to manage them. You can read the details in plugins readme page.\n\n```\n+-------------+    +-------------+       +------+\n| Shadowsocks |    | Shadowsocks |  ...  |      |\n| manager API |    | manager API |       |      |\n+-------------+    +-------------+       +------+\n       |                 |                  |\n       |                 |                  |\n+-------------+    +-------------+       +------+\n| ssmgr       |    | ssmgr       |  ...  |      |\n| with type s |    | with type s |       |      |\n+-------------+    +-------------+       +------+\n       |                 |                  |\n       +------------+----+--------  ...  ---+\n                    |\n                    |\n             +---------------+\n             | ssmgr plugins |\n             |  with type m  |\n             +---------------+\n```\n\n### Plugins\n\n[telegram](https://github.com/shadowsocks/shadowsocks-manager/blob/master/plugins/telegram/README.md)  \n[freeAccount](https://github.com/shadowsocks/shadowsocks-manager/blob/master/plugins/freeAccount/README.md)  \n[webgui](https://github.com/shadowsocks/shadowsocks-manager/blob/master/plugins/webgui/README.md)  \n\n### Parameter\n\n`ssmgr --help` will show startup parameters info.\n\n```\nUsage: ssmgr [options]\n\n  Options:\n\n    -h, --help                   output usage information\n    -V, --version                output the version number\n    -c, --config [file]          config file, default: ~/.ssmgr/default.yml\n    -d, --db [file]              sqlite3 file, sample: ~/.ssmgr/db.sqlite\n    -t, --type [type]            type, s for server side, m for manager side\n    -s, --shadowsocks [address]  ss-manager address, sample: 127.0.0.1:6001\n    -m, --manager [address]      manager address, sample: 0.0.0.0:6002\n    -p, --password [password]    manager password, both server side and manager side must be equals\n    -r, --run [type]             run shadowsocks from child_process, sample: libev / libev:aes-256-cfb / python / python:aes-256-cfb\n    --debug                      show debug message\n```\n\nFirst, ssmgr will read the config file in `--config`, and other parameters(`-detsmp`) will replace the config file values.\n\n### Translate\n\nIf your want to help to translate it to other languages, please edit files [here](https://github.com/shadowsocks/shadowsocks-manager/tree/dev/plugins/webgui/public/translate) and give me a pull request.\n","maintainers":[{"name":"gyteng","email":"igyteng@gmail.com"}],"time":{"modified":"2022-08-22T02:57:57.391Z","created":"2016-09-28T13:10:40.374Z","0.0.42":"2016-09-28T13:10:40.374Z","0.0.45":"2016-09-29T09:12:05.163Z","0.0.46":"2016-09-29T09:58:55.699Z","0.1.0":"2016-10-09T02:37:52.819Z","0.1.1":"2016-10-09T07:16:19.683Z","0.1.2":"2016-10-09T12:46:27.504Z","0.1.6":"2016-10-10T13:18:17.819Z","0.1.7":"2016-10-10T15:22:26.217Z","0.1.8":"2016-10-10T16:32:58.314Z","0.1.10":"2016-10-11T09:56:20.913Z","0.1.12":"2016-10-13T02:55:59.370Z","0.1.13":"2016-10-13T08:01:08.357Z","0.1.15":"2016-10-13T11:05:27.562Z","0.1.16":"2016-10-13T11:08:50.205Z","0.1.17":"2016-10-18T16:16:54.879Z","0.1.20":"2016-10-20T14:57:37.293Z","0.1.21":"2016-10-21T09:12:57.597Z","0.1.22":"2016-10-24T02:34:00.766Z","0.1.24":"2016-10-24T09:05:16.160Z","0.1.25":"2016-10-24T16:45:59.223Z","0.1.27":"2016-10-25T03:28:46.242Z","0.1.29":"2016-10-25T06:46:28.964Z","0.1.32":"2016-10-25T11:52:29.880Z","0.1.33":"2016-10-26T02:03:47.022Z","0.1.34":"2016-10-26T02:11:26.014Z","0.1.35":"2016-10-26T02:15:19.143Z","0.1.36":"2016-10-26T02:17:53.187Z","0.1.43":"2016-10-26T13:39:58.735Z","0.1.47":"2016-10-27T07:28:35.699Z","0.1.48":"2016-10-27T07:42:48.535Z","0.1.49":"2016-10-28T03:41:09.569Z","0.1.51":"2016-10-29T03:05:09.693Z","0.1.55":"2016-11-01T04:54:52.725Z","0.1.56":"2016-11-01T09:26:29.123Z","0.1.63":"2016-11-03T06:07:36.782Z","0.1.65":"2016-11-05T02:30:37.840Z","0.1.73":"2016-11-09T09:53:26.022Z","0.1.81":"2016-11-11T03:29:31.729Z","0.1.83":"2016-11-11T09:53:33.850Z","0.1.84":"2016-11-11T13:51:30.626Z","0.1.85":"2016-11-12T09:01:54.554Z","0.1.88":"2016-11-14T06:57:23.132Z","0.1.89":"2016-11-14T08:52:26.385Z","0.1.92":"2016-11-15T03:21:55.268Z","0.1.94":"2016-11-16T02:55:26.702Z","0.1.95":"2016-11-17T15:20:01.340Z","0.2.0":"2016-11-17T15:21:44.343Z","0.2.1":"2016-11-18T13:58:29.963Z","0.2.3":"2016-11-19T12:55:31.557Z","0.2.4":"2016-11-21T02:16:38.703Z","0.2.5":"2016-11-21T07:37:18.086Z","0.2.6":"2016-11-22T02:11:17.011Z","0.2.7":"2016-11-22T03:06:09.560Z","0.2.8":"2016-11-22T06:11:03.902Z","0.2.9":"2016-11-23T06:03:06.752Z","0.2.10":"2016-11-24T02:31:07.570Z","0.2.11":"2016-11-24T14:56:00.426Z","0.2.12":"2016-11-24T15:29:59.792Z","0.3.0":"2016-11-25T02:23:27.603Z","0.3.1":"2016-11-26T10:05:22.307Z","0.3.2":"2016-11-26T10:10:48.433Z","0.3.3":"2016-11-27T12:50:29.623Z","0.3.4":"2016-11-27T12:53:05.121Z","0.3.5":"2016-11-27T13:00:49.672Z","0.3.6":"2016-11-28T03:38:45.655Z","0.3.7":"2016-11-28T03:43:41.820Z","0.3.8":"2016-11-29T07:06:59.103Z","0.3.9":"2016-11-30T03:26:55.697Z","0.3.10":"2016-11-30T08:42:08.022Z","0.3.11":"2016-11-30T09:08:00.973Z","0.3.12":"2016-11-30T09:33:54.127Z","0.3.13":"2016-12-01T07:02:25.438Z","0.3.14":"2016-12-01T08:58:51.453Z","0.3.20":"2016-12-02T07:49:10.150Z","0.3.23":"2016-12-10T15:14:24.370Z","0.3.24":"2016-12-20T07:42:09.779Z","0.3.25":"2016-12-20T07:45:15.026Z","0.3.27":"2016-12-21T06:30:41.496Z","0.3.28":"2016-12-21T07:08:04.464Z","0.3.29":"2016-12-21T07:37:10.088Z","0.3.30":"2016-12-21T09:10:21.533Z","0.3.31":"2016-12-22T03:39:53.034Z","0.3.32":"2016-12-22T06:23:54.024Z","0.3.33":"2016-12-23T03:55:11.889Z","0.3.34":"2016-12-23T06:58:21.313Z","0.3.36":"2016-12-23T08:33:10.121Z","0.3.37":"2016-12-24T11:30:18.322Z","0.3.38":"2016-12-24T13:21:49.090Z","0.3.39":"2016-12-26T02:13:12.835Z","0.3.41":"2016-12-26T07:02:36.529Z","0.3.42":"2016-12-26T09:18:48.606Z","0.3.43":"2016-12-27T04:27:25.510Z","0.3.45":"2016-12-27T06:49:13.891Z","0.3.46":"2016-12-27T13:55:16.031Z","0.3.47":"2016-12-28T02:47:06.197Z","0.3.48":"2016-12-28T07:50:07.300Z","0.3.49":"2017-01-05T07:59:58.056Z","0.3.50":"2017-01-05T15:21:44.698Z","0.3.51":"2017-01-06T02:42:46.926Z","0.3.52":"2017-01-06T06:26:55.242Z","0.3.53":"2017-01-06T09:46:22.977Z","0.3.54":"2017-01-07T13:24:37.124Z","0.3.56":"2017-01-09T07:00:23.359Z","0.3.58":"2017-01-10T08:18:25.820Z","0.3.59":"2017-01-11T06:05:03.700Z","0.3.60":"2017-01-11T08:14:09.460Z","0.3.61":"2017-01-12T03:22:11.739Z","0.3.62":"2017-01-12T09:47:16.691Z","0.3.63":"2017-01-13T04:06:33.388Z","0.3.64":"2017-01-14T10:50:37.973Z","0.3.65":"2017-01-15T10:24:02.605Z","0.3.66":"2017-01-16T03:15:36.296Z","0.3.67":"2017-01-16T08:04:02.277Z","0.3.69":"2017-01-18T04:25:05.111Z","0.3.70":"2017-01-20T08:28:08.900Z","0.3.71":"2017-01-21T16:12:45.043Z","0.3.72":"2017-01-29T12:06:28.904Z","0.3.73":"2017-02-03T06:11:24.334Z","0.3.74":"2017-02-04T04:28:23.035Z","0.3.75":"2017-02-04T09:16:19.779Z","0.3.76":"2017-02-04T09:48:55.684Z","0.3.77":"2017-02-04T12:04:19.591Z","0.3.78":"2017-02-04T12:07:52.971Z","0.3.79":"2017-02-05T04:26:22.825Z","0.3.80":"2017-02-05T17:17:40.845Z","0.3.81":"2017-02-07T11:12:09.248Z","0.4.0":"2017-02-07T14:33:02.480Z","0.4.1":"2017-02-10T08:26:55.934Z","0.4.2":"2017-02-12T15:15:21.738Z","0.4.3":"2017-02-13T06:02:41.997Z","0.4.5":"2017-02-13T08:47:25.144Z","0.4.6":"2017-02-13T14:06:50.877Z","0.4.7":"2017-02-14T08:52:15.153Z","0.4.8":"2017-02-14T12:43:56.537Z","0.4.9":"2017-02-16T02:18:25.259Z","0.4.10":"2017-02-16T09:56:15.548Z","0.4.12":"2017-02-17T11:10:56.379Z","0.4.23":"2017-02-25T12:39:06.199Z","0.4.26":"2017-02-26T11:27:37.715Z","0.5.0":"2017-02-28T15:06:34.152Z","0.5.1":"2017-03-01T08:38:59.832Z","0.5.2":"2017-03-02T06:10:18.897Z","0.5.6":"2017-03-03T09:18:14.195Z","0.5.7":"2017-03-03T17:04:42.413Z","0.5.8":"2017-03-05T03:01:25.188Z","0.5.10":"2017-03-07T03:16:26.862Z","0.5.12":"2017-03-07T09:17:01.160Z","0.5.14":"2017-03-08T16:30:29.022Z","0.5.15":"2017-03-09T08:50:59.498Z","0.5.16":"2017-03-09T16:47:53.575Z","0.5.17":"2017-03-10T02:22:13.851Z","0.5.21":"2017-03-10T16:09:17.631Z","0.5.22":"2017-03-11T05:33:21.252Z","0.5.24":"2017-03-12T02:51:19.334Z","0.5.26":"2017-03-12T08:39:50.072Z","0.5.27":"2017-03-13T04:07:01.937Z","0.5.28":"2017-03-13T07:15:39.648Z","0.5.29":"2017-03-13T15:12:08.664Z","0.5.32":"2017-03-14T02:03:50.829Z","0.5.33":"2017-03-14T16:29:03.214Z","0.5.37":"2017-03-17T08:39:37.389Z","0.5.38":"2017-03-17T15:14:09.402Z","0.5.40":"2017-03-19T11:26:41.536Z","0.5.42":"2017-03-20T02:40:49.397Z","0.5.45":"2017-03-21T12:36:08.112Z","0.5.49":"2017-03-22T06:29:15.869Z","0.5.50":"2017-03-23T09:25:12.760Z","0.5.52":"2017-03-24T09:00:17.317Z","0.5.53":"2017-03-25T02:44:13.138Z","0.5.54":"2017-03-25T03:08:48.955Z","0.5.55":"2017-03-25T03:55:13.671Z","0.5.58":"2017-03-27T06:52:45.062Z","0.5.59":"2017-03-27T06:58:33.820Z","0.5.60":"2017-03-27T07:01:07.641Z","0.5.61":"2017-03-27T07:07:17.256Z","0.5.62":"2017-03-27T07:09:32.165Z","0.5.63":"2017-03-27T15:00:43.247Z","0.5.64":"2017-03-27T15:28:27.485Z","0.5.65":"2017-03-28T02:26:41.518Z","0.5.66":"2017-03-28T02:30:07.713Z","0.5.67":"2017-03-29T11:34:44.973Z","0.5.68":"2017-04-01T13:43:06.871Z","0.5.69":"2017-04-05T06:07:02.026Z","0.5.70":"2017-04-07T09:09:50.986Z","0.5.71":"2017-04-08T02:51:55.065Z","0.5.73":"2017-04-09T14:08:29.490Z","0.5.74":"2017-04-10T06:45:08.941Z","0.5.75":"2017-04-10T19:03:51.651Z","0.5.76":"2017-04-12T05:58:24.567Z","0.5.77":"2017-04-12T09:16:29.316Z","0.5.78":"2017-04-12T09:37:02.152Z","0.5.79":"2017-04-13T07:06:15.313Z","0.5.80":"2017-04-14T08:05:09.868Z","0.5.81":"2017-04-15T09:55:30.292Z","0.5.82":"2017-04-15T16:09:53.032Z","0.5.83":"2017-04-15T18:33:43.720Z","0.5.84":"2017-04-17T03:29:58.491Z","0.5.85":"2017-04-19T03:24:03.517Z","0.6.0":"2017-04-19T06:40:22.575Z","0.6.1":"2017-04-19T06:46:51.274Z","0.6.2":"2017-04-19T09:12:26.631Z","0.6.3":"2017-04-20T03:05:44.053Z","0.6.4":"2017-04-21T07:15:04.600Z","0.6.5":"2017-04-21T07:39:12.778Z","0.6.6":"2017-04-26T06:56:28.444Z","0.6.7":"2017-04-26T07:11:49.090Z","0.6.8":"2017-05-04T08:21:52.533Z","0.6.9":"2017-05-05T03:29:38.121Z","0.6.10":"2017-05-07T01:55:54.342Z","0.6.11":"2017-05-07T09:00:19.908Z","0.6.12":"2017-05-10T08:00:36.422Z","0.6.13":"2017-05-10T17:21:47.838Z","0.6.14":"2017-05-11T16:04:56.842Z","0.6.15":"2017-05-11T16:21:02.356Z","0.6.16":"2017-05-12T13:44:33.525Z","0.6.17":"2017-05-16T01:40:36.450Z","0.6.18":"2017-05-16T16:17:44.318Z","0.6.19":"2017-05-16T16:53:47.046Z","0.6.20":"2017-05-17T08:26:34.749Z","0.6.21":"2017-05-17T16:15:18.241Z","0.6.23":"2017-05-18T13:51:56.710Z","0.6.24":"2017-05-20T14:41:27.365Z","0.6.26":"2017-05-25T01:43:24.167Z","0.6.27":"2017-05-25T15:59:03.779Z","0.6.28":"2017-05-26T07:02:23.042Z","0.6.29":"2017-05-26T16:20:21.752Z","0.6.30":"2017-05-27T18:14:26.474Z","0.6.31":"2017-05-30T16:50:15.142Z","0.6.32":"2017-05-31T16:54:47.599Z","0.6.33":"2017-06-01T03:17:50.526Z","0.6.34":"2017-06-01T11:00:05.502Z","0.6.35":"2017-06-01T14:07:14.198Z","0.6.36":"2017-06-02T09:33:54.812Z","0.6.37":"2017-06-03T15:40:50.151Z","0.6.38":"2017-06-06T08:23:51.259Z","0.6.39":"2017-06-07T01:05:26.517Z","0.6.40":"2017-06-07T15:59:14.107Z","0.6.41":"2017-06-07T23:24:10.834Z","0.6.42":"2017-06-09T16:48:03.102Z","0.6.43":"2017-06-10T01:48:37.330Z","0.6.44":"2017-06-10T09:05:04.368Z","0.6.45":"2017-06-10T16:45:59.294Z","0.6.46":"2017-06-11T15:53:14.296Z","0.6.47":"2017-06-12T10:59:57.398Z","0.6.48":"2017-06-15T16:46:10.158Z","0.6.49":"2017-06-17T09:34:51.075Z","0.6.50":"2017-06-18T18:03:04.396Z","0.6.51":"2017-06-20T00:48:01.947Z","0.6.52":"2017-06-20T05:51:04.481Z","0.6.53":"2017-06-21T00:51:50.101Z","0.6.54":"2017-06-21T12:04:50.429Z","0.6.55":"2017-06-21T16:34:21.595Z","0.6.56":"2017-06-22T23:52:14.451Z","0.6.57":"2017-06-23T05:45:09.760Z","0.6.58":"2017-06-24T06:05:06.523Z","0.6.59":"2017-06-27T16:00:44.635Z","0.6.60":"2017-06-27T16:27:04.316Z","0.6.61":"2017-06-29T16:46:03.929Z","0.6.62":"2017-06-29T17:04:38.642Z","0.6.63":"2017-07-01T09:59:10.236Z","0.6.64":"2017-07-01T16:07:32.569Z","0.6.65":"2017-07-02T16:06:18.248Z","0.6.66":"2017-07-06T15:53:57.981Z","0.6.67":"2017-07-08T06:07:50.853Z","0.7.0":"2017-07-08T15:19:05.571Z","0.7.1":"2017-07-08T16:22:01.281Z","0.7.2":"2017-07-09T01:57:32.331Z","0.7.3":"2017-07-09T02:47:45.221Z","0.7.4":"2017-07-09T04:02:12.167Z","0.7.5":"2017-07-09T12:10:47.835Z","0.7.6":"2017-07-09T16:06:09.436Z","0.7.7":"2017-07-11T15:56:20.759Z","0.7.8":"2017-07-12T16:06:12.646Z","0.7.9":"2017-07-13T15:59:14.973Z","0.7.10":"2017-07-14T14:56:23.856Z","0.7.11":"2017-07-15T08:31:57.607Z","0.7.12":"2017-07-16T08:24:09.494Z","0.7.13":"2017-07-17T15:43:13.696Z","0.8.1":"2017-07-27T13:01:09.248Z","0.8.2":"2017-07-27T14:50:50.288Z","0.8.3":"2017-07-27T16:26:36.628Z","0.8.6":"2017-07-28T14:11:43.488Z","0.8.7":"2017-07-29T00:16:06.700Z","0.8.8":"2017-07-30T12:15:38.712Z","0.8.9":"2017-07-30T12:54:26.552Z","0.8.10":"2017-07-30T16:01:05.300Z","0.8.11":"2017-07-31T02:26:04.406Z","0.8.12":"2017-07-31T08:21:56.413Z","0.8.13":"2017-07-31T15:05:26.176Z","0.8.14":"2017-07-31T16:03:29.790Z","0.8.15":"2017-07-31T16:20:06.698Z","0.8.16":"2017-08-01T15:20:45.249Z","0.8.17":"2017-08-01T16:34:59.343Z","0.8.18":"2017-08-01T16:49:27.698Z","0.8.19":"2017-08-02T09:44:30.838Z","0.8.20":"2017-08-02T16:03:50.695Z","0.8.21":"2017-08-03T01:08:20.665Z","0.8.22":"2017-08-03T03:21:31.763Z","0.8.23":"2017-08-03T04:28:57.658Z","0.8.24":"2017-08-03T08:59:45.013Z","0.8.25":"2017-08-03T13:48:55.074Z","0.8.26":"2017-08-04T12:10:53.994Z","0.8.27":"2017-08-05T05:10:58.819Z","0.8.28":"2017-08-05T11:30:15.658Z","0.8.29":"2017-08-06T08:48:34.336Z","0.8.30":"2017-08-06T12:54:56.345Z","0.8.31":"2017-08-06T16:29:21.410Z","0.8.32":"2017-08-06T23:15:51.368Z","0.8.33":"2017-08-07T13:20:47.598Z","0.8.34":"2017-08-07T14:59:12.131Z","0.8.35":"2017-08-07T16:33:32.149Z","0.8.36":"2017-08-08T00:53:10.143Z","0.8.37":"2017-08-08T10:32:24.011Z","0.8.38":"2017-08-09T15:06:38.306Z","0.8.39":"2017-08-10T07:05:45.877Z","0.8.40":"2017-08-10T12:18:08.457Z","0.8.41":"2017-08-10T17:26:37.590Z","0.8.42":"2017-08-11T01:13:20.776Z","0.8.43":"2017-08-11T08:58:12.912Z","0.8.47":"2017-08-14T14:14:37.199Z","0.8.48":"2017-08-14T16:14:36.823Z","0.8.49":"2017-08-15T13:58:38.691Z","0.8.50":"2017-08-16T07:36:13.649Z","0.8.51":"2017-08-17T08:18:45.144Z","0.8.52":"2017-08-18T08:23:33.805Z","0.8.53":"2017-08-23T05:29:07.655Z","0.8.57":"2017-08-26T08:44:52.871Z","0.8.58":"2017-08-29T13:09:58.523Z","0.8.59":"2017-08-31T12:49:33.830Z","0.8.60":"2017-08-31T14:44:27.360Z","0.8.61":"2017-09-03T09:35:31.250Z","0.8.62":"2017-09-03T12:55:30.881Z","0.8.63":"2017-09-03T16:11:50.634Z","0.8.64":"2017-09-06T09:18:31.739Z","0.8.65":"2017-09-07T16:24:01.205Z","0.8.66":"2017-09-08T09:03:19.779Z","0.8.67":"2017-09-11T14:21:10.807Z","0.8.69":"2017-09-15T15:26:57.780Z","0.8.70":"2017-09-16T07:52:57.381Z","0.8.71":"2017-09-17T06:07:09.073Z","0.8.72":"2017-09-19T14:28:48.533Z","0.8.73":"2017-09-20T01:32:42.311Z","0.8.75":"2017-09-21T13:50:46.203Z","0.8.76":"2017-09-22T01:56:58.020Z","0.8.77":"2017-09-22T02:08:29.045Z","0.8.78":"2017-09-22T03:04:11.978Z","0.8.79":"2017-09-22T04:23:10.402Z","0.8.80":"2017-09-22T04:34:30.907Z","0.8.81":"2017-09-22T04:49:09.588Z","0.8.82":"2017-09-22T08:56:19.955Z","0.8.83":"2017-09-22T15:45:45.148Z","0.8.84":"2017-09-23T07:20:16.006Z","0.8.85":"2017-09-23T07:30:24.222Z","0.8.86":"2017-09-23T14:52:24.689Z","0.8.87":"2017-09-23T16:47:17.146Z","0.8.88":"2017-09-24T08:14:10.512Z","0.8.89":"2017-09-27T08:43:01.012Z","0.9.0":"2017-09-28T16:10:53.307Z","0.9.1":"2017-09-29T14:01:51.409Z","0.9.2":"2017-09-29T15:17:06.133Z","0.9.3":"2017-09-30T07:29:16.478Z","0.9.4":"2017-10-01T02:13:34.760Z","0.9.5":"2017-10-03T13:41:17.067Z","0.9.6":"2017-10-10T00:32:34.746Z","0.9.7":"2017-10-11T00:58:10.538Z","0.9.8":"2017-10-11T02:05:06.069Z","0.9.9":"2017-10-11T02:22:21.986Z","0.9.10":"2017-10-13T15:28:17.433Z","0.9.11":"2017-10-14T15:06:55.741Z","0.9.12":"2017-10-18T16:39:07.220Z","0.9.13":"2017-10-21T11:55:10.819Z","0.9.14":"2017-10-21T16:36:16.047Z","0.9.15":"2017-10-22T16:10:46.824Z","0.9.16":"2017-10-23T08:56:45.405Z","0.9.17":"2017-10-23T15:37:30.914Z","0.9.18":"2017-10-24T05:47:36.513Z","0.10.1":"2017-10-26T04:54:22.827Z","0.10.2":"2017-10-27T05:38:01.446Z","0.10.3":"2017-11-02T00:45:02.160Z","0.10.4":"2017-11-03T02:58:06.255Z","0.10.5":"2017-11-03T05:02:45.435Z","0.10.6":"2017-11-05T00:12:53.477Z","0.10.7":"2017-11-05T00:42:08.558Z","0.10.8":"2017-11-05T08:04:16.961Z","0.10.9":"2017-11-06T12:45:43.861Z","0.10.10":"2017-11-06T14:59:54.288Z","0.10.11":"2017-11-07T09:16:45.966Z","0.10.12":"2017-11-14T00:58:57.813Z","0.10.13":"2017-11-20T02:27:13.399Z","0.10.14":"2017-11-21T05:51:16.674Z","0.10.15":"2017-11-21T16:25:56.755Z","0.10.16":"2017-11-21T17:03:46.578Z","0.10.17":"2017-11-22T16:06:59.680Z","0.10.18":"2017-11-29T01:04:12.828Z","0.10.19":"2017-11-30T00:49:15.378Z","0.10.20":"2017-12-01T07:50:59.473Z","0.10.21":"2017-12-03T09:42:47.511Z","0.10.22":"2017-12-04T17:07:52.445Z","0.10.23":"2017-12-08T01:05:44.136Z","0.10.24":"2017-12-19T05:32:24.938Z","0.10.25":"2017-12-19T16:04:37.261Z","0.10.26":"2017-12-22T08:17:53.223Z","0.11.0":"2017-12-25T09:11:10.805Z","0.11.2":"2017-12-28T12:38:37.728Z","0.11.4":"2017-12-29T03:09:59.613Z","0.11.5":"2017-12-29T14:22:45.414Z","0.11.6":"2018-01-02T07:15:54.091Z","0.11.7":"2018-01-04T15:02:37.986Z","0.11.8":"2018-01-11T09:07:54.869Z","0.11.9":"2018-01-14T08:05:35.104Z","0.11.10":"2018-01-17T03:31:40.953Z","0.11.11":"2018-01-17T09:13:28.308Z","0.11.12":"2018-01-18T08:56:18.749Z","0.11.13":"2018-01-19T06:08:24.926Z","0.11.14":"2018-01-20T01:18:42.803Z","0.11.15":"2018-01-21T07:53:40.494Z","0.11.16":"2018-01-23T01:32:12.452Z","0.11.17":"2018-01-24T01:09:40.627Z","0.11.18":"2018-01-29T02:14:31.744Z","0.12.0":"2018-01-30T04:20:07.257Z","0.12.1":"2018-01-31T02:21:13.339Z","0.12.2":"2018-02-01T07:04:02.104Z","0.12.3":"2018-02-01T08:28:33.589Z","0.12.4":"2018-02-05T06:51:25.183Z","0.12.5":"2018-02-07T07:52:31.914Z","0.12.6":"2018-02-09T07:47:01.881Z","0.12.8":"2018-02-18T04:08:07.120Z","0.13.0":"2018-02-27T03:23:05.104Z","0.13.1":"2018-02-27T16:07:21.016Z","0.13.2":"2018-02-28T06:13:16.169Z","0.13.3":"2018-02-28T06:32:58.120Z","0.13.4":"2018-02-28T08:02:55.414Z","0.13.5":"2018-03-01T08:40:31.492Z","0.13.7":"2018-03-06T01:06:59.900Z","0.13.8":"2018-03-06T05:56:52.547Z","0.13.10":"2018-03-06T23:22:11.309Z","0.13.11":"2018-03-07T09:23:02.163Z","0.14.0":"2018-03-16T08:21:07.380Z","0.14.1":"2018-03-18T07:54:16.261Z","0.14.2":"2018-03-18T09:47:55.285Z","0.14.3":"2018-03-19T04:14:28.515Z","0.14.4":"2018-03-19T09:10:03.078Z","0.14.5":"2018-03-20T13:37:30.362Z","0.14.6":"2018-03-21T09:28:52.159Z","0.14.7":"2018-03-22T08:31:29.002Z","0.14.8":"2018-03-22T14:01:53.342Z","0.14.9":"2018-03-23T16:00:05.234Z","0.14.10":"2018-03-25T09:41:40.313Z","0.14.11":"2018-03-26T14:13:22.886Z","0.14.12":"2018-03-27T00:58:31.561Z","0.14.13":"2018-03-27T16:13:53.214Z","0.14.14":"2018-03-28T16:53:21.336Z","0.14.15":"2018-03-29T09:17:46.825Z","0.14.16":"2018-03-29T16:03:27.995Z","0.14.17":"2018-03-30T08:53:26.201Z","0.14.20":"2018-04-01T11:13:05.162Z","0.14.21":"2018-04-03T02:07:08.027Z","0.14.22":"2018-04-03T16:43:33.581Z","0.14.23":"2018-04-04T08:34:41.634Z","0.14.25":"2018-04-09T16:16:11.730Z","0.14.26":"2018-04-11T09:23:48.242Z","0.14.27":"2018-04-12T14:37:42.390Z","0.14.29":"2018-04-15T14:03:48.510Z","0.14.32":"2018-04-17T08:37:09.433Z","0.14.34":"2018-04-18T09:00:46.179Z","0.14.35":"2018-04-19T13:48:07.071Z","0.15.0":"2018-04-24T08:57:38.804Z","0.15.1":"2018-04-26T06:55:25.246Z","0.15.2":"2018-04-27T14:28:01.050Z","0.15.3":"2018-05-01T10:21:12.150Z","0.15.4":"2018-05-02T00:47:59.385Z","0.15.5":"2018-05-03T08:48:32.360Z","0.15.6":"2018-05-04T01:38:21.031Z","0.16.0":"2018-05-07T10:16:13.617Z","0.17.0":"2018-05-14T07:31:00.583Z","0.17.1":"2018-05-15T03:49:02.828Z","0.17.2":"2018-05-15T08:28:38.551Z","0.17.3":"2018-05-15T08:59:49.619Z","0.17.4":"2018-05-15T16:33:01.565Z","0.17.5":"2018-05-16T09:21:14.046Z","0.17.6":"2018-05-17T06:51:24.321Z","0.17.7":"2018-05-17T16:08:39.436Z","0.17.8":"2018-05-19T12:55:49.170Z","0.17.9":"2018-05-20T01:05:00.595Z","0.17.10":"2018-05-22T09:31:19.501Z","0.17.11":"2018-05-23T08:18:48.207Z","0.17.12":"2018-05-28T05:47:36.393Z","0.17.13":"2018-05-30T22:51:19.207Z","0.17.14":"2018-05-31T23:27:33.448Z","0.17.15":"2018-06-04T09:24:58.399Z","0.17.17":"2018-06-05T23:19:07.651Z","0.17.18":"2018-06-06T12:00:13.228Z","0.17.19":"2018-06-06T23:23:24.918Z","0.18.0":"2018-06-15T12:21:18.674Z","0.18.1":"2018-06-16T02:00:45.919Z","0.18.2":"2018-06-16T09:16:08.858Z","0.18.3":"2018-06-16T16:06:55.690Z","0.18.4":"2018-06-17T11:36:58.426Z","0.18.6":"2018-06-19T09:02:18.841Z","0.18.8":"2018-06-20T23:21:15.511Z","0.18.9":"2018-06-21T09:17:54.000Z","0.18.10":"2018-06-23T13:06:03.227Z","0.18.11":"2018-06-25T13:38:14.724Z","0.18.13":"2018-06-27T00:59:51.925Z","0.18.15":"2018-06-28T15:36:25.977Z","0.19.0":"2018-07-01T12:47:24.824Z","0.19.1":"2018-07-01T14:52:23.810Z","0.19.2":"2018-07-01T16:36:18.098Z","0.19.3":"2018-07-02T12:51:20.571Z","0.19.5":"2018-07-03T23:17:07.844Z","0.19.6":"2018-07-04T12:31:31.523Z","0.19.7":"2018-07-07T00:55:02.673Z","0.20.0":"2018-07-14T13:13:14.148Z","0.20.2":"2018-07-15T03:07:35.452Z","0.20.3":"2018-07-15T08:13:01.423Z","0.20.4":"2018-07-15T09:27:05.943Z","0.20.5":"2018-07-16T06:48:31.115Z","0.20.6":"2018-07-16T14:46:39.325Z","0.20.7":"2018-07-17T09:12:13.643Z","0.20.8":"2018-07-18T09:29:00.796Z","0.20.9":"2018-07-19T09:36:16.036Z","0.20.10":"2018-07-19T15:41:36.329Z","0.20.11":"2018-07-20T09:09:03.492Z","0.21.0":"2018-07-22T02:24:46.498Z","0.21.1":"2018-07-22T23:25:01.872Z","0.21.2":"2018-07-23T14:30:52.654Z","0.21.3":"2018-07-24T09:20:51.974Z","0.21.4":"2018-07-26T09:26:49.154Z","0.21.5":"2018-07-27T00:47:52.291Z","0.21.6":"2018-07-27T07:50:44.256Z","0.21.7":"2018-07-27T13:08:32.145Z","0.21.8":"2018-07-28T12:59:35.190Z","0.21.9":"2018-07-28T23:45:30.350Z","0.21.10":"2018-07-30T09:08:02.587Z","0.21.11":"2018-07-31T05:48:01.935Z","0.22.0":"2018-07-31T14:01:44.269Z","0.22.1":"2018-08-01T03:12:45.102Z","0.22.2":"2018-08-01T12:20:06.387Z","0.23.0":"2018-08-02T09:07:33.278Z","0.23.1":"2018-08-03T04:19:41.057Z","0.23.2":"2018-08-03T07:55:21.759Z","0.23.3":"2018-08-05T02:13:10.085Z","0.23.4":"2018-08-06T01:34:01.514Z","0.23.5":"2018-08-06T07:00:21.488Z","0.23.6":"2018-08-06T12:45:32.451Z","0.23.7":"2018-08-07T11:55:50.203Z","0.23.8":"2018-08-08T00:38:14.721Z","0.23.9":"2018-08-08T15:09:34.118Z","0.23.10":"2018-08-09T00:44:01.758Z","0.23.11":"2018-08-09T02:52:05.943Z","0.24.0":"2018-08-09T16:41:50.415Z","0.24.1":"2018-08-10T12:59:18.659Z","0.24.2":"2018-08-11T02:52:55.648Z","0.24.3":"2018-08-12T08:57:30.701Z","0.24.4":"2018-08-12T09:35:23.009Z","0.24.5":"2018-08-13T02:43:07.234Z","0.24.6":"2018-08-13T11:08:02.210Z","0.24.7":"2018-08-13T12:49:34.432Z","0.24.8":"2018-08-13T13:27:55.280Z","0.24.9":"2018-08-14T07:09:54.134Z","0.25.0":"2018-08-19T01:38:37.472Z","0.25.1":"2018-08-19T07:39:51.677Z","0.25.2":"2018-08-19T08:22:53.718Z","0.25.3":"2018-08-19T08:33:01.496Z","0.25.4":"2018-08-19T12:55:19.821Z","0.25.5":"2018-08-20T10:22:42.570Z","0.25.6":"2018-08-21T00:27:08.832Z","0.25.7":"2018-08-21T04:05:59.967Z","0.25.8":"2018-08-21T16:10:45.928Z","0.25.10":"2018-08-27T07:37:49.195Z","0.25.11":"2018-08-28T03:56:44.673Z","0.25.12":"2018-08-30T00:49:59.724Z","0.25.13":"2018-08-30T13:00:20.893Z","0.25.15":"2018-09-01T11:55:36.499Z","0.25.16":"2018-09-03T00:21:21.551Z","0.26.0":"2018-09-06T09:18:18.989Z","0.26.1":"2018-09-07T10:14:14.134Z","0.26.2":"2018-09-07T15:36:21.031Z","0.26.3":"2018-09-14T13:20:02.630Z","0.26.4":"2018-09-15T11:27:14.535Z","0.26.5":"2018-09-16T08:53:23.464Z","0.26.6":"2018-09-19T13:09:54.484Z","0.26.7":"2018-09-21T12:32:43.217Z","0.26.8":"2018-09-29T14:41:10.686Z","0.26.9":"2018-10-08T05:50:03.407Z","0.26.10":"2018-10-10T16:31:55.976Z","0.26.11":"2018-10-12T01:10:14.866Z","0.26.12":"2018-10-14T03:19:51.123Z","0.27.1":"2018-10-24T16:04:35.600Z","0.27.1-dev":"2018-10-25T05:50:20.088Z","0.27.2":"2018-10-25T14:00:00.217Z","0.27.3":"2018-10-27T02:31:51.771Z","0.27.4":"2018-10-28T02:41:37.509Z","0.27.5":"2018-10-29T11:58:51.653Z","0.27.6":"2018-10-30T12:08:07.652Z","0.27.7":"2018-10-31T23:28:54.081Z","0.27.8":"2018-11-03T11:00:33.220Z","0.27.9":"2018-11-05T12:57:19.278Z","0.27.10":"2018-11-06T14:57:26.172Z","0.27.11":"2018-11-09T11:38:10.089Z","0.27.12":"2018-11-13T16:16:16.341Z","0.27.13":"2018-11-16T12:26:58.363Z","0.27.14":"2018-11-18T03:46:26.305Z","0.28.0":"2018-11-19T11:11:11.452Z","0.28.1":"2018-11-21T12:01:18.289Z","0.28.2":"2018-11-23T14:14:44.114Z","0.28.3":"2018-11-24T13:57:08.413Z","0.28.4":"2018-11-27T01:26:55.748Z","0.28.5":"2018-11-28T13:21:10.646Z","0.28.6":"2018-11-29T13:52:20.210Z","0.28.7":"2018-12-03T13:04:50.199Z","0.28.8":"2018-12-05T09:16:05.829Z","0.28.9":"2018-12-05T15:14:11.408Z","0.29.0":"2018-12-16T15:17:36.359Z","0.29.1":"2018-12-17T12:56:09.172Z","0.29.2":"2018-12-19T11:39:49.598Z","0.29.4":"2018-12-22T08:45:31.334Z","0.29.5":"2018-12-23T02:46:16.948Z","0.29.6":"2018-12-23T14:18:46.262Z","0.29.7":"2018-12-24T13:35:00.133Z","0.29.8":"2018-12-25T14:23:04.437Z","0.29.9":"2018-12-27T13:50:18.466Z","0.29.10":"2018-12-29T01:41:39.343Z","0.29.11":"2018-12-29T14:03:55.204Z","0.29.12":"2019-01-03T14:34:22.761Z","0.29.13":"2019-01-04T13:09:09.340Z","0.29.14":"2019-01-08T13:49:10.327Z","0.29.15":"2019-01-09T15:09:26.021Z","0.30.0":"2019-01-12T13:56:23.723Z","0.30.1":"2019-01-14T14:17:59.309Z","0.30.2":"2019-01-16T11:28:55.829Z","0.30.3":"2019-01-17T13:36:20.522Z","0.30.4":"2019-01-18T11:51:40.880Z","0.30.5":"2019-01-19T06:34:39.918Z","0.30.6":"2019-01-20T07:15:06.672Z","0.30.7":"2019-01-20T08:10:27.504Z","0.30.8":"2019-01-21T12:53:23.278Z","0.30.9":"2019-01-22T13:29:45.316Z","0.30.10":"2019-01-23T05:56:32.122Z","0.30.11":"2019-01-23T12:04:18.818Z","0.30.12":"2019-01-25T11:44:17.228Z","0.30.13":"2019-01-27T13:06:37.388Z","0.30.14":"2019-01-27T13:21:40.774Z","0.30.15":"2019-01-28T02:40:00.884Z","0.30.16":"2019-01-29T03:00:34.494Z","0.30.17":"2019-02-04T08:42:13.440Z","0.30.18":"2019-02-13T13:55:47.920Z","0.30.19":"2019-02-13T16:05:24.127Z","0.30.21":"2019-02-15T09:54:19.357Z","0.30.22":"2019-02-16T02:41:16.091Z","0.30.23":"2019-02-18T11:44:49.337Z","0.30.24":"2019-02-18T16:06:57.606Z","0.31.0":"2019-02-19T08:15:47.238Z","0.31.1":"2019-02-20T09:36:28.996Z","0.31.2":"2019-02-20T15:26:19.946Z","0.31.3":"2019-02-21T06:25:52.664Z","0.31.4":"2019-03-01T02:00:32.405Z","0.31.5":"2019-03-01T12:51:03.470Z","0.31.6":"2019-03-02T15:07:59.332Z","0.31.7":"2019-03-03T07:22:58.191Z","0.31.8":"2019-03-06T13:23:04.283Z","0.31.9":"2019-03-10T03:28:59.490Z","0.31.10":"2019-03-16T13:37:28.631Z","0.31.11":"2019-03-19T15:05:10.568Z","0.31.12":"2019-03-21T16:03:43.209Z","0.31.13":"2019-03-23T16:10:37.783Z","0.31.14":"2019-03-30T12:54:09.930Z","0.31.15":"2019-03-31T10:51:18.676Z","0.31.16":"2019-04-02T06:38:29.920Z","0.32.0":"2019-04-06T01:35:47.230Z","0.32.1":"2019-04-06T01:48:40.186Z","0.32.2":"2019-04-10T16:06:20.953Z","0.32.3":"2019-04-12T10:47:32.691Z","0.32.4":"2019-04-23T12:30:12.219Z","0.32.5":"2019-04-30T15:36:03.037Z","0.32.6":"2019-05-11T03:47:53.200Z","0.32.7":"2019-05-16T13:57:48.123Z","0.32.8":"2019-05-27T15:46:03.107Z","0.32.9":"2019-06-01T14:05:42.854Z","0.32.10":"2019-06-01T16:08:47.714Z","0.32.11":"2019-06-06T03:20:53.986Z","0.32.13":"2019-06-12T06:30:19.260Z","0.32.14":"2019-06-13T15:05:37.159Z","0.32.15":"2019-06-16T14:57:55.514Z","0.32.16":"2019-06-16T15:08:13.707Z","0.32.17":"2019-06-18T14:00:03.219Z","0.32.18":"2019-06-21T14:47:03.856Z","0.32.20":"2019-06-26T14:23:50.271Z","0.32.21":"2019-06-26T16:36:08.494Z","0.32.22":"2019-06-26T16:53:50.137Z","0.32.24":"2019-06-29T15:28:46.726Z","0.32.25":"2019-07-01T06:03:43.183Z","0.32.26":"2019-07-01T10:14:11.029Z","0.32.27":"2019-07-01T16:27:42.804Z","0.32.28":"2019-07-02T14:40:07.330Z","0.32.29":"2019-07-02T23:41:28.200Z","0.32.30":"2019-07-03T07:31:29.663Z","0.32.31":"2019-07-04T16:06:21.806Z","0.32.32":"2019-07-06T04:23:52.549Z","0.32.33":"2019-07-07T05:58:41.340Z","0.32.34":"2019-07-08T15:10:23.659Z","0.32.35":"2019-07-14T03:26:31.821Z","0.32.36":"2019-07-23T08:13:32.086Z","0.32.37":"2019-07-30T09:10:48.891Z","0.32.38":"2019-08-03T15:00:49.475Z","0.32.39":"2019-08-04T16:01:55.542Z","0.32.40":"2019-08-06T15:36:31.631Z","0.32.41":"2019-08-08T14:21:01.625Z","0.32.42":"2019-08-09T13:50:51.178Z","0.32.43":"2019-08-10T01:33:06.327Z","0.33.0":"2019-08-12T15:26:50.939Z","0.33.1":"2019-08-13T02:42:28.960Z","0.33.2":"2019-08-13T14:15:25.897Z","0.33.3":"2019-08-14T13:24:04.852Z","0.33.4":"2019-08-14T16:02:42.336Z","0.33.5":"2019-08-16T15:29:41.046Z","0.33.6":"2019-08-19T13:22:26.249Z","0.33.7":"2019-08-19T16:45:45.477Z","0.33.8":"2019-08-21T13:12:29.329Z","0.33.9":"2019-08-22T14:30:51.962Z","0.33.10":"2019-08-23T13:50:48.627Z","0.33.11":"2019-08-26T09:12:50.425Z","0.33.12":"2019-08-26T14:49:27.279Z","0.33.13":"2019-08-27T01:21:33.619Z","0.33.14":"2019-08-27T15:22:46.898Z","0.33.15":"2019-08-31T12:10:34.063Z","0.33.16":"2019-08-31T13:20:56.638Z","0.33.17":"2019-09-01T00:43:05.088Z","0.33.18":"2019-09-05T23:40:25.177Z","0.33.19":"2019-09-13T00:14:59.284Z","0.33.20":"2019-09-14T02:03:14.005Z","0.33.21":"2019-09-21T08:05:31.955Z","0.33.22":"2019-09-22T06:50:22.741Z","0.33.23":"2019-09-23T15:31:38.595Z","0.33.24":"2019-10-04T13:28:50.715Z","0.33.25":"2019-10-05T06:51:52.038Z","0.33.26":"2019-10-05T06:55:35.374Z","0.33.27":"2019-10-07T00:13:09.467Z","0.33.28":"2019-10-09T14:58:40.637Z","0.33.29":"2019-10-09T15:27:24.708Z","0.33.30":"2019-10-14T15:55:43.504Z","0.33.31":"2019-10-19T10:21:23.713Z","0.33.32":"2019-10-20T09:58:58.176Z","0.33.33":"2019-10-22T12:59:36.696Z","0.33.34":"2019-10-24T15:23:51.470Z","0.33.35":"2019-10-25T03:29:04.636Z","0.33.36":"2019-10-27T03:02:04.076Z","0.33.37":"2019-10-31T14:07:29.776Z","0.33.38":"2019-11-02T08:33:13.934Z","0.33.39":"2019-11-07T15:29:48.580Z","0.33.40":"2019-11-09T15:02:15.225Z","0.33.41":"2019-11-10T06:18:14.481Z","0.33.42":"2019-11-10T10:09:56.112Z","0.33.43":"2019-11-10T10:20:05.065Z","0.34.0":"2019-12-04T13:20:57.347Z","0.34.1":"2019-12-04T14:56:00.931Z","0.34.2":"2019-12-10T14:32:11.328Z","0.34.3":"2019-12-12T13:56:54.793Z","0.34.4":"2019-12-12T15:28:44.041Z","0.34.5":"2019-12-16T15:58:20.195Z","0.34.6":"2019-12-17T15:01:33.385Z","0.34.7":"2019-12-19T12:19:35.038Z","0.34.8":"2019-12-22T12:14:17.529Z","0.34.9":"2019-12-24T14:25:32.767Z","0.34.10":"2019-12-26T14:01:53.623Z","0.34.11":"2019-12-28T02:39:23.554Z","0.34.12":"2020-01-03T13:26:38.047Z","0.34.13":"2020-01-14T14:32:03.473Z","0.34.14":"2020-01-15T01:13:24.833Z","0.34.15":"2020-01-19T12:48:55.405Z","0.34.16":"2020-01-21T14:33:31.510Z","0.34.17":"2020-01-29T14:28:48.308Z","0.34.18":"2020-01-30T09:08:16.493Z","0.34.19":"2020-01-30T12:24:06.113Z","0.34.20":"2020-01-31T04:01:02.005Z","0.34.21":"2020-02-01T09:19:30.287Z","0.34.22":"2020-02-02T14:57:22.206Z","0.34.23":"2020-02-06T13:56:55.304Z","0.34.24":"2020-02-07T14:45:56.840Z","0.34.25":"2020-02-09T14:07:52.061Z","0.34.26":"2020-02-10T12:14:35.165Z","0.34.27":"2020-02-15T11:41:16.594Z","0.34.28":"2020-02-18T13:45:49.732Z","0.34.29":"2020-02-20T12:10:00.421Z","0.34.30":"2020-02-20T12:16:46.360Z","0.34.31":"2020-02-23T08:32:01.230Z","0.34.32":"2020-02-24T14:07:11.998Z","0.35.0":"2020-02-29T14:42:21.328Z","0.35.1":"2020-03-06T10:56:17.692Z","0.35.2":"2020-03-07T02:50:46.158Z","0.35.3":"2020-03-07T13:05:34.188Z","0.35.4":"2020-03-08T02:09:28.545Z","0.35.5":"2020-03-18T13:56:17.781Z","0.35.6":"2020-03-25T13:41:19.959Z","0.35.7":"2020-03-25T13:54:16.886Z","0.35.8":"2020-03-26T08:50:08.094Z","0.35.9":"2020-03-30T14:12:23.741Z","0.35.10":"2020-03-31T03:04:55.865Z","0.35.11":"2020-04-01T02:47:52.091Z","0.35.12":"2020-04-01T14:37:30.726Z","0.35.13":"2020-04-03T14:35:41.646Z","0.35.14":"2020-04-06T14:48:48.510Z","0.35.15":"2020-04-11T13:03:42.746Z","0.35.16":"2020-04-14T15:56:16.421Z","0.35.17":"2020-04-21T00:14:55.207Z","0.35.18":"2020-04-26T14:32:13.433Z","0.36.0":"2020-05-07T13:05:19.587Z","0.36.1":"2020-05-07T16:03:41.806Z","0.36.2":"2020-05-08T09:57:58.680Z","0.36.3":"2020-05-09T00:03:03.278Z","0.36.4":"2020-05-10T02:18:10.927Z","0.36.5":"2020-05-11T13:13:19.687Z","0.36.6":"2020-05-11T13:58:31.556Z","0.36.7":"2020-05-15T09:57:40.271Z","0.36.8":"2020-05-17T12:35:44.178Z","0.36.9":"2020-05-17T13:35:49.473Z","0.36.10":"2020-05-23T05:32:36.495Z","0.36.11":"2020-05-24T12:52:34.529Z","0.36.12":"2020-06-03T15:11:57.767Z","0.36.13":"2020-06-08T15:10:31.686Z","0.36.14":"2020-06-16T16:04:32.733Z","0.36.15":"2020-06-23T00:43:09.091Z","0.36.16":"2020-06-25T13:48:34.713Z","0.36.17":"2020-06-25T14:08:35.014Z","0.36.18":"2020-06-26T14:43:44.631Z","0.36.19":"2020-06-26T14:53:46.781Z","0.36.20":"2020-06-27T04:07:40.728Z","0.36.21":"2020-06-27T14:12:34.417Z","0.36.22":"2020-06-28T12:20:24.167Z","0.36.23":"2020-07-09T00:45:30.091Z","0.36.24":"2020-07-11T13:55:06.646Z","0.36.25":"2020-07-14T12:38:40.545Z","0.36.26":"2020-07-16T15:01:14.778Z","0.36.27":"2020-07-19T02:56:04.939Z","0.36.28":"2020-07-19T03:53:22.851Z","0.36.29":"2020-07-20T00:41:02.476Z","0.36.30":"2020-08-01T02:28:56.071Z","0.36.31":"2020-08-06T14:22:10.578Z","0.36.32":"2020-08-13T12:16:49.469Z","0.36.33":"2020-08-14T00:40:21.728Z","0.36.34":"2020-08-14T10:29:17.636Z","0.36.35":"2020-08-14T16:30:01.688Z","0.36.36":"2020-08-15T13:54:58.034Z","0.36.37":"2020-08-17T10:21:46.258Z","0.36.38":"2020-08-18T12:22:20.939Z","0.36.39":"2020-08-20T12:30:16.913Z","0.36.40":"2020-08-20T13:50:57.138Z","0.36.41":"2020-08-29T15:32:50.940Z","0.36.42":"2020-09-08T12:14:22.478Z","0.36.43":"2020-09-18T13:06:36.057Z","0.36.44":"2020-09-24T13:22:04.990Z","0.36.45":"2020-09-30T08:28:42.667Z","0.36.46":"2020-11-09T03:02:36.605Z","0.36.47":"2020-11-11T13:24:58.081Z","0.36.48":"2020-11-19T12:55:56.653Z","0.36.49":"2020-11-20T00:45:35.263Z","0.36.50":"2020-11-23T14:32:44.036Z","0.36.51":"2020-11-24T14:27:20.142Z","0.36.52":"2020-11-26T14:22:27.189Z","0.36.53":"2020-12-02T13:12:50.452Z","0.36.54":"2020-12-08T14:12:43.088Z","0.36.55":"2021-01-04T12:49:37.366Z","0.36.56":"2021-01-16T13:53:42.361Z","0.36.57":"2021-01-21T13:23:42.980Z","0.36.58":"2021-01-27T13:05:53.972Z","0.36.59":"2021-02-22T12:55:07.535Z","0.36.60":"2021-03-04T13:23:20.192Z","0.36.61":"2021-03-05T10:22:15.051Z","0.36.62":"2021-03-06T08:16:45.456Z","0.36.63":"2021-03-09T15:25:39.358Z","0.36.64":"2021-03-11T03:42:09.105Z","0.36.65":"2021-03-12T13:49:07.711Z","0.36.66":"2021-03-16T07:43:16.313Z","0.36.67":"2021-03-27T07:09:04.300Z","0.36.68":"2021-03-28T03:50:07.872Z","0.36.69":"2021-04-16T10:16:22.028Z","0.36.70":"2021-04-18T14:18:13.964Z","0.36.71":"2021-04-24T12:38:27.698Z","0.36.72":"2021-04-26T04:04:23.808Z","0.36.73":"2021-05-07T14:58:04.644Z","0.37.0":"2021-05-09T06:57:18.849Z","0.37.1":"2021-05-10T07:24:15.381Z","0.37.2":"2021-05-29T02:31:13.325Z","0.37.3":"2021-06-15T00:52:33.105Z","0.37.4":"2021-06-29T08:48:33.816Z","0.38.0":"2021-08-14T13:47:40.650Z","0.38.1":"2021-08-14T13:53:09.881Z","0.38.2":"2021-08-15T08:51:14.753Z","0.38.4":"2021-08-18T00:49:48.575Z","0.38.5":"2021-08-19T12:53:11.135Z","0.38.6":"2021-08-21T14:31:20.420Z","0.38.7":"2021-08-26T01:02:17.844Z","0.38.8":"2021-08-27T07:41:27.653Z","0.38.9":"2021-08-31T12:12:20.935Z","0.38.10":"2021-09-03T13:33:15.371Z","1.0.0":"2022-08-22T02:57:57.326Z"},"homepage":"https://github.com/shadowsocks/shadowsocks-manager#readme","repository":{"type":"git","url":"git+https://github.com/shadowsocks/shadowsocks-manager.git"},"author":{"name":"Gu Yuteng","email":"igyteng@gmail.com"},"bugs":{"url":"https://github.com/shadowsocks/shadowsocks-manager/issues"},"license":"GPL-3.0","readmeFilename":"README.md","description":"A shadowsocks manager tool for multi user and traffic control.","keywords":["ssmgr","shadowsocks","manager","gfw"],"users":{"xyyjk":true,"alexkuang":true}}