Built motion from commit 39adb707.|2.6.14
[motion2.git] / server / components / license / service.js
index a8e50a7..581643d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4181=['admin','user','crypto','util','../../mysqldb','data1','license','split','aes-256-ctr','format','%s:%s:%s','update','base64','final','utf8','parse','hasOwnProperty','use','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User'];(function(_0x569a28,_0x183b7a){var _0x4110c5=function(_0x90a903){while(--_0x90a903){_0x569a28['push'](_0x569a28['shift']());}};_0x4110c5(++_0x183b7a);}(_0x4181,0x197));var _0x1418=function(_0x6cf8e,_0x508a04){_0x6cf8e=_0x6cf8e-0x0;var _0x472932=_0x4181[_0x6cf8e];return _0x472932;};'use strict';var crypto=require(_0x1418('0x0'));var util=require(_0x1418('0x1'));var compose=require('composable-middleware');var db=require(_0x1418('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x429d37,_0x1f37f0){if(_0x429d37&&_0x1f37f0){if(_0x1f37f0[_0x1418('0x3')]&&_0x1f37f0[_0x1418('0x4')]){var _0x1d46be=_0x1f37f0['data1'];var _0x55c2ef=_0x1f37f0[_0x1418('0x4')];var _0x3bdb2f=_0x1d46be[_0x1418('0x5')]('-')[0x4];var _0x13b7d6=_0x1d46be['split']('-')[0x0];var _0x158b3a=crypto['createDecipher'](_0x1418('0x6'),util[_0x1418('0x7')](_0x1418('0x8'),_0x3bdb2f,_0x1d46be,_0x13b7d6));var _0x3470c1=_0x158b3a[_0x1418('0x9')](_0x55c2ef,_0x1418('0xa'),'utf8');_0x3470c1+=_0x158b3a[_0x1418('0xb')](_0x1418('0xc'));var _0x3872c2=JSON[_0x1418('0xd')](_0x3470c1);return _0x3872c2[_0x1418('0xe')](_0x429d37)?_0x3872c2[_0x429d37]:null;}}return null;}function isLimit(_0x5f418e,_0x27bcdb,_0x446dc5,_0x4b069f){var _0x1f7b95=_0x27bcdb;return compose()[_0x1418('0xf')](function(_0x4c141f,_0x29bda,_0xb3cfae){return db['License'][_0x1418('0x10')]({'where':{'id':0x1},'raw':!![]})[_0x1418('0x11')](function(_0x3133df){var _0x4765fb=getValueFromLicense(_0x5f418e,_0x3133df);return _0x4765fb?_0x4765fb:_0x1f7b95;})['then'](function(_0x47e5e1){_0x1f7b95=_0x47e5e1;return _0x446dc5[_0x1418('0x12')](_0x4b069f);})[_0x1418('0x11')](function(_0x485c2e){if(_0x485c2e>=_0x1f7b95){return _0x29bda[_0x1418('0x13')](0x193)[_0x1418('0x14')]({'message':util[_0x1418('0x7')](_0x1418('0x15'),_0x5f418e)});}_0xb3cfae();})[_0x1418('0x16')](function(_0x235abd){_0xb3cfae(_0x235abd);});});}function isUserLimit(){return isLimit(_0x1418('0x17'),0x1,db[_0x1418('0x18')],{'where':{'$or':[{'role':_0x1418('0x19')},{'role':_0x1418('0x1a')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0x4ea5=['User','admin','isUserLimit','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','update','final','parse','hasOwnProperty','use','findOne','then','count','status','json','catch','users'];(function(_0x3faadc,_0x3a41f4){var _0x361b46=function(_0x473a5c){while(--_0x473a5c){_0x3faadc['push'](_0x3faadc['shift']());}};_0x361b46(++_0x3a41f4);}(_0x4ea5,0xcb));var _0x54ea=function(_0x43b584,_0x20a6bd){_0x43b584=_0x43b584-0x0;var _0x48f27b=_0x4ea5[_0x43b584];return _0x48f27b;};'use strict';var crypto=require(_0x54ea('0x0'));var util=require('util');var compose=require(_0x54ea('0x1'));var db=require(_0x54ea('0x2'))['db'];var config=require(_0x54ea('0x3'));function getValueFromLicense(_0x500c89,_0x282a13){if(_0x500c89&&_0x282a13){if(_0x282a13[_0x54ea('0x4')]&&_0x282a13['license']){var _0x140e4a=_0x282a13[_0x54ea('0x4')];var _0x4f2d75=_0x282a13[_0x54ea('0x5')];var _0x396f28=_0x140e4a['split']('-')[0x4];var _0x346986=_0x140e4a[_0x54ea('0x6')]('-')[0x0];var _0x4d969f=crypto[_0x54ea('0x7')](_0x54ea('0x8'),util[_0x54ea('0x9')]('%s:%s:%s',_0x396f28,_0x140e4a,_0x346986));var _0x589ca5=_0x4d969f[_0x54ea('0xa')](_0x4f2d75,'base64','utf8');_0x589ca5+=_0x4d969f[_0x54ea('0xb')]('utf8');var _0x3f93c0=JSON[_0x54ea('0xc')](_0x589ca5);return _0x3f93c0[_0x54ea('0xd')](_0x500c89)?_0x3f93c0[_0x500c89]:null;}}return null;}function isLimit(_0xe5a05,_0x41d930,_0x4c84a6,_0x1267c0){var _0x1a2cdd=_0x41d930;return compose()[_0x54ea('0xe')](function(_0x1f5e41,_0x3ea268,_0x464f90){return db['License'][_0x54ea('0xf')]({'where':{'id':0x1},'raw':!![]})[_0x54ea('0x10')](function(_0x26fc14){var _0x47203b=getValueFromLicense(_0xe5a05,_0x26fc14);return _0x47203b?_0x47203b:_0x1a2cdd;})['then'](function(_0x3e8d12){_0x1a2cdd=_0x3e8d12;return _0x4c84a6[_0x54ea('0x11')](_0x1267c0);})[_0x54ea('0x10')](function(_0x49a374){if(_0x49a374>=_0x1a2cdd){return _0x3ea268[_0x54ea('0x12')](0x193)[_0x54ea('0x13')]({'message':util[_0x54ea('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0xe5a05)});}_0x464f90();})[_0x54ea('0x14')](function(_0x4f060a){_0x464f90(_0x4f060a);});});}function isUserLimit(){return isLimit(_0x54ea('0x15'),0x1,db[_0x54ea('0x16')],{'where':{'$or':[{'role':_0x54ea('0x17')},{'role':'user'}]}});}exports[_0x54ea('0x18')]=isUserLimit;
\ No newline at end of file