Built motion from commit ab870f9e.|2.5.44
[motion2.git] / server / components / license / service.js
index 6935d69..782b70f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe91e=['final','parse','use','License','findOne','then','count','status','json','users','User','admin','isUserLimit','crypto','composable-middleware','../../mysqldb','data1','license','split','createDecipher','aes-256-ctr','%s:%s:%s','update','utf8'];(function(_0x2eed83,_0x22fdf8){var _0x4d793a=function(_0x58e23c){while(--_0x58e23c){_0x2eed83['push'](_0x2eed83['shift']());}};_0x4d793a(++_0x22fdf8);}(_0xe91e,0x145));var _0xee91=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xe91e[_0x1d1779];return _0x2377e9;};'use strict';var crypto=require(_0xee91('0x0'));var util=require('util');var compose=require(_0xee91('0x1'));var db=require(_0xee91('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x1cf057,_0x5ab9ba){if(_0x1cf057&&_0x5ab9ba){if(_0x5ab9ba[_0xee91('0x3')]&&_0x5ab9ba[_0xee91('0x4')]){var _0xfa730c=_0x5ab9ba['data1'];var _0x435f1a=_0x5ab9ba[_0xee91('0x4')];var _0x31d8f8=_0xfa730c[_0xee91('0x5')]('-')[0x4];var _0x59da33=_0xfa730c[_0xee91('0x5')]('-')[0x0];var _0x4d8bac=crypto[_0xee91('0x6')](_0xee91('0x7'),util['format'](_0xee91('0x8'),_0x31d8f8,_0xfa730c,_0x59da33));var _0x10bea6=_0x4d8bac[_0xee91('0x9')](_0x435f1a,'base64',_0xee91('0xa'));_0x10bea6+=_0x4d8bac[_0xee91('0xb')](_0xee91('0xa'));var _0x28ef43=JSON[_0xee91('0xc')](_0x10bea6);return _0x28ef43['hasOwnProperty'](_0x1cf057)?_0x28ef43[_0x1cf057]:null;}}return null;}function isLimit(_0x6f51ff,_0x4976cd,_0x42fc9e,_0x9e04a0){var _0x6cb09c=_0x4976cd;return compose()[_0xee91('0xd')](function(_0x5e1f25,_0x358bdc,_0x49561c){return db[_0xee91('0xe')][_0xee91('0xf')]({'where':{'id':0x1},'raw':!![]})[_0xee91('0x10')](function(_0x4e6031){var _0x4b41b7=getValueFromLicense(_0x6f51ff,_0x4e6031);return _0x4b41b7?_0x4b41b7:_0x6cb09c;})[_0xee91('0x10')](function(_0xdb7289){_0x6cb09c=_0xdb7289;return _0x42fc9e[_0xee91('0x11')](_0x9e04a0);})['then'](function(_0x322c01){if(_0x322c01>=_0x6cb09c){return _0x358bdc[_0xee91('0x12')](0x193)[_0xee91('0x13')]({'message':util['format']('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x6f51ff)});}_0x49561c();})['catch'](function(_0x423c9b){_0x49561c(_0x423c9b);});});}function isUserLimit(){return isLimit(_0xee91('0x14'),0x1,db[_0xee91('0x15')],{'where':{'$or':[{'role':_0xee91('0x16')},{'role':'user'}]}});}exports[_0xee91('0x17')]=isUserLimit;
\ No newline at end of file
+var _0x4f9e=['admin','user','isUserLimit','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','utf8','parse','hasOwnProperty','use','findOne','then','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','User'];(function(_0x5b84e5,_0x26076b){var _0xff9066=function(_0x3f17df){while(--_0x3f17df){_0x5b84e5['push'](_0x5b84e5['shift']());}};_0xff9066(++_0x26076b);}(_0x4f9e,0x87));var _0xe4f9=function(_0x36b037,_0x2b234e){_0x36b037=_0x36b037-0x0;var _0x409194=_0x4f9e[_0x36b037];return _0x409194;};'use strict';var crypto=require('crypto');var util=require('util');var compose=require('composable-middleware');var db=require('../../mysqldb')['db'];var config=require(_0xe4f9('0x0'));function getValueFromLicense(_0x34a139,_0x231be7){if(_0x34a139&&_0x231be7){if(_0x231be7[_0xe4f9('0x1')]&&_0x231be7[_0xe4f9('0x2')]){var _0x26c347=_0x231be7[_0xe4f9('0x1')];var _0xaf3b73=_0x231be7[_0xe4f9('0x2')];var _0x2fbd08=_0x26c347[_0xe4f9('0x3')]('-')[0x4];var _0x3d4454=_0x26c347['split']('-')[0x0];var _0x37d794=crypto[_0xe4f9('0x4')](_0xe4f9('0x5'),util[_0xe4f9('0x6')](_0xe4f9('0x7'),_0x2fbd08,_0x26c347,_0x3d4454));var _0x33cda0=_0x37d794[_0xe4f9('0x8')](_0xaf3b73,'base64',_0xe4f9('0x9'));_0x33cda0+=_0x37d794['final']('utf8');var _0x2e6db5=JSON[_0xe4f9('0xa')](_0x33cda0);return _0x2e6db5[_0xe4f9('0xb')](_0x34a139)?_0x2e6db5[_0x34a139]:null;}}return null;}function isLimit(_0x57db38,_0x5cf280,_0x5b90c1,_0x4dd8ff){var _0x450ca7=_0x5cf280;return compose()[_0xe4f9('0xc')](function(_0x287bee,_0x11b010,_0x13b162){return db['License'][_0xe4f9('0xd')]({'where':{'id':0x1},'raw':!![]})[_0xe4f9('0xe')](function(_0x335980){var _0x219eca=getValueFromLicense(_0x57db38,_0x335980);return _0x219eca?_0x219eca:_0x450ca7;})['then'](function(_0x2cfda4){_0x450ca7=_0x2cfda4;return _0x5b90c1['count'](_0x4dd8ff);})['then'](function(_0x5d8370){if(_0x5d8370>=_0x450ca7){return _0x11b010[_0xe4f9('0xf')](0x193)[_0xe4f9('0x10')]({'message':util[_0xe4f9('0x6')](_0xe4f9('0x11'),_0x57db38)});}_0x13b162();})['catch'](function(_0x4aa57c){_0x13b162(_0x4aa57c);});});}function isUserLimit(){return isLimit('users',0x1,db[_0xe4f9('0x12')],{'where':{'$or':[{'role':_0xe4f9('0x13')},{'role':_0xe4f9('0x14')}]}});}exports[_0xe4f9('0x15')]=isUserLimit;
\ No newline at end of file