Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / components / license / service.js
index 0111380..53a8db1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc190=['json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','admin','user','isUserLimit','crypto','util','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','utf8','parse','use','License','findOne','then','status'];(function(_0x3e5b1a,_0x278707){var _0x559357=function(_0x3ec7f3){while(--_0x3ec7f3){_0x3e5b1a['push'](_0x3e5b1a['shift']());}};_0x559357(++_0x278707);}(_0xc190,0x8a));var _0x0c19=function(_0x43d897,_0x1bcac4){_0x43d897=_0x43d897-0x0;var _0x95f9ee=_0xc190[_0x43d897];return _0x95f9ee;};'use strict';var crypto=require(_0x0c19('0x0'));var util=require(_0x0c19('0x1'));var compose=require('composable-middleware');var db=require(_0x0c19('0x2'))['db'];var config=require(_0x0c19('0x3'));function getValueFromLicense(_0x2bd185,_0x3ab9fc){if(_0x2bd185&&_0x3ab9fc){if(_0x3ab9fc[_0x0c19('0x4')]&&_0x3ab9fc[_0x0c19('0x5')]){var _0x2b5307=_0x3ab9fc['data1'];var _0x13f509=_0x3ab9fc[_0x0c19('0x5')];var _0x41ac2e=_0x2b5307[_0x0c19('0x6')]('-')[0x4];var _0x18f730=_0x2b5307['split']('-')[0x0];var _0x33db8f=crypto[_0x0c19('0x7')](_0x0c19('0x8'),util[_0x0c19('0x9')](_0x0c19('0xa'),_0x41ac2e,_0x2b5307,_0x18f730));var _0x58ca33=_0x33db8f['update'](_0x13f509,'base64',_0x0c19('0xb'));_0x58ca33+=_0x33db8f['final'](_0x0c19('0xb'));var _0x69dc89=JSON[_0x0c19('0xc')](_0x58ca33);return _0x69dc89['hasOwnProperty'](_0x2bd185)?_0x69dc89[_0x2bd185]:null;}}return null;}function isLimit(_0x1602b1,_0x1204ca,_0x3344bd,_0x1731fd){var _0x44010f=_0x1204ca;return compose()[_0x0c19('0xd')](function(_0x35e9f0,_0x4b715b,_0x324c18){return db[_0x0c19('0xe')][_0x0c19('0xf')]({'where':{'id':0x1},'raw':!![]})[_0x0c19('0x10')](function(_0x3676ae){var _0x49f4ac=getValueFromLicense(_0x1602b1,_0x3676ae);return _0x49f4ac?_0x49f4ac:_0x44010f;})[_0x0c19('0x10')](function(_0x1a51ab){_0x44010f=_0x1a51ab;return _0x3344bd['count'](_0x1731fd);})[_0x0c19('0x10')](function(_0x220baf){if(_0x220baf>=_0x44010f){return _0x4b715b[_0x0c19('0x11')](0x193)[_0x0c19('0x12')]({'message':util['format'](_0x0c19('0x13'),_0x1602b1)});}_0x324c18();})[_0x0c19('0x14')](function(_0x3cbd16){_0x324c18(_0x3cbd16);});});}function isUserLimit(){return isLimit(_0x0c19('0x15'),0x1,db[_0x0c19('0x16')],{'where':{'$or':[{'role':_0x0c19('0x17')},{'role':_0x0c19('0x18')}]}});}exports[_0x0c19('0x19')]=isUserLimit;
\ No newline at end of file
+var _0x36a3=['then','count','status','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','user','isUserLimit','crypto','util','../../mysqldb','../../config/environment','data1','license','split','createDecipher','update','base64','parse','License'];(function(_0x558e45,_0x4f5e4f){var _0x3e9075=function(_0x289725){while(--_0x289725){_0x558e45['push'](_0x558e45['shift']());}};_0x3e9075(++_0x4f5e4f);}(_0x36a3,0xac));var _0x336a=function(_0x56138f,_0x1e9ebb){_0x56138f=_0x56138f-0x0;var _0x1acaf7=_0x36a3[_0x56138f];return _0x1acaf7;};'use strict';var crypto=require(_0x336a('0x0'));var util=require(_0x336a('0x1'));var compose=require('composable-middleware');var db=require(_0x336a('0x2'))['db'];var config=require(_0x336a('0x3'));function getValueFromLicense(_0x541a86,_0x40157d){if(_0x541a86&&_0x40157d){if(_0x40157d[_0x336a('0x4')]&&_0x40157d['license']){var _0x446a85=_0x40157d[_0x336a('0x4')];var _0xb708cd=_0x40157d[_0x336a('0x5')];var _0x4a0b9d=_0x446a85['split']('-')[0x4];var _0x5be9d6=_0x446a85[_0x336a('0x6')]('-')[0x0];var _0x394f63=crypto[_0x336a('0x7')]('aes-256-ctr',util['format']('%s:%s:%s',_0x4a0b9d,_0x446a85,_0x5be9d6));var _0x53ae75=_0x394f63[_0x336a('0x8')](_0xb708cd,_0x336a('0x9'),'utf8');_0x53ae75+=_0x394f63['final']('utf8');var _0x115694=JSON[_0x336a('0xa')](_0x53ae75);return _0x115694['hasOwnProperty'](_0x541a86)?_0x115694[_0x541a86]:null;}}return null;}function isLimit(_0x2989c2,_0x889c80,_0x18d34b,_0x2b4ac9){var _0x182231=_0x889c80;return compose()['use'](function(_0xbc69e6,_0x35d930,_0x1695da){return db[_0x336a('0xb')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x336a('0xc')](function(_0x1e2865){var _0x4d5f57=getValueFromLicense(_0x2989c2,_0x1e2865);return _0x4d5f57?_0x4d5f57:_0x182231;})[_0x336a('0xc')](function(_0x4fbdbd){_0x182231=_0x4fbdbd;return _0x18d34b[_0x336a('0xd')](_0x2b4ac9);})['then'](function(_0x529104){if(_0x529104>=_0x182231){return _0x35d930[_0x336a('0xe')](0x193)[_0x336a('0xf')]({'message':util[_0x336a('0x10')](_0x336a('0x11'),_0x2989c2)});}_0x1695da();})[_0x336a('0x12')](function(_0x5153a3){_0x1695da(_0x5153a3);});});}function isUserLimit(){return isLimit(_0x336a('0x13'),0x1,db[_0x336a('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0x336a('0x15')}]}});}exports[_0x336a('0x16')]=isUserLimit;
\ No newline at end of file