Built motion from commit caf7d5f0.|2.5.39
[motion2.git] / server / components / license / service.js
index b53cd90..73a164f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8bf=['use','License','findOne','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','User','admin','user','isUserLimit','util','../../config/environment','data1','license','split','aes-256-ctr','format','%s:%s:%s','update','utf8','final','parse','hasOwnProperty'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe8bf,0x113));var _0xfe8b=function(_0x58f5ff,_0x5551e8){_0x58f5ff=_0x58f5ff-0x0;var _0x1148b4=_0xe8bf[_0x58f5ff];return _0x1148b4;};'use strict';var crypto=require('crypto');var util=require(_0xfe8b('0x0'));var compose=require('composable-middleware');var db=require('../../mysqldb')['db'];var config=require(_0xfe8b('0x1'));function getValueFromLicense(_0x305fc9,_0x20d4f6){if(_0x305fc9&&_0x20d4f6){if(_0x20d4f6[_0xfe8b('0x2')]&&_0x20d4f6[_0xfe8b('0x3')]){var _0x16f899=_0x20d4f6['data1'];var _0xc14694=_0x20d4f6[_0xfe8b('0x3')];var _0x333fbe=_0x16f899[_0xfe8b('0x4')]('-')[0x4];var _0x259d69=_0x16f899['split']('-')[0x0];var _0x2dff86=crypto['createDecipher'](_0xfe8b('0x5'),util[_0xfe8b('0x6')](_0xfe8b('0x7'),_0x333fbe,_0x16f899,_0x259d69));var _0x36e83d=_0x2dff86[_0xfe8b('0x8')](_0xc14694,'base64',_0xfe8b('0x9'));_0x36e83d+=_0x2dff86[_0xfe8b('0xa')](_0xfe8b('0x9'));var _0x2aca7f=JSON[_0xfe8b('0xb')](_0x36e83d);return _0x2aca7f[_0xfe8b('0xc')](_0x305fc9)?_0x2aca7f[_0x305fc9]:null;}}return null;}function isLimit(_0x1e3a39,_0xff3919,_0x216199,_0x1092be){var _0xe3a1b6=_0xff3919;return compose()[_0xfe8b('0xd')](function(_0x59c353,_0x1d9192,_0x479a94){return db[_0xfe8b('0xe')][_0xfe8b('0xf')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0x544b81){var _0x52fb10=getValueFromLicense(_0x1e3a39,_0x544b81);return _0x52fb10?_0x52fb10:_0xe3a1b6;})['then'](function(_0x10d91a){_0xe3a1b6=_0x10d91a;return _0x216199[_0xfe8b('0x10')](_0x1092be);})['then'](function(_0x2f194f){if(_0x2f194f>=_0xe3a1b6){return _0x1d9192['status'](0x193)[_0xfe8b('0x11')]({'message':util[_0xfe8b('0x6')](_0xfe8b('0x12'),_0x1e3a39)});}_0x479a94();})['catch'](function(_0x5da782){_0x479a94(_0x5da782);});});}function isUserLimit(){return isLimit(_0xfe8b('0x13'),0x1,db[_0xfe8b('0x14')],{'where':{'$or':[{'role':_0xfe8b('0x15')},{'role':_0xfe8b('0x16')}]}});}exports[_0xfe8b('0x17')]=isUserLimit;
\ No newline at end of file
+var _0x9ad4=['createDecipher','%s:%s:%s','update','final','utf8','hasOwnProperty','License','findOne','then','count','status','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','user','isUserLimit','composable-middleware','../../config/environment','data1','license','split'];(function(_0x3c31e9,_0x1f2046){var _0x419260=function(_0x2a87c5){while(--_0x2a87c5){_0x3c31e9['push'](_0x3c31e9['shift']());}};_0x419260(++_0x1f2046);}(_0x9ad4,0x145));var _0x49ad=function(_0x7026aa,_0x174e96){_0x7026aa=_0x7026aa-0x0;var _0x35a685=_0x9ad4[_0x7026aa];return _0x35a685;};'use strict';var crypto=require('crypto');var util=require('util');var compose=require(_0x49ad('0x0'));var db=require('../../mysqldb')['db'];var config=require(_0x49ad('0x1'));function getValueFromLicense(_0x1ba8c3,_0x4c8560){if(_0x1ba8c3&&_0x4c8560){if(_0x4c8560[_0x49ad('0x2')]&&_0x4c8560[_0x49ad('0x3')]){var _0xc65d67=_0x4c8560[_0x49ad('0x2')];var _0x5f3b0a=_0x4c8560[_0x49ad('0x3')];var _0x12cb84=_0xc65d67[_0x49ad('0x4')]('-')[0x4];var _0x138c67=_0xc65d67[_0x49ad('0x4')]('-')[0x0];var _0x3ae43b=crypto[_0x49ad('0x5')]('aes-256-ctr',util['format'](_0x49ad('0x6'),_0x12cb84,_0xc65d67,_0x138c67));var _0x43549a=_0x3ae43b[_0x49ad('0x7')](_0x5f3b0a,'base64','utf8');_0x43549a+=_0x3ae43b[_0x49ad('0x8')](_0x49ad('0x9'));var _0x4b2af9=JSON['parse'](_0x43549a);return _0x4b2af9[_0x49ad('0xa')](_0x1ba8c3)?_0x4b2af9[_0x1ba8c3]:null;}}return null;}function isLimit(_0x4d8f18,_0x43d246,_0x25ebc6,_0x2eae50){var _0x17024a=_0x43d246;return compose()['use'](function(_0x348c47,_0x2735e6,_0x409cea){return db[_0x49ad('0xb')][_0x49ad('0xc')]({'where':{'id':0x1},'raw':!![]})[_0x49ad('0xd')](function(_0x39c1b5){var _0x1192f9=getValueFromLicense(_0x4d8f18,_0x39c1b5);return _0x1192f9?_0x1192f9:_0x17024a;})[_0x49ad('0xd')](function(_0x476fb6){_0x17024a=_0x476fb6;return _0x25ebc6[_0x49ad('0xe')](_0x2eae50);})[_0x49ad('0xd')](function(_0x485b8e){if(_0x485b8e>=_0x17024a){return _0x2735e6[_0x49ad('0xf')](0x193)[_0x49ad('0x10')]({'message':util[_0x49ad('0x11')](_0x49ad('0x12'),_0x4d8f18)});}_0x409cea();})[_0x49ad('0x13')](function(_0x8df461){_0x409cea(_0x8df461);});});}function isUserLimit(){return isLimit('users',0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x49ad('0x14')}]}});}exports[_0x49ad('0x15')]=isUserLimit;
\ No newline at end of file