Built motion from commit b58257bb.|2.5.37
[motion2.git] / server / components / license / service.js
index ce34ed7..b37502f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8c7=['parse','use','findOne','then','count','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','User','admin','user','isUserLimit','util','../../mysqldb','../../config/environment','license','data1','split','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final'];(function(_0x4d4f5d,_0xc758de){var _0x2278a0=function(_0x41d099){while(--_0x41d099){_0x4d4f5d['push'](_0x4d4f5d['shift']());}};_0x2278a0(++_0xc758de);}(_0xa8c7,0x1a3));var _0x7a8c=function(_0xe3359,_0x3a0dd5){_0xe3359=_0xe3359-0x0;var _0x4b6ef5=_0xa8c7[_0xe3359];return _0x4b6ef5;};'use strict';var crypto=require('crypto');var util=require(_0x7a8c('0x0'));var compose=require('composable-middleware');var db=require(_0x7a8c('0x1'))['db'];var config=require(_0x7a8c('0x2'));function getValueFromLicense(_0x4dff76,_0x30e11e){if(_0x4dff76&&_0x30e11e){if(_0x30e11e['data1']&&_0x30e11e[_0x7a8c('0x3')]){var _0x5b7aff=_0x30e11e[_0x7a8c('0x4')];var _0xf239ac=_0x30e11e[_0x7a8c('0x3')];var _0x2296cd=_0x5b7aff[_0x7a8c('0x5')]('-')[0x4];var _0x485d88=_0x5b7aff[_0x7a8c('0x5')]('-')[0x0];var _0x1214dc=crypto['createDecipher'](_0x7a8c('0x6'),util[_0x7a8c('0x7')](_0x7a8c('0x8'),_0x2296cd,_0x5b7aff,_0x485d88));var _0x41b56d=_0x1214dc[_0x7a8c('0x9')](_0xf239ac,_0x7a8c('0xa'),_0x7a8c('0xb'));_0x41b56d+=_0x1214dc[_0x7a8c('0xc')]('utf8');var _0x23afc1=JSON[_0x7a8c('0xd')](_0x41b56d);return _0x23afc1['hasOwnProperty'](_0x4dff76)?_0x23afc1[_0x4dff76]:null;}}return null;}function isLimit(_0x313717,_0x5a760d,_0x3f0fbe,_0x27220d){var _0x4cae79=_0x5a760d;return compose()[_0x7a8c('0xe')](function(_0x17c012,_0x3bddd2,_0x8deb58){return db['License'][_0x7a8c('0xf')]({'where':{'id':0x1},'raw':!![]})[_0x7a8c('0x10')](function(_0x4f5e65){var _0x5d379b=getValueFromLicense(_0x313717,_0x4f5e65);return _0x5d379b?_0x5d379b:_0x4cae79;})['then'](function(_0x290f6a){_0x4cae79=_0x290f6a;return _0x3f0fbe[_0x7a8c('0x11')](_0x27220d);})[_0x7a8c('0x10')](function(_0x3d4154){if(_0x3d4154>=_0x4cae79){return _0x3bddd2['status'](0x193)['json']({'message':util[_0x7a8c('0x7')](_0x7a8c('0x12'),_0x313717)});}_0x8deb58();})['catch'](function(_0x22d3da){_0x8deb58(_0x22d3da);});});}function isUserLimit(){return isLimit(_0x7a8c('0x13'),0x1,db[_0x7a8c('0x14')],{'where':{'$or':[{'role':_0x7a8c('0x15')},{'role':_0x7a8c('0x16')}]}});}exports[_0x7a8c('0x17')]=isUserLimit;
\ No newline at end of file
+var _0x1f94=['status','json','user','isUserLimit','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','use','License','findOne','then'];(function(_0xebe25a,_0x227269){var _0x1c87bb=function(_0x4684d6){while(--_0x4684d6){_0xebe25a['push'](_0xebe25a['shift']());}};_0x1c87bb(++_0x227269);}(_0x1f94,0x7c));var _0x41f9=function(_0x18d50f,_0x124aff){_0x18d50f=_0x18d50f-0x0;var _0x8ce385=_0x1f94[_0x18d50f];return _0x8ce385;};'use strict';var crypto=require('crypto');var util=require(_0x41f9('0x0'));var compose=require(_0x41f9('0x1'));var db=require(_0x41f9('0x2'))['db'];var config=require(_0x41f9('0x3'));function getValueFromLicense(_0x59fb2f,_0x289259){if(_0x59fb2f&&_0x289259){if(_0x289259[_0x41f9('0x4')]&&_0x289259['license']){var _0x565717=_0x289259[_0x41f9('0x4')];var _0x165c7f=_0x289259[_0x41f9('0x5')];var _0x38c978=_0x565717[_0x41f9('0x6')]('-')[0x4];var _0x4896cd=_0x565717[_0x41f9('0x6')]('-')[0x0];var _0xd8a29b=crypto[_0x41f9('0x7')](_0x41f9('0x8'),util[_0x41f9('0x9')](_0x41f9('0xa'),_0x38c978,_0x565717,_0x4896cd));var _0x479011=_0xd8a29b[_0x41f9('0xb')](_0x165c7f,_0x41f9('0xc'),_0x41f9('0xd'));_0x479011+=_0xd8a29b['final'](_0x41f9('0xd'));var _0x5346e2=JSON[_0x41f9('0xe')](_0x479011);return _0x5346e2[_0x41f9('0xf')](_0x59fb2f)?_0x5346e2[_0x59fb2f]:null;}}return null;}function isLimit(_0x55f663,_0x22d262,_0x3ec602,_0x2a36d9){var _0x21c827=_0x22d262;return compose()[_0x41f9('0x10')](function(_0x3d988d,_0x2a5323,_0x4ef549){return db[_0x41f9('0x11')][_0x41f9('0x12')]({'where':{'id':0x1},'raw':!![]})[_0x41f9('0x13')](function(_0x4e15f6){var _0x3b6885=getValueFromLicense(_0x55f663,_0x4e15f6);return _0x3b6885?_0x3b6885:_0x21c827;})['then'](function(_0x5de627){_0x21c827=_0x5de627;return _0x3ec602['count'](_0x2a36d9);})[_0x41f9('0x13')](function(_0x2a968a){if(_0x2a968a>=_0x21c827){return _0x2a5323[_0x41f9('0x14')](0x193)[_0x41f9('0x15')]({'message':util[_0x41f9('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x55f663)});}_0x4ef549();})['catch'](function(_0x170f3a){_0x4ef549(_0x170f3a);});});}function isUserLimit(){return isLimit('users',0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x41f9('0x16')}]}});}exports[_0x41f9('0x17')]=isUserLimit;
\ No newline at end of file