Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / components / license / service.js
index 859c760..4ebe0cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e9=['%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','License','then','count','status','json','catch','users','admin','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','license','split','aes-256-ctr','format'];(function(_0x128690,_0x5bd3fa){var _0x16d9b0=function(_0x15b907){while(--_0x15b907){_0x128690['push'](_0x128690['shift']());}};_0x16d9b0(++_0x5bd3fa);}(_0x70e9,0x1d2));var _0x970e=function(_0x35bcb6,_0xceae78){_0x35bcb6=_0x35bcb6-0x0;var _0x5930fe=_0x70e9[_0x35bcb6];return _0x5930fe;};'use strict';var crypto=require(_0x970e('0x0'));var util=require(_0x970e('0x1'));var compose=require(_0x970e('0x2'));var db=require(_0x970e('0x3'))['db'];var config=require(_0x970e('0x4'));function getValueFromLicense(_0x25b671,_0x338447){if(_0x25b671&&_0x338447){if(_0x338447['data1']&&_0x338447['license']){var _0x2cb6d1=_0x338447['data1'];var _0x4feac2=_0x338447[_0x970e('0x5')];var _0x3a2290=_0x2cb6d1['split']('-')[0x4];var _0xbd2ca3=_0x2cb6d1[_0x970e('0x6')]('-')[0x0];var _0x571841=crypto['createDecipher'](_0x970e('0x7'),util[_0x970e('0x8')](_0x970e('0x9'),_0x3a2290,_0x2cb6d1,_0xbd2ca3));var _0x289c56=_0x571841[_0x970e('0xa')](_0x4feac2,_0x970e('0xb'),_0x970e('0xc'));_0x289c56+=_0x571841[_0x970e('0xd')]('utf8');var _0x10f84e=JSON[_0x970e('0xe')](_0x289c56);return _0x10f84e[_0x970e('0xf')](_0x25b671)?_0x10f84e[_0x25b671]:null;}}return null;}function isLimit(_0x9b175,_0x5a7020,_0x195751,_0x35fc33){var _0x201508=_0x5a7020;return compose()['use'](function(_0xc1b72f,_0x1bd913,_0x3bfd6e){return db[_0x970e('0x10')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x970e('0x11')](function(_0x18f858){var _0x1cd2fa=getValueFromLicense(_0x9b175,_0x18f858);return _0x1cd2fa?_0x1cd2fa:_0x201508;})['then'](function(_0x27fddb){_0x201508=_0x27fddb;return _0x195751[_0x970e('0x12')](_0x35fc33);})[_0x970e('0x11')](function(_0x1374e1){if(_0x1374e1>=_0x201508){return _0x1bd913[_0x970e('0x13')](0x193)[_0x970e('0x14')]({'message':util['format']('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x9b175)});}_0x3bfd6e();})[_0x970e('0x15')](function(_0x19a1aa){_0x3bfd6e(_0x19a1aa);});});}function isUserLimit(){return isLimit(_0x970e('0x16'),0x1,db['User'],{'where':{'$or':[{'role':_0x970e('0x17')},{'role':'user'}]}});}exports[_0x970e('0x18')]=isUserLimit;
\ No newline at end of file
+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