Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / components / license / service.js
index 28e51d5..97f0acd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7437=['base64','utf8','final','parse','hasOwnProperty','License','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','User','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update'];(function(_0x401a51,_0x11ca2f){var _0x46ced8=function(_0x257af5){while(--_0x257af5){_0x401a51['push'](_0x401a51['shift']());}};_0x46ced8(++_0x11ca2f);}(_0x7437,0xe6));var _0x7743=function(_0x323430,_0x3d2b6d){_0x323430=_0x323430-0x0;var _0x9eecd1=_0x7437[_0x323430];return _0x9eecd1;};'use strict';var crypto=require(_0x7743('0x0'));var util=require(_0x7743('0x1'));var compose=require(_0x7743('0x2'));var db=require(_0x7743('0x3'))['db'];var config=require(_0x7743('0x4'));function getValueFromLicense(_0x2436a4,_0x2ab96c){if(_0x2436a4&&_0x2ab96c){if(_0x2ab96c[_0x7743('0x5')]&&_0x2ab96c[_0x7743('0x6')]){var _0x51f098=_0x2ab96c[_0x7743('0x5')];var _0x22e95a=_0x2ab96c['license'];var _0x5bde2e=_0x51f098['split']('-')[0x4];var _0x5a2129=_0x51f098[_0x7743('0x7')]('-')[0x0];var _0x2da6f7=crypto[_0x7743('0x8')](_0x7743('0x9'),util[_0x7743('0xa')](_0x7743('0xb'),_0x5bde2e,_0x51f098,_0x5a2129));var _0x19998e=_0x2da6f7[_0x7743('0xc')](_0x22e95a,_0x7743('0xd'),_0x7743('0xe'));_0x19998e+=_0x2da6f7[_0x7743('0xf')](_0x7743('0xe'));var _0x4273a4=JSON[_0x7743('0x10')](_0x19998e);return _0x4273a4[_0x7743('0x11')](_0x2436a4)?_0x4273a4[_0x2436a4]:null;}}return null;}function isLimit(_0x311d01,_0x3773cf,_0x2a1398,_0x58f989){var _0x374c8e=_0x3773cf;return compose()['use'](function(_0x408f43,_0x58553d,_0x24ae63){return db[_0x7743('0x12')][_0x7743('0x13')]({'where':{'id':0x1},'raw':!![]})[_0x7743('0x14')](function(_0x394dda){var _0x5eb20e=getValueFromLicense(_0x311d01,_0x394dda);return _0x5eb20e?_0x5eb20e:_0x374c8e;})['then'](function(_0x471fe4){_0x374c8e=_0x471fe4;return _0x2a1398[_0x7743('0x15')](_0x58f989);})['then'](function(_0x507db8){if(_0x507db8>=_0x374c8e){return _0x58553d[_0x7743('0x16')](0x193)[_0x7743('0x17')]({'message':util[_0x7743('0xa')](_0x7743('0x18'),_0x311d01)});}_0x24ae63();})[_0x7743('0x19')](function(_0x3087c8){_0x24ae63(_0x3087c8);});});}function isUserLimit(){return isLimit('users',0x1,db[_0x7743('0x1a')],{'where':{'$or':[{'role':'admin'},{'role':'user'}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0x5430=['utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin','user','isUserLimit','crypto','composable-middleware','../../mysqldb','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64'];(function(_0x1aad46,_0x2f8769){var _0x22de99=function(_0x1d05fe){while(--_0x1d05fe){_0x1aad46['push'](_0x1aad46['shift']());}};_0x22de99(++_0x2f8769);}(_0x5430,0x16f));var _0x0543=function(_0x1f242e,_0x1a136f){_0x1f242e=_0x1f242e-0x0;var _0x39829b=_0x5430[_0x1f242e];return _0x39829b;};'use strict';var crypto=require(_0x0543('0x0'));var util=require('util');var compose=require(_0x0543('0x1'));var db=require(_0x0543('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x4104fb,_0x1fef48){if(_0x4104fb&&_0x1fef48){if(_0x1fef48['data1']&&_0x1fef48['license']){var _0x5cd198=_0x1fef48[_0x0543('0x3')];var _0x53347c=_0x1fef48[_0x0543('0x4')];var _0x270144=_0x5cd198['split']('-')[0x4];var _0xf922=_0x5cd198[_0x0543('0x5')]('-')[0x0];var _0x471030=crypto[_0x0543('0x6')](_0x0543('0x7'),util[_0x0543('0x8')](_0x0543('0x9'),_0x270144,_0x5cd198,_0xf922));var _0x60d60e=_0x471030['update'](_0x53347c,_0x0543('0xa'),_0x0543('0xb'));_0x60d60e+=_0x471030[_0x0543('0xc')](_0x0543('0xb'));var _0x38f071=JSON[_0x0543('0xd')](_0x60d60e);return _0x38f071[_0x0543('0xe')](_0x4104fb)?_0x38f071[_0x4104fb]:null;}}return null;}function isLimit(_0xf873c6,_0x4c12de,_0x26a697,_0x565a5c){var _0x51235e=_0x4c12de;return compose()[_0x0543('0xf')](function(_0x10e7b6,_0x50194e,_0x488882){return db[_0x0543('0x10')][_0x0543('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x0543('0x12')](function(_0x353e55){var _0x93c167=getValueFromLicense(_0xf873c6,_0x353e55);return _0x93c167?_0x93c167:_0x51235e;})[_0x0543('0x12')](function(_0x4c4bc8){_0x51235e=_0x4c4bc8;return _0x26a697[_0x0543('0x13')](_0x565a5c);})['then'](function(_0x17ea2e){if(_0x17ea2e>=_0x51235e){return _0x50194e[_0x0543('0x14')](0x193)['json']({'message':util[_0x0543('0x8')](_0x0543('0x15'),_0xf873c6)});}_0x488882();})[_0x0543('0x16')](function(_0x306b1f){_0x488882(_0x306b1f);});});}function isUserLimit(){return isLimit(_0x0543('0x17'),0x1,db['User'],{'where':{'$or':[{'role':_0x0543('0x18')},{'role':_0x0543('0x19')}]}});}exports[_0x0543('0x1a')]=isUserLimit;
\ No newline at end of file