Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / components / license / service.js
index 4ebe0cb..4c93c56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8893=['../../config/environment','license','data1','split','aes-256-ctr','%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','format','catch','users','User','admin','user','isUserLimit','util','composable-middleware','../../mysqldb'];(function(_0x3476bb,_0x39ec58){var _0x12151b=function(_0x585dcf){while(--_0x585dcf){_0x3476bb['push'](_0x3476bb['shift']());}};_0x12151b(++_0x39ec58);}(_0x8893,0x84));var _0x3889=function(_0x44d7c6,_0x5479a8){_0x44d7c6=_0x44d7c6-0x0;var _0x275541=_0x8893[_0x44d7c6];return _0x275541;};'use strict';var crypto=require('crypto');var util=require(_0x3889('0x0'));var compose=require(_0x3889('0x1'));var db=require(_0x3889('0x2'))['db'];var config=require(_0x3889('0x3'));function getValueFromLicense(_0x26f7af,_0x4d7c1f){if(_0x26f7af&&_0x4d7c1f){if(_0x4d7c1f['data1']&&_0x4d7c1f[_0x3889('0x4')]){var _0x38dfbd=_0x4d7c1f[_0x3889('0x5')];var _0x12d875=_0x4d7c1f['license'];var _0xdba92e=_0x38dfbd[_0x3889('0x6')]('-')[0x4];var _0x56ca4f=_0x38dfbd[_0x3889('0x6')]('-')[0x0];var _0xd41c02=crypto['createDecipher'](_0x3889('0x7'),util['format'](_0x3889('0x8'),_0xdba92e,_0x38dfbd,_0x56ca4f));var _0x5a2bb8=_0xd41c02[_0x3889('0x9')](_0x12d875,_0x3889('0xa'),_0x3889('0xb'));_0x5a2bb8+=_0xd41c02[_0x3889('0xc')](_0x3889('0xb'));var _0x58a975=JSON[_0x3889('0xd')](_0x5a2bb8);return _0x58a975[_0x3889('0xe')](_0x26f7af)?_0x58a975[_0x26f7af]:null;}}return null;}function isLimit(_0x30d16f,_0x26fc73,_0x3bacab,_0x56846f){var _0x313793=_0x26fc73;return compose()[_0x3889('0xf')](function(_0x53f3e8,_0x5145b8,_0x12532c){return db[_0x3889('0x10')][_0x3889('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x3889('0x12')](function(_0x3f798f){var _0x4b3b0f=getValueFromLicense(_0x30d16f,_0x3f798f);return _0x4b3b0f?_0x4b3b0f:_0x313793;})[_0x3889('0x12')](function(_0x4107cd){_0x313793=_0x4107cd;return _0x3bacab[_0x3889('0x13')](_0x56846f);})[_0x3889('0x12')](function(_0x22002f){if(_0x22002f>=_0x313793){return _0x5145b8['status'](0x193)['json']({'message':util[_0x3889('0x14')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x30d16f)});}_0x12532c();})[_0x3889('0x15')](function(_0x5ea7ef){_0x12532c(_0x5ea7ef);});});}function isUserLimit(){return isLimit(_0x3889('0x16'),0x1,db[_0x3889('0x17')],{'where':{'$or':[{'role':_0x3889('0x18')},{'role':_0x3889('0x19')}]}});}exports[_0x3889('0x1a')]=isUserLimit;
\ No newline at end of file
+var _0x606a=['license','data1','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','isUserLimit','crypto','util','composable-middleware','../../mysqldb'];(function(_0x402f22,_0x3a0325){var _0x4c6cce=function(_0x2163d7){while(--_0x2163d7){_0x402f22['push'](_0x402f22['shift']());}};_0x4c6cce(++_0x3a0325);}(_0x606a,0xef));var _0xa606=function(_0x5a4d05,_0x272f20){_0x5a4d05=_0x5a4d05-0x0;var _0x5cc743=_0x606a[_0x5a4d05];return _0x5cc743;};'use strict';var crypto=require(_0xa606('0x0'));var util=require(_0xa606('0x1'));var compose=require(_0xa606('0x2'));var db=require(_0xa606('0x3'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0xe31188,_0x36c512){if(_0xe31188&&_0x36c512){if(_0x36c512['data1']&&_0x36c512[_0xa606('0x4')]){var _0x286126=_0x36c512[_0xa606('0x5')];var _0x330411=_0x36c512['license'];var _0x203017=_0x286126[_0xa606('0x6')]('-')[0x4];var _0x3c6c80=_0x286126['split']('-')[0x0];var _0x326ae7=crypto[_0xa606('0x7')](_0xa606('0x8'),util[_0xa606('0x9')](_0xa606('0xa'),_0x203017,_0x286126,_0x3c6c80));var _0x7efa96=_0x326ae7[_0xa606('0xb')](_0x330411,_0xa606('0xc'),_0xa606('0xd'));_0x7efa96+=_0x326ae7[_0xa606('0xe')]('utf8');var _0x450844=JSON[_0xa606('0xf')](_0x7efa96);return _0x450844[_0xa606('0x10')](_0xe31188)?_0x450844[_0xe31188]:null;}}return null;}function isLimit(_0x3809a4,_0x417e60,_0x5525c5,_0x47cf6a){var _0x32b782=_0x417e60;return compose()[_0xa606('0x11')](function(_0x33cdb0,_0x125379,_0x4e54cb){return db[_0xa606('0x12')][_0xa606('0x13')]({'where':{'id':0x1},'raw':!![]})[_0xa606('0x14')](function(_0xb00c3c){var _0x58f473=getValueFromLicense(_0x3809a4,_0xb00c3c);return _0x58f473?_0x58f473:_0x32b782;})['then'](function(_0x46bbf4){_0x32b782=_0x46bbf4;return _0x5525c5[_0xa606('0x15')](_0x47cf6a);})[_0xa606('0x14')](function(_0x437a82){if(_0x437a82>=_0x32b782){return _0x125379[_0xa606('0x16')](0x193)[_0xa606('0x17')]({'message':util['format'](_0xa606('0x18'),_0x3809a4)});}_0x4e54cb();})['catch'](function(_0x1dd8cd){_0x4e54cb(_0x1dd8cd);});});}function isUserLimit(){return isLimit(_0xa606('0x19'),0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':'user'}]}});}exports[_0xa606('0x1a')]=isUserLimit;
\ No newline at end of file