Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / components / license / service.js
index f31e64b..24eec96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0db4=['crypto','util','../../mysqldb','../../config/environment','data1','license','split','format','%s:%s:%s','base64','utf8','final','parse','hasOwnProperty','use','License','count','then','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','User','isUserLimit'];(function(_0x5c3c06,_0x4bb70a){var _0x1019c2=function(_0x5b36de){while(--_0x5b36de){_0x5c3c06['push'](_0x5c3c06['shift']());}};_0x1019c2(++_0x4bb70a);}(_0x0db4,0x120));var _0x40db=function(_0x503950,_0x5022eb){_0x503950=_0x503950-0x0;var _0x1657a9=_0x0db4[_0x503950];return _0x1657a9;};'use strict';var crypto=require(_0x40db('0x0'));var util=require(_0x40db('0x1'));var compose=require('composable-middleware');var db=require(_0x40db('0x2'))['db'];var config=require(_0x40db('0x3'));function getValueFromLicense(_0xa0cc14,_0x1ead1e){if(_0xa0cc14&&_0x1ead1e){if(_0x1ead1e[_0x40db('0x4')]&&_0x1ead1e[_0x40db('0x5')]){var _0x520448=_0x1ead1e['data1'];var _0x320f6c=_0x1ead1e[_0x40db('0x5')];var _0x803a17=_0x520448['split']('-')[0x4];var _0x5926b5=_0x520448[_0x40db('0x6')]('-')[0x0];var _0x2335d3=crypto['createDecipher']('aes-256-ctr',util[_0x40db('0x7')](_0x40db('0x8'),_0x803a17,_0x520448,_0x5926b5));var _0x33cea4=_0x2335d3['update'](_0x320f6c,_0x40db('0x9'),_0x40db('0xa'));_0x33cea4+=_0x2335d3[_0x40db('0xb')](_0x40db('0xa'));var _0x2e1c36=JSON[_0x40db('0xc')](_0x33cea4);return _0x2e1c36[_0x40db('0xd')](_0xa0cc14)?_0x2e1c36[_0xa0cc14]:null;}}return null;}function isLimit(_0x626452,_0x287961,_0x4c7086,_0x354f05){var _0x1dc912=_0x287961;return compose()[_0x40db('0xe')](function(_0x13c35b,_0x43ddbb,_0x54bba0){return db[_0x40db('0xf')]['findOne']({'where':{'id':0x1},'raw':!![]})['then'](function(_0x3f3c07){var _0x26e7b9=getValueFromLicense(_0x626452,_0x3f3c07);return _0x26e7b9?_0x26e7b9:_0x1dc912;})['then'](function(_0x40cbf9){_0x1dc912=_0x40cbf9;return _0x4c7086[_0x40db('0x10')](_0x354f05);})[_0x40db('0x11')](function(_0x52ae49){if(_0x52ae49>=_0x1dc912){return _0x43ddbb[_0x40db('0x12')](0x193)[_0x40db('0x13')]({'message':util[_0x40db('0x7')](_0x40db('0x14'),_0x626452)});}_0x54bba0();})['catch'](function(_0xb5627d){_0x54bba0(_0xb5627d);});});}function isUserLimit(){return isLimit(_0x40db('0x15'),0x1,db[_0x40db('0x16')],{'where':{'$or':[{'role':'admin'},{'role':'user'}]}});}exports[_0x40db('0x17')]=isUserLimit;
\ No newline at end of file
+var _0xc9b7=['hasOwnProperty','use','License','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','aes-256-ctr','format','%s:%s:%s','base64','utf8','final','parse'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xc9b7,0x1b4));var _0x7c9b=function(_0x3c86b4,_0x431782){_0x3c86b4=_0x3c86b4-0x0;var _0x268334=_0xc9b7[_0x3c86b4];return _0x268334;};'use strict';var crypto=require(_0x7c9b('0x0'));var util=require('util');var compose=require(_0x7c9b('0x1'));var db=require(_0x7c9b('0x2'))['db'];var config=require(_0x7c9b('0x3'));function getValueFromLicense(_0x444339,_0x2683d9){if(_0x444339&&_0x2683d9){if(_0x2683d9[_0x7c9b('0x4')]&&_0x2683d9[_0x7c9b('0x5')]){var _0x3ce251=_0x2683d9[_0x7c9b('0x4')];var _0xc7aff5=_0x2683d9['license'];var _0x4d70aa=_0x3ce251['split']('-')[0x4];var _0x3ed4c0=_0x3ce251[_0x7c9b('0x6')]('-')[0x0];var _0x303f34=crypto['createDecipher'](_0x7c9b('0x7'),util[_0x7c9b('0x8')](_0x7c9b('0x9'),_0x4d70aa,_0x3ce251,_0x3ed4c0));var _0x59e035=_0x303f34['update'](_0xc7aff5,_0x7c9b('0xa'),_0x7c9b('0xb'));_0x59e035+=_0x303f34[_0x7c9b('0xc')](_0x7c9b('0xb'));var _0x2fcc83=JSON[_0x7c9b('0xd')](_0x59e035);return _0x2fcc83[_0x7c9b('0xe')](_0x444339)?_0x2fcc83[_0x444339]:null;}}return null;}function isLimit(_0xd10790,_0x5a485f,_0x1e6490,_0x23821f){var _0x47f38b=_0x5a485f;return compose()[_0x7c9b('0xf')](function(_0x9af6b3,_0x4ab289,_0x4effd4){return db[_0x7c9b('0x10')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x7c9b('0x11')](function(_0x7d8f41){var _0x749326=getValueFromLicense(_0xd10790,_0x7d8f41);return _0x749326?_0x749326:_0x47f38b;})['then'](function(_0x3484b4){_0x47f38b=_0x3484b4;return _0x1e6490[_0x7c9b('0x12')](_0x23821f);})['then'](function(_0xae22f2){if(_0xae22f2>=_0x47f38b){return _0x4ab289[_0x7c9b('0x13')](0x193)[_0x7c9b('0x14')]({'message':util[_0x7c9b('0x8')](_0x7c9b('0x15'),_0xd10790)});}_0x4effd4();})[_0x7c9b('0x16')](function(_0x16987c){_0x4effd4(_0x16987c);});});}function isUserLimit(){return isLimit(_0x7c9b('0x17'),0x1,db['User'],{'where':{'$or':[{'role':_0x7c9b('0x18')},{'role':'user'}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file