Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / components / license / service.js
index 8537ca2..b6eb948 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67a6=['base64','utf8','final','hasOwnProperty','License','then','count','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x67a6,0x137));var _0x667a=function(_0x6d6a66,_0x2924af){_0x6d6a66=_0x6d6a66-0x0;var _0x11eb6e=_0x67a6[_0x6d6a66];return _0x11eb6e;};'use strict';var crypto=require(_0x667a('0x0'));var util=require(_0x667a('0x1'));var compose=require(_0x667a('0x2'));var db=require(_0x667a('0x3'))['db'];var config=require(_0x667a('0x4'));function getValueFromLicense(_0x41a307,_0x11e4db){if(_0x41a307&&_0x11e4db){if(_0x11e4db['data1']&&_0x11e4db['license']){var _0x2ddb82=_0x11e4db[_0x667a('0x5')];var _0x1d33b6=_0x11e4db[_0x667a('0x6')];var _0x2dfbba=_0x2ddb82[_0x667a('0x7')]('-')[0x4];var _0x439c0a=_0x2ddb82[_0x667a('0x7')]('-')[0x0];var _0xfc9da4=crypto[_0x667a('0x8')](_0x667a('0x9'),util[_0x667a('0xa')](_0x667a('0xb'),_0x2dfbba,_0x2ddb82,_0x439c0a));var _0x1a9ad1=_0xfc9da4[_0x667a('0xc')](_0x1d33b6,_0x667a('0xd'),_0x667a('0xe'));_0x1a9ad1+=_0xfc9da4[_0x667a('0xf')](_0x667a('0xe'));var _0x109c8f=JSON['parse'](_0x1a9ad1);return _0x109c8f[_0x667a('0x10')](_0x41a307)?_0x109c8f[_0x41a307]:null;}}return null;}function isLimit(_0x36cf70,_0x379da5,_0x135b4f,_0x163a24){var _0x5a3407=_0x379da5;return compose()['use'](function(_0x3856e5,_0x17702d,_0x96904e){return db[_0x667a('0x11')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x667a('0x12')](function(_0x20aaf6){var _0x390044=getValueFromLicense(_0x36cf70,_0x20aaf6);return _0x390044?_0x390044:_0x5a3407;})[_0x667a('0x12')](function(_0x1226c1){_0x5a3407=_0x1226c1;return _0x135b4f[_0x667a('0x13')](_0x163a24);})[_0x667a('0x12')](function(_0x378f50){if(_0x378f50>=_0x5a3407){return _0x17702d[_0x667a('0x14')](0x193)['json']({'message':util[_0x667a('0xa')](_0x667a('0x15'),_0x36cf70)});}_0x96904e();})[_0x667a('0x16')](function(_0x39be90){_0x96904e(_0x39be90);});});}function isUserLimit(){return isLimit(_0x667a('0x17'),0x1,db['User'],{'where':{'$or':[{'role':_0x667a('0x18')},{'role':_0x667a('0x19')}]}});}exports[_0x667a('0x1a')]=isUserLimit;
\ No newline at end of file
+var _0x7466=['utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','user','isUserLimit','util','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','update','base64'];(function(_0x544ce5,_0x59388f){var _0x28238a=function(_0x2fcc11){while(--_0x2fcc11){_0x544ce5['push'](_0x544ce5['shift']());}};_0x28238a(++_0x59388f);}(_0x7466,0xfa));var _0x6746=function(_0x254549,_0x39e7fa){_0x254549=_0x254549-0x0;var _0x301832=_0x7466[_0x254549];return _0x301832;};'use strict';var crypto=require('crypto');var util=require(_0x6746('0x0'));var compose=require('composable-middleware');var db=require(_0x6746('0x1'))['db'];var config=require(_0x6746('0x2'));function getValueFromLicense(_0x4c6e8b,_0x112306){if(_0x4c6e8b&&_0x112306){if(_0x112306[_0x6746('0x3')]&&_0x112306[_0x6746('0x4')]){var _0xb2a581=_0x112306[_0x6746('0x3')];var _0x2cb4fe=_0x112306[_0x6746('0x4')];var _0x55d792=_0xb2a581[_0x6746('0x5')]('-')[0x4];var _0x2a7758=_0xb2a581['split']('-')[0x0];var _0x33213f=crypto[_0x6746('0x6')]('aes-256-ctr',util[_0x6746('0x7')]('%s:%s:%s',_0x55d792,_0xb2a581,_0x2a7758));var _0x317ace=_0x33213f[_0x6746('0x8')](_0x2cb4fe,_0x6746('0x9'),_0x6746('0xa'));_0x317ace+=_0x33213f[_0x6746('0xb')](_0x6746('0xa'));var _0x3b1701=JSON[_0x6746('0xc')](_0x317ace);return _0x3b1701[_0x6746('0xd')](_0x4c6e8b)?_0x3b1701[_0x4c6e8b]:null;}}return null;}function isLimit(_0x1e7d74,_0x1bdddc,_0x2ad4b7,_0x24a767){var _0x25c6ad=_0x1bdddc;return compose()[_0x6746('0xe')](function(_0x14e3e2,_0x5b3f93,_0x2aea60){return db[_0x6746('0xf')][_0x6746('0x10')]({'where':{'id':0x1},'raw':!![]})[_0x6746('0x11')](function(_0x426965){var _0x3f491f=getValueFromLicense(_0x1e7d74,_0x426965);return _0x3f491f?_0x3f491f:_0x25c6ad;})['then'](function(_0x2cfe7a){_0x25c6ad=_0x2cfe7a;return _0x2ad4b7[_0x6746('0x12')](_0x24a767);})[_0x6746('0x11')](function(_0x418aef){if(_0x418aef>=_0x25c6ad){return _0x5b3f93['status'](0x193)[_0x6746('0x13')]({'message':util['format'](_0x6746('0x14'),_0x1e7d74)});}_0x2aea60();})[_0x6746('0x15')](function(_0x47b5c0){_0x2aea60(_0x47b5c0);});});}function isUserLimit(){return isLimit(_0x6746('0x16'),0x1,db[_0x6746('0x17')],{'where':{'$or':[{'role':'admin'},{'role':_0x6746('0x18')}]}});}exports[_0x6746('0x19')]=isUserLimit;
\ No newline at end of file