Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / components / license / service.js
index c539b19..a57f2b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0296=['crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s','base64','utf8','final','parse','hasOwnProperty','use','License','then','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','user'];(function(_0x470cdf,_0x568cd1){var _0x15e9a0=function(_0x4e13f0){while(--_0x4e13f0){_0x470cdf['push'](_0x470cdf['shift']());}};_0x15e9a0(++_0x568cd1);}(_0x0296,0x142));var _0x6029=function(_0x5dff0c,_0x2bdeb4){_0x5dff0c=_0x5dff0c-0x0;var _0x15615f=_0x0296[_0x5dff0c];return _0x15615f;};'use strict';var crypto=require(_0x6029('0x0'));var util=require(_0x6029('0x1'));var compose=require(_0x6029('0x2'));var db=require(_0x6029('0x3'))['db'];var config=require(_0x6029('0x4'));function getValueFromLicense(_0x302c55,_0x5f2a62){if(_0x302c55&&_0x5f2a62){if(_0x5f2a62[_0x6029('0x5')]&&_0x5f2a62[_0x6029('0x6')]){var _0xa92a00=_0x5f2a62['data1'];var _0x3807ce=_0x5f2a62[_0x6029('0x6')];var _0x830604=_0xa92a00[_0x6029('0x7')]('-')[0x4];var _0x17b924=_0xa92a00[_0x6029('0x7')]('-')[0x0];var _0x4ccf81=crypto[_0x6029('0x8')]('aes-256-ctr',util[_0x6029('0x9')](_0x6029('0xa'),_0x830604,_0xa92a00,_0x17b924));var _0x21e1d1=_0x4ccf81['update'](_0x3807ce,_0x6029('0xb'),_0x6029('0xc'));_0x21e1d1+=_0x4ccf81[_0x6029('0xd')](_0x6029('0xc'));var _0x1e4bb9=JSON[_0x6029('0xe')](_0x21e1d1);return _0x1e4bb9[_0x6029('0xf')](_0x302c55)?_0x1e4bb9[_0x302c55]:null;}}return null;}function isLimit(_0x120592,_0x1b9880,_0x4c38ad,_0x5d5536){var _0x5f08de=_0x1b9880;return compose()[_0x6029('0x10')](function(_0x2c2adc,_0x5cea91,_0x5e668d){return db[_0x6029('0x11')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x6029('0x12')](function(_0x651237){var _0x31d363=getValueFromLicense(_0x120592,_0x651237);return _0x31d363?_0x31d363:_0x5f08de;})[_0x6029('0x12')](function(_0x473d93){_0x5f08de=_0x473d93;return _0x4c38ad['count'](_0x5d5536);})['then'](function(_0x622b73){if(_0x622b73>=_0x5f08de){return _0x5cea91[_0x6029('0x13')](0x193)['json']({'message':util['format'](_0x6029('0x14'),_0x120592)});}_0x5e668d();})[_0x6029('0x15')](function(_0x1d6e4c){_0x5e668d(_0x1d6e4c);});});}function isUserLimit(){return isLimit('users',0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x6029('0x16')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0x34fc=['final','parse','hasOwnProperty','use','License','then','count','status','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','User','admin','isUserLimit','crypto','util','composable-middleware','../../config/environment','license','data1','split','createDecipher','update','utf8'];(function(_0x4c0d98,_0x2ad90b){var _0x113b95=function(_0x51741d){while(--_0x51741d){_0x4c0d98['push'](_0x4c0d98['shift']());}};_0x113b95(++_0x2ad90b);}(_0x34fc,0xfe));var _0xc34f=function(_0x3bf3d1,_0xa1135e){_0x3bf3d1=_0x3bf3d1-0x0;var _0xe9dbc=_0x34fc[_0x3bf3d1];return _0xe9dbc;};'use strict';var crypto=require(_0xc34f('0x0'));var util=require(_0xc34f('0x1'));var compose=require(_0xc34f('0x2'));var db=require('../../mysqldb')['db'];var config=require(_0xc34f('0x3'));function getValueFromLicense(_0xad453a,_0x218c4c){if(_0xad453a&&_0x218c4c){if(_0x218c4c['data1']&&_0x218c4c[_0xc34f('0x4')]){var _0x52cf73=_0x218c4c[_0xc34f('0x5')];var _0x5e3e63=_0x218c4c['license'];var _0x1b73dd=_0x52cf73[_0xc34f('0x6')]('-')[0x4];var _0x4dff95=_0x52cf73[_0xc34f('0x6')]('-')[0x0];var _0x252262=crypto[_0xc34f('0x7')]('aes-256-ctr',util['format']('%s:%s:%s',_0x1b73dd,_0x52cf73,_0x4dff95));var _0x3c9010=_0x252262[_0xc34f('0x8')](_0x5e3e63,'base64',_0xc34f('0x9'));_0x3c9010+=_0x252262[_0xc34f('0xa')](_0xc34f('0x9'));var _0x194d09=JSON[_0xc34f('0xb')](_0x3c9010);return _0x194d09[_0xc34f('0xc')](_0xad453a)?_0x194d09[_0xad453a]:null;}}return null;}function isLimit(_0x42a259,_0x273ca9,_0x387355,_0x1b93ee){var _0xdb26=_0x273ca9;return compose()[_0xc34f('0xd')](function(_0x1b4719,_0x5a1709,_0x241af4){return db[_0xc34f('0xe')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0xc34f('0xf')](function(_0x544677){var _0x10c104=getValueFromLicense(_0x42a259,_0x544677);return _0x10c104?_0x10c104:_0xdb26;})[_0xc34f('0xf')](function(_0x67d701){_0xdb26=_0x67d701;return _0x387355[_0xc34f('0x10')](_0x1b93ee);})[_0xc34f('0xf')](function(_0x1a45fa){if(_0x1a45fa>=_0xdb26){return _0x5a1709[_0xc34f('0x11')](0x193)['json']({'message':util[_0xc34f('0x12')](_0xc34f('0x13'),_0x42a259)});}_0x241af4();})[_0xc34f('0x14')](function(_0x49316e){_0x241af4(_0x49316e);});});}function isUserLimit(){return isLimit('users',0x1,db[_0xc34f('0x15')],{'where':{'$or':[{'role':_0xc34f('0x16')},{'role':'user'}]}});}exports[_0xc34f('0x17')]=isUserLimit;
\ No newline at end of file