Built motion from commit c116dc8b.|2.6.30
[motion2.git] / server / components / license / service.js
index 4876b94..3e54ec0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x5158=['base64','utf8','parse','hasOwnProperty','use','findOne','then','count','status','json','catch','users','admin','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','license','data1','split','%s:%s:%s'];(function(_0x18d500,_0x58f17d){var _0x49a468=function(_0x38579e){while(--_0x38579e){_0x18d500['push'](_0x18d500['shift']());}};_0x49a468(++_0x58f17d);}(_0x5158,0x1d7));var _0x8515=function(_0x4ed520,_0x21be63){_0x4ed520=_0x4ed520-0x0;var _0x4415a6=_0x5158[_0x4ed520];return _0x4415a6;};'use strict';var crypto=require(_0x8515('0x0'));var util=require(_0x8515('0x1'));var compose=require(_0x8515('0x2'));var db=require(_0x8515('0x3'))['db'];var config=require(_0x8515('0x4'));function getValueFromLicense(_0x181290,_0x405c7e){if(_0x181290&&_0x405c7e){if(_0x405c7e['data1']&&_0x405c7e[_0x8515('0x5')]){var _0x46ff26=_0x405c7e[_0x8515('0x6')];var _0x3c5fad=_0x405c7e[_0x8515('0x5')];var _0x5cd988=_0x46ff26['split']('-')[0x4];var _0xaaeb9c=_0x46ff26[_0x8515('0x7')]('-')[0x0];var _0x4ee732=crypto['createDecipher']('aes-256-ctr',util['format'](_0x8515('0x8'),_0x5cd988,_0x46ff26,_0xaaeb9c));var _0x32bef5=_0x4ee732['update'](_0x3c5fad,_0x8515('0x9'),_0x8515('0xa'));_0x32bef5+=_0x4ee732['final']('utf8');var _0xdc49b1=JSON[_0x8515('0xb')](_0x32bef5);return _0xdc49b1[_0x8515('0xc')](_0x181290)?_0xdc49b1[_0x181290]:null;}}return null;}function isLimit(_0x1091b3,_0x5a7668,_0x55e18e,_0x43d4c5){var _0x15f954=_0x5a7668;return compose()[_0x8515('0xd')](function(_0xef16e1,_0x4b635c,_0x411101){return db['License'][_0x8515('0xe')]({'where':{'id':0x1},'raw':!![]})[_0x8515('0xf')](function(_0x3ea18f){var _0x3e9ffc=getValueFromLicense(_0x1091b3,_0x3ea18f);return _0x3e9ffc?_0x3e9ffc:_0x15f954;})[_0x8515('0xf')](function(_0x154ffd){_0x15f954=_0x154ffd;return _0x55e18e[_0x8515('0x10')](_0x43d4c5);})[_0x8515('0xf')](function(_0x50defb){if(_0x50defb>=_0x15f954){return _0x4b635c[_0x8515('0x11')](0x193)[_0x8515('0x12')]({'message':util['format']('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x1091b3)});}_0x411101();})[_0x8515('0x13')](function(_0x4008d8){_0x411101(_0x4008d8);});});}function isUserLimit(){return isLimit(_0x8515('0x14'),0x1,db['User'],{'where':{'$or':[{'role':_0x8515('0x15')},{'role':_0x8515('0x16')}]}});}exports[_0x8515('0x17')]=isUserLimit;
\ No newline at end of file