Built motion from commit 9d0783e6.|2.6.13
[motion2.git] / server / config / license / util.js
index 77e725b..11cb5cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf84c=['isEmpty','License\x20key\x20value\x20not\x20found','split','%s:%s:%s','demo','machineUuid','decryptString','gray','add','days','format','grayReason','changed','disabled','message','User','role','sequelize','COUNT','admin','user','telephone','users','telephones','forEach','count','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','bluebird','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','defaults','then','catch','uuid','data1','license'];(function(_0x57dae8,_0x14f493){var _0x2da89a=function(_0x498a30){while(--_0x498a30){_0x57dae8['push'](_0x57dae8['shift']());}};_0x2da89a(++_0x14f493);}(_0xf84c,0xaf));var _0xcf84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf84c[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0xcf84('0x0'));var _=require('lodash');var moment=require('moment');var BPromise=require(_0xcf84('0x1'));var hardware=require(_0xcf84('0x2'));var encryptor=require(_0xcf84('0x3'));var db=require(_0xcf84('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xcf84('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xcf84('0x6'),'machineUuid':hardware[_0xcf84('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xcf84('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xcf84('0x8'),'machineUuid':hardware[_0xcf84('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x12511a){return new BPromise(function(_0x110a57,_0x40bebe){return db[_0xcf84('0x9')][_0xcf84('0xa')](_[_0xcf84('0xb')](_0x12511a,{'raw':!![],'where':{'id':0x1}}))[_0xcf84('0xc')](function(_0x3c35d0){return checkLicense(_0x3c35d0,null);})[_0xcf84('0xc')](function(_0x27827b){_0x110a57(_0x27827b);return;})[_0xcf84('0xd')](function(_0x1fed2d){_0x40bebe(_0x1fed2d);});});}function checkLicense(_0x45dfcb,_0x409d9a){if(!_0x45dfcb){demoLicense[_0xcf84('0xe')]=_0x45dfcb[_0xcf84('0xf')];return demoLicense;}try{var _0x299bc4=_0x409d9a||_0x45dfcb[_0xcf84('0x10')];if(_[_0xcf84('0x11')](_0x299bc4)){throw new Error(_0xcf84('0x12'));}var _0xc6cdd5=_0x45dfcb[_0xcf84('0xf')];var _0x87bb13=_0x45dfcb['data2'];var _0x253607=_0xc6cdd5['split']('-')[0x4];var _0x3f0da2=_0xc6cdd5[_0xcf84('0x13')]('-')[0x0];var _0x2005a1=encryptor['decryptString'](_0x299bc4,util['format'](_0xcf84('0x14'),_0x253607,_0xc6cdd5,_0x3f0da2));var _0x2b5a51=JSON['parse'](_0x2005a1);_0x2b5a51[_0xcf84('0x15')]=![];_0x2b5a51['uuid']=_0xc6cdd5;_0x2b5a51[_0xcf84('0x16')]=hardware[_0xcf84('0x7')]();if(_0x87bb13){var _0x90aaa=encryptor[_0xcf84('0x17')](_0x87bb13);_0x2b5a51[_0xcf84('0x18')]=_0x90aaa;_0x2b5a51['deadline']=moment(_0x90aaa)[_0xcf84('0x19')](0x7,_0xcf84('0x1a'))[_0xcf84('0x1b')]();_0x2b5a51[_0xcf84('0x1c')]=_0x2b5a51[_0xcf84('0xe')]!=_0x2b5a51[_0xcf84('0x16')]?_0xcf84('0x1d'):_0xcf84('0x1e');}return _0x2b5a51;}catch(_0x4d8e8d){breakingLicense[_0xcf84('0xe')]=_0x45dfcb['data1'];breakingLicense[_0xcf84('0x1f')]=_0x4d8e8d['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x91ea1b,_0x38c14a){getLicense()['then'](function(_0x39f86a){return db[_0xcf84('0x20')]['findAll']({'attributes':[_0xcf84('0x21'),[db[_0xcf84('0x22')]['fn'](_0xcf84('0x23'),db[_0xcf84('0x22')]['col'](_0xcf84('0x21'))),'count']],'group':_0xcf84('0x21'),'where':{'role':{'$or':[_0xcf84('0x24'),_0xcf84('0x25'),_0xcf84('0x26')]}},'raw':!![]})[_0xcf84('0xc')](function(_0x564a06){var _0x3efc9d={'user':_0x39f86a[_0xcf84('0x27')]||0x0,'telephone':_0x39f86a[_0xcf84('0x28')]||0x0};_0x564a06[_0xcf84('0x29')](function(_0x150dfe){var _0x110b30=_0x150dfe[_0xcf84('0x21')]===_0xcf84('0x24')?_0xcf84('0x25'):_0x150dfe[_0xcf84('0x21')];_0x3efc9d[_0x110b30]-=_0x150dfe[_0xcf84('0x2a')];if(_0x3efc9d[_0x110b30]<0x0)_0x3efc9d[_0x110b30]=0x0;});_0x91ea1b(_0x3efc9d);return;});})[_0xcf84('0xd')](function(_0x2a1056){_0x38c14a(_0x2a1056);});});}function checkUserLimits(_0x5b103a){return new BPromise(function(_0x5beac8,_0x24b23c){getLimits()[_0xcf84('0xc')](function(_0x3f5f19){var _0x1eaeb6=_[_0xcf84('0x2b')](_[_0xcf84('0x2c')](_0x5b103a,_0xcf84('0x21')),[_0xcf84('0x24'),_0xcf84('0x25'),_0xcf84('0x26')]);var _0x86125d=(_0x1eaeb6[_0xcf84('0x24')]||0x0)+(_0x1eaeb6[_0xcf84('0x25')]||0x0);var _0x5e6538=_0x1eaeb6[_0xcf84('0x26')]||0x0;if(_0x86125d>_0x3f5f19[_0xcf84('0x25')])return _0x24b23c(_0xcf84('0x2d'));if(_0x5e6538>_0x3f5f19['telephone'])return _0x24b23c(_0xcf84('0x2e'));return _0x5beac8();})[_0xcf84('0xd')](function(_0x1ebefc){_0x24b23c(_0x1ebefc);});});}module[_0xcf84('0x2f')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0xefe6=['forEach','user','catch','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','getUuid','Breaking\x20license','License','find','defaults','then','uuid','data1','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','%s:%s:%s','parse','demo','machineUuid','gray','deadline','add','format','grayReason','changed','disabled','message','User','findAll','sequelize','COUNT','col','role','count','admin','telephone'];(function(_0x4505da,_0x328eea){var _0x191417=function(_0x2bd9c6){while(--_0x2bd9c6){_0x4505da['push'](_0x4505da['shift']());}};_0x191417(++_0x328eea);}(_0xefe6,0xc8));var _0x6efe=function(_0x279e6f,_0x566574){_0x279e6f=_0x279e6f-0x0;var _0x489a5f=_0xefe6[_0x279e6f];return _0x489a5f;};'use strict';var util=require(_0x6efe('0x0'));var _=require(_0x6efe('0x1'));var moment=require('moment');var BPromise=require('bluebird');var hardware=require(_0x6efe('0x2'));var encryptor=require(_0x6efe('0x3'));var db=require(_0x6efe('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x6efe('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':'Demo\x20license','machineUuid':hardware[_0x6efe('0x6')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x6efe('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x6efe('0x7'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x2e712e){return new BPromise(function(_0x5b3a5f,_0x22d6a9){return db[_0x6efe('0x8')][_0x6efe('0x9')](_[_0x6efe('0xa')](_0x2e712e,{'raw':!![],'where':{'id':0x1}}))[_0x6efe('0xb')](function(_0x588ee7){return checkLicense(_0x588ee7,null);})[_0x6efe('0xb')](function(_0x16abdb){_0x5b3a5f(_0x16abdb);return;})['catch'](function(_0x40b997){_0x22d6a9(_0x40b997);});});}function checkLicense(_0x57c5e4,_0x5cda70){if(!_0x57c5e4){demoLicense[_0x6efe('0xc')]=_0x57c5e4[_0x6efe('0xd')];return demoLicense;}try{var _0x4a0bf2=_0x5cda70||_0x57c5e4['license'];if(_[_0x6efe('0xe')](_0x4a0bf2)){throw new Error(_0x6efe('0xf'));}var _0x6da620=_0x57c5e4[_0x6efe('0xd')];var _0x8a5415=_0x57c5e4[_0x6efe('0x10')];var _0x53ca56=_0x6da620[_0x6efe('0x11')]('-')[0x4];var _0x27fb11=_0x6da620[_0x6efe('0x11')]('-')[0x0];var _0xc1b46c=encryptor[_0x6efe('0x12')](_0x4a0bf2,util['format'](_0x6efe('0x13'),_0x53ca56,_0x6da620,_0x27fb11));var _0x2649c3=JSON[_0x6efe('0x14')](_0xc1b46c);_0x2649c3[_0x6efe('0x15')]=![];_0x2649c3[_0x6efe('0xc')]=_0x6da620;_0x2649c3[_0x6efe('0x16')]=hardware[_0x6efe('0x6')]();if(_0x8a5415){var _0x2b4b81=encryptor[_0x6efe('0x12')](_0x8a5415);_0x2649c3[_0x6efe('0x17')]=_0x2b4b81;_0x2649c3[_0x6efe('0x18')]=moment(_0x2b4b81)[_0x6efe('0x19')](0x7,'days')[_0x6efe('0x1a')]();_0x2649c3[_0x6efe('0x1b')]=_0x2649c3[_0x6efe('0xc')]!=_0x2649c3[_0x6efe('0x16')]?_0x6efe('0x1c'):_0x6efe('0x1d');}return _0x2649c3;}catch(_0x13b7e6){breakingLicense[_0x6efe('0xc')]=_0x57c5e4[_0x6efe('0xd')];breakingLicense[_0x6efe('0x1e')]=_0x13b7e6[_0x6efe('0x1e')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x1553e2,_0xad9cf4){getLicense()[_0x6efe('0xb')](function(_0x225bd9){return db[_0x6efe('0x1f')][_0x6efe('0x20')]({'attributes':['role',[db[_0x6efe('0x21')]['fn'](_0x6efe('0x22'),db[_0x6efe('0x21')][_0x6efe('0x23')](_0x6efe('0x24'))),_0x6efe('0x25')]],'group':_0x6efe('0x24'),'where':{'role':{'$or':[_0x6efe('0x26'),'user',_0x6efe('0x27')]}},'raw':!![]})[_0x6efe('0xb')](function(_0x20bef7){var _0x248347={'user':_0x225bd9['users']||0x0,'telephone':_0x225bd9['telephones']||0x0};_0x20bef7[_0x6efe('0x28')](function(_0x5a91de){var _0x5bad8e=_0x5a91de['role']===_0x6efe('0x26')?_0x6efe('0x29'):_0x5a91de[_0x6efe('0x24')];_0x248347[_0x5bad8e]-=_0x5a91de[_0x6efe('0x25')];if(_0x248347[_0x5bad8e]<0x0)_0x248347[_0x5bad8e]=0x0;});_0x1553e2(_0x248347);return;});})[_0x6efe('0x2a')](function(_0x56162d){_0xad9cf4(_0x56162d);});});}function checkUserLimits(_0xf7882a){return new BPromise(function(_0x1bea65,_0x5d46d1){getLimits()['then'](function(_0x550335){var _0x1d3cd0=_[_0x6efe('0x2b')](_[_0x6efe('0x2c')](_0xf7882a,'role'),[_0x6efe('0x26'),_0x6efe('0x29'),_0x6efe('0x27')]);var _0x511b17=(_0x1d3cd0[_0x6efe('0x26')]||0x0)+(_0x1d3cd0['user']||0x0);var _0x4be941=_0x1d3cd0[_0x6efe('0x27')]||0x0;if(_0x511b17>_0x550335[_0x6efe('0x29')])return _0x5d46d1(_0x6efe('0x2d'));if(_0x4be941>_0x550335[_0x6efe('0x27')])return _0x5d46d1(_0x6efe('0x2e'));return _0x1bea65();})[_0x6efe('0x2a')](function(_0x3b3867){_0x5d46d1(_0x3b3867);});});}module[_0x6efe('0x2f')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file