Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / components / license / service.js
index 822acae..ec7878f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5f9=['format','%s:%s:%s','update','utf8','final','parse','hasOwnProperty','License','then','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','User','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','license','data1','split','aes-256-ctr'];(function(_0x54d279,_0x2af2d4){var _0x364d39=function(_0x10523b){while(--_0x10523b){_0x54d279['push'](_0x54d279['shift']());}};_0x364d39(++_0x2af2d4);}(_0xd5f9,0x123));var _0x9d5f=function(_0x4853fc,_0x52cd55){_0x4853fc=_0x4853fc-0x0;var _0x23be73=_0xd5f9[_0x4853fc];return _0x23be73;};'use strict';var crypto=require(_0x9d5f('0x0'));var util=require(_0x9d5f('0x1'));var compose=require(_0x9d5f('0x2'));var db=require(_0x9d5f('0x3'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x104ae7,_0x355f8d){if(_0x104ae7&&_0x355f8d){if(_0x355f8d['data1']&&_0x355f8d[_0x9d5f('0x4')]){var _0x35d66c=_0x355f8d[_0x9d5f('0x5')];var _0x47b674=_0x355f8d['license'];var _0x5a0fa8=_0x35d66c[_0x9d5f('0x6')]('-')[0x4];var _0x4099de=_0x35d66c['split']('-')[0x0];var _0x3d9937=crypto['createDecipher'](_0x9d5f('0x7'),util[_0x9d5f('0x8')](_0x9d5f('0x9'),_0x5a0fa8,_0x35d66c,_0x4099de));var _0x56efd7=_0x3d9937[_0x9d5f('0xa')](_0x47b674,'base64',_0x9d5f('0xb'));_0x56efd7+=_0x3d9937[_0x9d5f('0xc')](_0x9d5f('0xb'));var _0x2e2b17=JSON[_0x9d5f('0xd')](_0x56efd7);return _0x2e2b17[_0x9d5f('0xe')](_0x104ae7)?_0x2e2b17[_0x104ae7]:null;}}return null;}function isLimit(_0x15bede,_0x400a67,_0xc97146,_0x17e6ef){var _0xaabc69=_0x400a67;return compose()['use'](function(_0x3dfc1a,_0x1deee0,_0x128c1e){return db[_0x9d5f('0xf')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x9d5f('0x10')](function(_0x4578fd){var _0x2f6a9b=getValueFromLicense(_0x15bede,_0x4578fd);return _0x2f6a9b?_0x2f6a9b:_0xaabc69;})[_0x9d5f('0x10')](function(_0x49ef8b){_0xaabc69=_0x49ef8b;return _0xc97146[_0x9d5f('0x11')](_0x17e6ef);})[_0x9d5f('0x10')](function(_0x3aae42){if(_0x3aae42>=_0xaabc69){return _0x1deee0['status'](0x193)[_0x9d5f('0x12')]({'message':util[_0x9d5f('0x8')](_0x9d5f('0x13'),_0x15bede)});}_0x128c1e();})['catch'](function(_0x5979d6){_0x128c1e(_0x5979d6);});});}function isUserLimit(){return isLimit('users',0x1,db[_0x9d5f('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0x9d5f('0x15')}]}});}exports[_0x9d5f('0x16')]=isUserLimit;
\ No newline at end of file
+var _0x4aeb=['update','base64','utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','status','json','catch','users','User','admin','user','crypto','util','composable-middleware','../../mysqldb','../../config/environment','license','data1','split','createDecipher','format','%s:%s:%s'];(function(_0x4aa6ca,_0x39414c){var _0x470d1b=function(_0x1abdec){while(--_0x1abdec){_0x4aa6ca['push'](_0x4aa6ca['shift']());}};_0x470d1b(++_0x39414c);}(_0x4aeb,0x1a8));var _0xb4ae=function(_0x1581bc,_0x23b9de){_0x1581bc=_0x1581bc-0x0;var _0x5e7936=_0x4aeb[_0x1581bc];return _0x5e7936;};'use strict';var crypto=require(_0xb4ae('0x0'));var util=require(_0xb4ae('0x1'));var compose=require(_0xb4ae('0x2'));var db=require(_0xb4ae('0x3'))['db'];var config=require(_0xb4ae('0x4'));function getValueFromLicense(_0x276f2e,_0x79bdc0){if(_0x276f2e&&_0x79bdc0){if(_0x79bdc0['data1']&&_0x79bdc0[_0xb4ae('0x5')]){var _0xa6b943=_0x79bdc0[_0xb4ae('0x6')];var _0xb253c5=_0x79bdc0[_0xb4ae('0x5')];var _0x4ca01a=_0xa6b943['split']('-')[0x4];var _0x2e18c3=_0xa6b943[_0xb4ae('0x7')]('-')[0x0];var _0x4bc741=crypto[_0xb4ae('0x8')]('aes-256-ctr',util[_0xb4ae('0x9')](_0xb4ae('0xa'),_0x4ca01a,_0xa6b943,_0x2e18c3));var _0x555df0=_0x4bc741[_0xb4ae('0xb')](_0xb253c5,_0xb4ae('0xc'),_0xb4ae('0xd'));_0x555df0+=_0x4bc741[_0xb4ae('0xe')]('utf8');var _0x4b345f=JSON[_0xb4ae('0xf')](_0x555df0);return _0x4b345f[_0xb4ae('0x10')](_0x276f2e)?_0x4b345f[_0x276f2e]:null;}}return null;}function isLimit(_0x526fed,_0x5b0e44,_0x5c17ea,_0x2a520b){var _0x219d49=_0x5b0e44;return compose()[_0xb4ae('0x11')](function(_0x430905,_0x297985,_0x4c703e){return db[_0xb4ae('0x12')][_0xb4ae('0x13')]({'where':{'id':0x1},'raw':!![]})[_0xb4ae('0x14')](function(_0x3a51f4){var _0x6dcf57=getValueFromLicense(_0x526fed,_0x3a51f4);return _0x6dcf57?_0x6dcf57:_0x219d49;})[_0xb4ae('0x14')](function(_0x1f8807){_0x219d49=_0x1f8807;return _0x5c17ea[_0xb4ae('0x15')](_0x2a520b);})[_0xb4ae('0x14')](function(_0x29492d){if(_0x29492d>=_0x219d49){return _0x297985[_0xb4ae('0x16')](0x193)[_0xb4ae('0x17')]({'message':util[_0xb4ae('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x526fed)});}_0x4c703e();})[_0xb4ae('0x18')](function(_0x3df11b){_0x4c703e(_0x3df11b);});});}function isUserLimit(){return isLimit(_0xb4ae('0x19'),0x1,db[_0xb4ae('0x1a')],{'where':{'$or':[{'role':_0xb4ae('0x1b')},{'role':_0xb4ae('0x1c')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file