Built motion from commit c1aa34a0.|2.6.28
[motion2.git] / server / components / license / service.js
index 740ce39..c2d92d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ca3=['json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','split','createDecipher','aes-256-ctr','format','update','base64','utf8','hasOwnProperty','use','License','then','status'];(function(_0x3889ae,_0x4770c3){var _0x6533dd=function(_0x4275f7){while(--_0x4275f7){_0x3889ae['push'](_0x3889ae['shift']());}};_0x6533dd(++_0x4770c3);}(_0x7ca3,0xae));var _0x37ca=function(_0x45f4e9,_0x5246fd){_0x45f4e9=_0x45f4e9-0x0;var _0x559d8f=_0x7ca3[_0x45f4e9];return _0x559d8f;};'use strict';var crypto=require(_0x37ca('0x0'));var util=require(_0x37ca('0x1'));var compose=require(_0x37ca('0x2'));var db=require(_0x37ca('0x3'))['db'];var config=require(_0x37ca('0x4'));function getValueFromLicense(_0x4110e9,_0x174e1a){if(_0x4110e9&&_0x174e1a){if(_0x174e1a['data1']&&_0x174e1a['license']){var _0x3c4a1a=_0x174e1a[_0x37ca('0x5')];var _0x432254=_0x174e1a['license'];var _0x99455a=_0x3c4a1a[_0x37ca('0x6')]('-')[0x4];var _0x27c424=_0x3c4a1a['split']('-')[0x0];var _0x2861f8=crypto[_0x37ca('0x7')](_0x37ca('0x8'),util[_0x37ca('0x9')]('%s:%s:%s',_0x99455a,_0x3c4a1a,_0x27c424));var _0x496f8c=_0x2861f8[_0x37ca('0xa')](_0x432254,_0x37ca('0xb'),_0x37ca('0xc'));_0x496f8c+=_0x2861f8['final']('utf8');var _0x432cfc=JSON['parse'](_0x496f8c);return _0x432cfc[_0x37ca('0xd')](_0x4110e9)?_0x432cfc[_0x4110e9]:null;}}return null;}function isLimit(_0x4093d7,_0x13d797,_0x3e6626,_0x1e6803){var _0x4f15f2=_0x13d797;return compose()[_0x37ca('0xe')](function(_0x17526c,_0x40669f,_0x1e2f7b){return db[_0x37ca('0xf')]['findOne']({'where':{'id':0x1},'raw':!![]})['then'](function(_0x121050){var _0x28afe3=getValueFromLicense(_0x4093d7,_0x121050);return _0x28afe3?_0x28afe3:_0x4f15f2;})[_0x37ca('0x10')](function(_0x2658f6){_0x4f15f2=_0x2658f6;return _0x3e6626['count'](_0x1e6803);})['then'](function(_0x39a934){if(_0x39a934>=_0x4f15f2){return _0x40669f[_0x37ca('0x11')](0x193)[_0x37ca('0x12')]({'message':util['format'](_0x37ca('0x13'),_0x4093d7)});}_0x1e2f7b();})[_0x37ca('0x14')](function(_0x1743b2){_0x1e2f7b(_0x1743b2);});});}function isUserLimit(){return isLimit(_0x37ca('0x15'),0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x37ca('0x16')}]}});}exports[_0x37ca('0x17')]=isUserLimit;
\ No newline at end of file
+var _0x2d64=['License','findOne','then','count','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','user','isUserLimit','composable-middleware','../../mysqldb','../../config/environment','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','use'];(function(_0x4d1191,_0x38a586){var _0x141e72=function(_0x4c76ab){while(--_0x4c76ab){_0x4d1191['push'](_0x4d1191['shift']());}};_0x141e72(++_0x38a586);}(_0x2d64,0xad));var _0x42d6=function(_0x507613,_0xfe77fd){_0x507613=_0x507613-0x0;var _0x519ccf=_0x2d64[_0x507613];return _0x519ccf;};'use strict';var crypto=require('crypto');var util=require('util');var compose=require(_0x42d6('0x0'));var db=require(_0x42d6('0x1'))['db'];var config=require(_0x42d6('0x2'));function getValueFromLicense(_0x1014a6,_0x40995d){if(_0x1014a6&&_0x40995d){if(_0x40995d['data1']&&_0x40995d[_0x42d6('0x3')]){var _0x965417=_0x40995d['data1'];var _0x3cd890=_0x40995d[_0x42d6('0x3')];var _0x415202=_0x965417[_0x42d6('0x4')]('-')[0x4];var _0x2d045f=_0x965417['split']('-')[0x0];var _0x3ece82=crypto[_0x42d6('0x5')](_0x42d6('0x6'),util[_0x42d6('0x7')](_0x42d6('0x8'),_0x415202,_0x965417,_0x2d045f));var _0x261b58=_0x3ece82[_0x42d6('0x9')](_0x3cd890,_0x42d6('0xa'),_0x42d6('0xb'));_0x261b58+=_0x3ece82[_0x42d6('0xc')](_0x42d6('0xb'));var _0x431b28=JSON[_0x42d6('0xd')](_0x261b58);return _0x431b28[_0x42d6('0xe')](_0x1014a6)?_0x431b28[_0x1014a6]:null;}}return null;}function isLimit(_0x40fb65,_0x48f88d,_0x139676,_0xb4fe24){var _0x5ce15f=_0x48f88d;return compose()[_0x42d6('0xf')](function(_0xa7ba00,_0x2f8e53,_0x403703){return db[_0x42d6('0x10')][_0x42d6('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x42d6('0x12')](function(_0x4c450f){var _0x4b2a72=getValueFromLicense(_0x40fb65,_0x4c450f);return _0x4b2a72?_0x4b2a72:_0x5ce15f;})['then'](function(_0xd6de05){_0x5ce15f=_0xd6de05;return _0x139676[_0x42d6('0x13')](_0xb4fe24);})['then'](function(_0x5401d8){if(_0x5401d8>=_0x5ce15f){return _0x2f8e53[_0x42d6('0x14')](0x193)['json']({'message':util['format'](_0x42d6('0x15'),_0x40fb65)});}_0x403703();})[_0x42d6('0x16')](function(_0x1cdd33){_0x403703(_0x1cdd33);});});}function isUserLimit(){return isLimit(_0x42d6('0x17'),0x1,db[_0x42d6('0x18')],{'where':{'$or':[{'role':'admin'},{'role':_0x42d6('0x19')}]}});}exports[_0x42d6('0x1a')]=isUserLimit;
\ No newline at end of file