Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / components / license / service.js
index cda3798..4876b94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b40=['user','isUserLimit','crypto','util','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s','update','utf8','final','parse','hasOwnProperty','use','License','findOne','then','status','json','catch','users','User','admin'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x1b40,0xbf));var _0x01b4=function(_0x235482,_0x14b833){_0x235482=_0x235482-0x0;var _0x5f5bea=_0x1b40[_0x235482];return _0x5f5bea;};'use strict';var crypto=require(_0x01b4('0x0'));var util=require(_0x01b4('0x1'));var compose=require('composable-middleware');var db=require(_0x01b4('0x2'))['db'];var config=require(_0x01b4('0x3'));function getValueFromLicense(_0xd0ee37,_0x4d214b){if(_0xd0ee37&&_0x4d214b){if(_0x4d214b[_0x01b4('0x4')]&&_0x4d214b[_0x01b4('0x5')]){var _0x5a99f0=_0x4d214b[_0x01b4('0x4')];var _0x7fd8f9=_0x4d214b['license'];var _0x1e8f28=_0x5a99f0['split']('-')[0x4];var _0x5e79bf=_0x5a99f0[_0x01b4('0x6')]('-')[0x0];var _0x473b7f=crypto[_0x01b4('0x7')]('aes-256-ctr',util[_0x01b4('0x8')](_0x01b4('0x9'),_0x1e8f28,_0x5a99f0,_0x5e79bf));var _0xdadc6a=_0x473b7f[_0x01b4('0xa')](_0x7fd8f9,'base64',_0x01b4('0xb'));_0xdadc6a+=_0x473b7f[_0x01b4('0xc')]('utf8');var _0x5f0515=JSON[_0x01b4('0xd')](_0xdadc6a);return _0x5f0515[_0x01b4('0xe')](_0xd0ee37)?_0x5f0515[_0xd0ee37]:null;}}return null;}function isLimit(_0x36454a,_0x498e6e,_0x1c5e93,_0x13b5b8){var _0x2dafaf=_0x498e6e;return compose()[_0x01b4('0xf')](function(_0x9c6001,_0x51e082,_0x21ebb8){return db[_0x01b4('0x10')][_0x01b4('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x01b4('0x12')](function(_0x12e95f){var _0x2d7d06=getValueFromLicense(_0x36454a,_0x12e95f);return _0x2d7d06?_0x2d7d06:_0x2dafaf;})[_0x01b4('0x12')](function(_0x1a88fa){_0x2dafaf=_0x1a88fa;return _0x1c5e93['count'](_0x13b5b8);})['then'](function(_0x50012e){if(_0x50012e>=_0x2dafaf){return _0x51e082[_0x01b4('0x13')](0x193)[_0x01b4('0x14')]({'message':util[_0x01b4('0x8')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x36454a)});}_0x21ebb8();})[_0x01b4('0x15')](function(_0x4083a2){_0x21ebb8(_0x4083a2);});});}function isUserLimit(){return isLimit(_0x01b4('0x16'),0x1,db[_0x01b4('0x17')],{'where':{'$or':[{'role':_0x01b4('0x18')},{'role':_0x01b4('0x19')}]}});}exports[_0x01b4('0x1a')]=isUserLimit;
\ No newline at end of file
+var _0x5442=['admin','user','isUserLimit','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','%s:%s:%s','update','base64','utf8','final','parse','use','findOne','then','count','status','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','User'];(function(_0x5a177d,_0x265240){var _0x3a1eae=function(_0x45bd03){while(--_0x45bd03){_0x5a177d['push'](_0x5a177d['shift']());}};_0x3a1eae(++_0x265240);}(_0x5442,0x8f));var _0x2544=function(_0x59bcb1,_0x5a4b6c){_0x59bcb1=_0x59bcb1-0x0;var _0x4a737f=_0x5442[_0x59bcb1];return _0x4a737f;};'use strict';var crypto=require('crypto');var util=require(_0x2544('0x0'));var compose=require(_0x2544('0x1'));var db=require(_0x2544('0x2'))['db'];var config=require(_0x2544('0x3'));function getValueFromLicense(_0x1afb0c,_0x439347){if(_0x1afb0c&&_0x439347){if(_0x439347[_0x2544('0x4')]&&_0x439347[_0x2544('0x5')]){var _0x515fcb=_0x439347[_0x2544('0x4')];var _0x38a496=_0x439347[_0x2544('0x5')];var _0x2ecf79=_0x515fcb[_0x2544('0x6')]('-')[0x4];var _0x25d9a1=_0x515fcb[_0x2544('0x6')]('-')[0x0];var _0x4757ab=crypto[_0x2544('0x7')](_0x2544('0x8'),util['format'](_0x2544('0x9'),_0x2ecf79,_0x515fcb,_0x25d9a1));var _0xfd7ea3=_0x4757ab[_0x2544('0xa')](_0x38a496,_0x2544('0xb'),_0x2544('0xc'));_0xfd7ea3+=_0x4757ab[_0x2544('0xd')](_0x2544('0xc'));var _0x1d7190=JSON[_0x2544('0xe')](_0xfd7ea3);return _0x1d7190['hasOwnProperty'](_0x1afb0c)?_0x1d7190[_0x1afb0c]:null;}}return null;}function isLimit(_0x22e3b0,_0x3d78fe,_0x45d914,_0x56e068){var _0x1c9957=_0x3d78fe;return compose()[_0x2544('0xf')](function(_0x330146,_0x53aba5,_0x2d395e){return db['License'][_0x2544('0x10')]({'where':{'id':0x1},'raw':!![]})[_0x2544('0x11')](function(_0x3c98dc){var _0x420e6a=getValueFromLicense(_0x22e3b0,_0x3c98dc);return _0x420e6a?_0x420e6a:_0x1c9957;})[_0x2544('0x11')](function(_0x595d20){_0x1c9957=_0x595d20;return _0x45d914[_0x2544('0x12')](_0x56e068);})[_0x2544('0x11')](function(_0xcdbece){if(_0xcdbece>=_0x1c9957){return _0x53aba5[_0x2544('0x13')](0x193)[_0x2544('0x14')]({'message':util[_0x2544('0x15')](_0x2544('0x16'),_0x22e3b0)});}_0x2d395e();})['catch'](function(_0x43d9d7){_0x2d395e(_0x43d9d7);});});}function isUserLimit(){return isLimit(_0x2544('0x17'),0x1,db[_0x2544('0x18')],{'where':{'$or':[{'role':_0x2544('0x19')},{'role':_0x2544('0x1a')}]}});}exports[_0x2544('0x1b')]=isUserLimit;
\ No newline at end of file