Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / components / license / service.js
index 94cf9eb..7c76863 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d6a=['json','users','User','user','isUserLimit','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64','utf8','final','hasOwnProperty','License','then','status'];(function(_0x163040,_0x38a58c){var _0x364667=function(_0x3b104f){while(--_0x3b104f){_0x163040['push'](_0x163040['shift']());}};_0x364667(++_0x38a58c);}(_0x8d6a,0x147));var _0xa8d6=function(_0x4fc9e6,_0xc51915){_0x4fc9e6=_0x4fc9e6-0x0;var _0x551d28=_0x8d6a[_0x4fc9e6];return _0x551d28;};'use strict';var crypto=require(_0xa8d6('0x0'));var util=require('util');var compose=require(_0xa8d6('0x1'));var db=require(_0xa8d6('0x2'))['db'];var config=require(_0xa8d6('0x3'));function getValueFromLicense(_0x43d602,_0x35fa9f){if(_0x43d602&&_0x35fa9f){if(_0x35fa9f[_0xa8d6('0x4')]&&_0x35fa9f[_0xa8d6('0x5')]){var _0x41037d=_0x35fa9f['data1'];var _0x3212b0=_0x35fa9f[_0xa8d6('0x5')];var _0x32de11=_0x41037d[_0xa8d6('0x6')]('-')[0x4];var _0x2822b0=_0x41037d[_0xa8d6('0x6')]('-')[0x0];var _0x247827=crypto[_0xa8d6('0x7')](_0xa8d6('0x8'),util[_0xa8d6('0x9')](_0xa8d6('0xa'),_0x32de11,_0x41037d,_0x2822b0));var _0x38ac58=_0x247827['update'](_0x3212b0,_0xa8d6('0xb'),_0xa8d6('0xc'));_0x38ac58+=_0x247827[_0xa8d6('0xd')]('utf8');var _0x3ab79b=JSON['parse'](_0x38ac58);return _0x3ab79b[_0xa8d6('0xe')](_0x43d602)?_0x3ab79b[_0x43d602]:null;}}return null;}function isLimit(_0x475fc5,_0x413d93,_0x22ee2a,_0x49b60c){var _0xb4a36b=_0x413d93;return compose()['use'](function(_0x1571a5,_0x1937d7,_0x1b3366){return db[_0xa8d6('0xf')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0xa8d6('0x10')](function(_0x3a7d4f){var _0x2c4fb4=getValueFromLicense(_0x475fc5,_0x3a7d4f);return _0x2c4fb4?_0x2c4fb4:_0xb4a36b;})[_0xa8d6('0x10')](function(_0x908cc4){_0xb4a36b=_0x908cc4;return _0x22ee2a['count'](_0x49b60c);})[_0xa8d6('0x10')](function(_0x53869e){if(_0x53869e>=_0xb4a36b){return _0x1937d7[_0xa8d6('0x11')](0x193)[_0xa8d6('0x12')]({'message':util[_0xa8d6('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x475fc5)});}_0x1b3366();})['catch'](function(_0x4410ca){_0x1b3366(_0x4410ca);});});}function isUserLimit(){return isLimit(_0xa8d6('0x13'),0x1,db[_0xa8d6('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0xa8d6('0x15')}]}});}exports[_0xa8d6('0x16')]=isUserLimit;
\ No newline at end of file
+var _0x693c=['split','createDecipher','format','%s:%s:%s','update','base64','utf8','final','parse','License','findOne','then','count','status','catch','users','User','user','../../mysqldb','../../config/environment','data1','license'];(function(_0x537e04,_0x4c3191){var _0x15a35f=function(_0x569eae){while(--_0x569eae){_0x537e04['push'](_0x537e04['shift']());}};_0x15a35f(++_0x4c3191);}(_0x693c,0x11a));var _0xc693=function(_0x572ed1,_0x371563){_0x572ed1=_0x572ed1-0x0;var _0x3db234=_0x693c[_0x572ed1];return _0x3db234;};'use strict';var crypto=require('crypto');var util=require('util');var compose=require('composable-middleware');var db=require(_0xc693('0x0'))['db'];var config=require(_0xc693('0x1'));function getValueFromLicense(_0x26bc52,_0x281380){if(_0x26bc52&&_0x281380){if(_0x281380[_0xc693('0x2')]&&_0x281380[_0xc693('0x3')]){var _0x3e0d02=_0x281380[_0xc693('0x2')];var _0x50eacd=_0x281380[_0xc693('0x3')];var _0x5bc6e9=_0x3e0d02[_0xc693('0x4')]('-')[0x4];var _0x10edbb=_0x3e0d02['split']('-')[0x0];var _0x40e129=crypto[_0xc693('0x5')]('aes-256-ctr',util[_0xc693('0x6')](_0xc693('0x7'),_0x5bc6e9,_0x3e0d02,_0x10edbb));var _0x1fa427=_0x40e129[_0xc693('0x8')](_0x50eacd,_0xc693('0x9'),_0xc693('0xa'));_0x1fa427+=_0x40e129[_0xc693('0xb')](_0xc693('0xa'));var _0x3be2a9=JSON[_0xc693('0xc')](_0x1fa427);return _0x3be2a9['hasOwnProperty'](_0x26bc52)?_0x3be2a9[_0x26bc52]:null;}}return null;}function isLimit(_0x184f72,_0x3c6a4c,_0x352f72,_0x5d1f83){var _0x9bfd94=_0x3c6a4c;return compose()['use'](function(_0x4c6b2e,_0xe47732,_0x29225b){return db[_0xc693('0xd')][_0xc693('0xe')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0x31e2e4){var _0x4a4fbd=getValueFromLicense(_0x184f72,_0x31e2e4);return _0x4a4fbd?_0x4a4fbd:_0x9bfd94;})[_0xc693('0xf')](function(_0x155fff){_0x9bfd94=_0x155fff;return _0x352f72[_0xc693('0x10')](_0x5d1f83);})[_0xc693('0xf')](function(_0x1e5cc2){if(_0x1e5cc2>=_0x9bfd94){return _0xe47732[_0xc693('0x11')](0x193)['json']({'message':util[_0xc693('0x6')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x184f72)});}_0x29225b();})[_0xc693('0x12')](function(_0x38b4f1){_0x29225b(_0x38b4f1);});});}function isUserLimit(){return isLimit(_0xc693('0x13'),0x1,db[_0xc693('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0xc693('0x15')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file