Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / components / license / service.js
index 26b458e..ea17f2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0a5=['findOne','then','count','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','User','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','createDecipher','aes-256-ctr','format','update','utf8','final','parse','hasOwnProperty','use','License'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc0a5,0x132));var _0x5c0a=function(_0x2f45ea,_0x15c656){_0x2f45ea=_0x2f45ea-0x0;var _0x485a84=_0xc0a5[_0x2f45ea];return _0x485a84;};'use strict';var crypto=require(_0x5c0a('0x0'));var util=require('util');var compose=require(_0x5c0a('0x1'));var db=require(_0x5c0a('0x2'))['db'];var config=require(_0x5c0a('0x3'));function getValueFromLicense(_0x52ed04,_0x124f21){if(_0x52ed04&&_0x124f21){if(_0x124f21[_0x5c0a('0x4')]&&_0x124f21[_0x5c0a('0x5')]){var _0x1d9aad=_0x124f21[_0x5c0a('0x4')];var _0x3af61c=_0x124f21[_0x5c0a('0x5')];var _0xd6da44=_0x1d9aad['split']('-')[0x4];var _0x1d3a2a=_0x1d9aad['split']('-')[0x0];var _0x16d2ec=crypto[_0x5c0a('0x6')](_0x5c0a('0x7'),util[_0x5c0a('0x8')]('%s:%s:%s',_0xd6da44,_0x1d9aad,_0x1d3a2a));var _0x58043f=_0x16d2ec[_0x5c0a('0x9')](_0x3af61c,'base64',_0x5c0a('0xa'));_0x58043f+=_0x16d2ec[_0x5c0a('0xb')]('utf8');var _0x4adb95=JSON[_0x5c0a('0xc')](_0x58043f);return _0x4adb95[_0x5c0a('0xd')](_0x52ed04)?_0x4adb95[_0x52ed04]:null;}}return null;}function isLimit(_0x2082df,_0x5903fb,_0x1c45f3,_0x59b71d){var _0x332f62=_0x5903fb;return compose()[_0x5c0a('0xe')](function(_0x5eb6e3,_0x519a0,_0xa82b87){return db[_0x5c0a('0xf')][_0x5c0a('0x10')]({'where':{'id':0x1},'raw':!![]})[_0x5c0a('0x11')](function(_0x3d461d){var _0x193edc=getValueFromLicense(_0x2082df,_0x3d461d);return _0x193edc?_0x193edc:_0x332f62;})[_0x5c0a('0x11')](function(_0x7e0f7b){_0x332f62=_0x7e0f7b;return _0x1c45f3[_0x5c0a('0x12')](_0x59b71d);})['then'](function(_0x68b6f6){if(_0x68b6f6>=_0x332f62){return _0x519a0[_0x5c0a('0x13')](0x193)['json']({'message':util[_0x5c0a('0x8')](_0x5c0a('0x14'),_0x2082df)});}_0xa82b87();})['catch'](function(_0x4b1282){_0xa82b87(_0x4b1282);});});}function isUserLimit(){return isLimit(_0x5c0a('0x15'),0x1,db[_0x5c0a('0x16')],{'where':{'$or':[{'role':'admin'},{'role':'user'}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0x679a=['composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64','utf8','hasOwnProperty','use','License','findOne','then','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','user','isUserLimit','crypto','util'];(function(_0x45e351,_0x234f5d){var _0x32453b=function(_0x16c8a5){while(--_0x16c8a5){_0x45e351['push'](_0x45e351['shift']());}};_0x32453b(++_0x234f5d);}(_0x679a,0x1b8));var _0xa679=function(_0x4566f7,_0x1812bc){_0x4566f7=_0x4566f7-0x0;var _0xc6428c=_0x679a[_0x4566f7];return _0xc6428c;};'use strict';var crypto=require(_0xa679('0x0'));var util=require(_0xa679('0x1'));var compose=require(_0xa679('0x2'));var db=require(_0xa679('0x3'))['db'];var config=require(_0xa679('0x4'));function getValueFromLicense(_0x58b008,_0x23522f){if(_0x58b008&&_0x23522f){if(_0x23522f[_0xa679('0x5')]&&_0x23522f[_0xa679('0x6')]){var _0x325257=_0x23522f[_0xa679('0x5')];var _0x59ac69=_0x23522f[_0xa679('0x6')];var _0x3c6692=_0x325257['split']('-')[0x4];var _0x3fa852=_0x325257[_0xa679('0x7')]('-')[0x0];var _0x5278bf=crypto[_0xa679('0x8')](_0xa679('0x9'),util[_0xa679('0xa')](_0xa679('0xb'),_0x3c6692,_0x325257,_0x3fa852));var _0x24cb15=_0x5278bf['update'](_0x59ac69,_0xa679('0xc'),_0xa679('0xd'));_0x24cb15+=_0x5278bf['final'](_0xa679('0xd'));var _0x3badaf=JSON['parse'](_0x24cb15);return _0x3badaf[_0xa679('0xe')](_0x58b008)?_0x3badaf[_0x58b008]:null;}}return null;}function isLimit(_0x29cbe4,_0x4ca36d,_0x3a5332,_0x122b39){var _0x44a098=_0x4ca36d;return compose()[_0xa679('0xf')](function(_0x44b4db,_0x462776,_0xdb3591){return db[_0xa679('0x10')][_0xa679('0x11')]({'where':{'id':0x1},'raw':!![]})[_0xa679('0x12')](function(_0x58d9b5){var _0x12122e=getValueFromLicense(_0x29cbe4,_0x58d9b5);return _0x12122e?_0x12122e:_0x44a098;})[_0xa679('0x12')](function(_0xf20caa){_0x44a098=_0xf20caa;return _0x3a5332['count'](_0x122b39);})[_0xa679('0x12')](function(_0x419f1b){if(_0x419f1b>=_0x44a098){return _0x462776[_0xa679('0x13')](0x193)['json']({'message':util[_0xa679('0xa')](_0xa679('0x14'),_0x29cbe4)});}_0xdb3591();})[_0xa679('0x15')](function(_0x292138){_0xdb3591(_0x292138);});});}function isUserLimit(){return isLimit(_0xa679('0x16'),0x1,db[_0xa679('0x17')],{'where':{'$or':[{'role':'admin'},{'role':_0xa679('0x18')}]}});}exports[_0xa679('0x19')]=isUserLimit;
\ No newline at end of file