Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / components / license / service.js
index 69403f8..c539b19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab63=['license','data1','split','createDecipher','aes-256-ctr','%s:%s:%s','update','utf8','final','License','findOne','count','then','status','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','User','user','isUserLimit','util','../../mysqldb','../../config/environment'];(function(_0x82390e,_0x1eae6b){var _0x4419c0=function(_0x57ddaf){while(--_0x57ddaf){_0x82390e['push'](_0x82390e['shift']());}};_0x4419c0(++_0x1eae6b);}(_0xab63,0xe3));var _0x3ab6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xab63[_0x3dd15e];return _0x231fd0;};'use strict';var crypto=require('crypto');var util=require(_0x3ab6('0x0'));var compose=require('composable-middleware');var db=require(_0x3ab6('0x1'))['db'];var config=require(_0x3ab6('0x2'));function getValueFromLicense(_0x58336a,_0x5a9a65){if(_0x58336a&&_0x5a9a65){if(_0x5a9a65['data1']&&_0x5a9a65[_0x3ab6('0x3')]){var _0x4bd9dc=_0x5a9a65[_0x3ab6('0x4')];var _0x5a2a64=_0x5a9a65[_0x3ab6('0x3')];var _0x3c9cc6=_0x4bd9dc[_0x3ab6('0x5')]('-')[0x4];var _0x27da51=_0x4bd9dc[_0x3ab6('0x5')]('-')[0x0];var _0x3329b1=crypto[_0x3ab6('0x6')](_0x3ab6('0x7'),util['format'](_0x3ab6('0x8'),_0x3c9cc6,_0x4bd9dc,_0x27da51));var _0x3570d2=_0x3329b1[_0x3ab6('0x9')](_0x5a2a64,'base64',_0x3ab6('0xa'));_0x3570d2+=_0x3329b1[_0x3ab6('0xb')]('utf8');var _0x31d2da=JSON['parse'](_0x3570d2);return _0x31d2da['hasOwnProperty'](_0x58336a)?_0x31d2da[_0x58336a]:null;}}return null;}function isLimit(_0x1f99b3,_0x5307e9,_0x2ef28b,_0x154a4a){var _0x27edc1=_0x5307e9;return compose()['use'](function(_0x326943,_0x4371cf,_0x3ec50e){return db[_0x3ab6('0xc')][_0x3ab6('0xd')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0x127d99){var _0xb1311=getValueFromLicense(_0x1f99b3,_0x127d99);return _0xb1311?_0xb1311:_0x27edc1;})['then'](function(_0x544ad7){_0x27edc1=_0x544ad7;return _0x2ef28b[_0x3ab6('0xe')](_0x154a4a);})[_0x3ab6('0xf')](function(_0x2ba3c8){if(_0x2ba3c8>=_0x27edc1){return _0x4371cf[_0x3ab6('0x10')](0x193)[_0x3ab6('0x11')]({'message':util[_0x3ab6('0x12')](_0x3ab6('0x13'),_0x1f99b3)});}_0x3ec50e();})['catch'](function(_0x4a5739){_0x3ec50e(_0x4a5739);});});}function isUserLimit(){return isLimit('users',0x1,db[_0x3ab6('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0x3ab6('0x15')}]}});}exports[_0x3ab6('0x16')]=isUserLimit;
\ No newline at end of file
+var _0x0296=['crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s','base64','utf8','final','parse','hasOwnProperty','use','License','then','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','user'];(function(_0x470cdf,_0x568cd1){var _0x15e9a0=function(_0x4e13f0){while(--_0x4e13f0){_0x470cdf['push'](_0x470cdf['shift']());}};_0x15e9a0(++_0x568cd1);}(_0x0296,0x142));var _0x6029=function(_0x5dff0c,_0x2bdeb4){_0x5dff0c=_0x5dff0c-0x0;var _0x15615f=_0x0296[_0x5dff0c];return _0x15615f;};'use strict';var crypto=require(_0x6029('0x0'));var util=require(_0x6029('0x1'));var compose=require(_0x6029('0x2'));var db=require(_0x6029('0x3'))['db'];var config=require(_0x6029('0x4'));function getValueFromLicense(_0x302c55,_0x5f2a62){if(_0x302c55&&_0x5f2a62){if(_0x5f2a62[_0x6029('0x5')]&&_0x5f2a62[_0x6029('0x6')]){var _0xa92a00=_0x5f2a62['data1'];var _0x3807ce=_0x5f2a62[_0x6029('0x6')];var _0x830604=_0xa92a00[_0x6029('0x7')]('-')[0x4];var _0x17b924=_0xa92a00[_0x6029('0x7')]('-')[0x0];var _0x4ccf81=crypto[_0x6029('0x8')]('aes-256-ctr',util[_0x6029('0x9')](_0x6029('0xa'),_0x830604,_0xa92a00,_0x17b924));var _0x21e1d1=_0x4ccf81['update'](_0x3807ce,_0x6029('0xb'),_0x6029('0xc'));_0x21e1d1+=_0x4ccf81[_0x6029('0xd')](_0x6029('0xc'));var _0x1e4bb9=JSON[_0x6029('0xe')](_0x21e1d1);return _0x1e4bb9[_0x6029('0xf')](_0x302c55)?_0x1e4bb9[_0x302c55]:null;}}return null;}function isLimit(_0x120592,_0x1b9880,_0x4c38ad,_0x5d5536){var _0x5f08de=_0x1b9880;return compose()[_0x6029('0x10')](function(_0x2c2adc,_0x5cea91,_0x5e668d){return db[_0x6029('0x11')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x6029('0x12')](function(_0x651237){var _0x31d363=getValueFromLicense(_0x120592,_0x651237);return _0x31d363?_0x31d363:_0x5f08de;})[_0x6029('0x12')](function(_0x473d93){_0x5f08de=_0x473d93;return _0x4c38ad['count'](_0x5d5536);})['then'](function(_0x622b73){if(_0x622b73>=_0x5f08de){return _0x5cea91[_0x6029('0x13')](0x193)['json']({'message':util['format'](_0x6029('0x14'),_0x120592)});}_0x5e668d();})[_0x6029('0x15')](function(_0x1d6e4c){_0x5e668d(_0x1d6e4c);});});}function isUserLimit(){return isLimit('users',0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x6029('0x16')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file