Built motion from commit (unavailable).|2.5.20
[motion2.git] / server / config / license / util.js
index 9ec1c2b..5a93e5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x070c=['telephone','telephones','forEach','admin','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','moment','bluebird','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','defaults','then','catch','uuid','data1','license','isEmpty','data2','split','decryptString','parse','demo','machineUuid','gray','deadline','add','days','changed','message','findAll','sequelize','COUNT','col','role','count','user'];(function(_0x1962ba,_0x2a7ca8){var _0x2393d7=function(_0x2c7616){while(--_0x2c7616){_0x1962ba['push'](_0x1962ba['shift']());}};_0x2393d7(++_0x2a7ca8);}(_0x070c,0x93));var _0xc070=function(_0x4eaa38,_0x1ddc02){_0x4eaa38=_0x4eaa38-0x0;var _0x1d6026=_0x070c[_0x4eaa38];return _0x1d6026;};'use strict';var util=require(_0xc070('0x0'));var _=require('lodash');var moment=require(_0xc070('0x1'));var BPromise=require(_0xc070('0x2'));var hardware=require('./hardware');var encryptor=require(_0xc070('0x3'));var db=require(_0xc070('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc070('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xc070('0x6'),'machineUuid':hardware[_0xc070('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc070('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xc070('0x8'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x15ae46){return new BPromise(function(_0x1b116c,_0x2a7087){return db[_0xc070('0x9')][_0xc070('0xa')](_[_0xc070('0xb')](_0x15ae46,{'raw':!![],'where':{'id':0x1}}))[_0xc070('0xc')](function(_0x35444f){return checkLicense(_0x35444f,null);})['then'](function(_0x4ca8d3){_0x1b116c(_0x4ca8d3);return;})[_0xc070('0xd')](function(_0x4188b8){_0x2a7087(_0x4188b8);});});}function checkLicense(_0x10b9e0,_0x405d11){if(!_0x10b9e0){demoLicense[_0xc070('0xe')]=_0x10b9e0[_0xc070('0xf')];return demoLicense;}try{var _0xb4b396=_0x405d11||_0x10b9e0[_0xc070('0x10')];if(_[_0xc070('0x11')](_0xb4b396)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x252a4b=_0x10b9e0[_0xc070('0xf')];var _0x38f6ea=_0x10b9e0[_0xc070('0x12')];var _0x2225f0=_0x252a4b[_0xc070('0x13')]('-')[0x4];var _0xd49d9f=_0x252a4b['split']('-')[0x0];var _0x34ea25=encryptor[_0xc070('0x14')](_0xb4b396,util['format']('%s:%s:%s',_0x2225f0,_0x252a4b,_0xd49d9f));var _0x4503c6=JSON[_0xc070('0x15')](_0x34ea25);_0x4503c6[_0xc070('0x16')]=![];_0x4503c6[_0xc070('0xe')]=_0x252a4b;_0x4503c6[_0xc070('0x17')]=hardware[_0xc070('0x7')]();if(_0x38f6ea){var _0x1e8599=encryptor[_0xc070('0x14')](_0x38f6ea);_0x4503c6[_0xc070('0x18')]=_0x1e8599;_0x4503c6[_0xc070('0x19')]=moment(_0x1e8599)[_0xc070('0x1a')](0x7,_0xc070('0x1b'))['format']();_0x4503c6['grayReason']=_0x4503c6['uuid']!=_0x4503c6[_0xc070('0x17')]?_0xc070('0x1c'):'disabled';}return _0x4503c6;}catch(_0x54c885){breakingLicense[_0xc070('0xe')]=_0x10b9e0[_0xc070('0xf')];breakingLicense['message']=_0x54c885[_0xc070('0x1d')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0xa2554b,_0x3cf5ad){getLicense()[_0xc070('0xc')](function(_0x255eb1){return db['User'][_0xc070('0x1e')]({'attributes':['role',[db[_0xc070('0x1f')]['fn'](_0xc070('0x20'),db['sequelize'][_0xc070('0x21')](_0xc070('0x22'))),_0xc070('0x23')]],'group':_0xc070('0x22'),'where':{'role':{'$or':['admin',_0xc070('0x24'),_0xc070('0x25')]}},'raw':!![]})[_0xc070('0xc')](function(_0x2d3e6a){var _0x29bffe={'user':_0x255eb1['users']||0x0,'telephone':_0x255eb1[_0xc070('0x26')]||0x0};_0x2d3e6a[_0xc070('0x27')](function(_0x459586){var _0x57caea=_0x459586[_0xc070('0x22')]===_0xc070('0x28')?_0xc070('0x24'):_0x459586[_0xc070('0x22')];_0x29bffe[_0x57caea]-=_0x459586['count'];if(_0x29bffe[_0x57caea]<0x0)_0x29bffe[_0x57caea]=0x0;});_0xa2554b(_0x29bffe);return;});})['catch'](function(_0x44c78b){_0x3cf5ad(_0x44c78b);});});}function checkUserLimits(_0x5f2cf2){return new BPromise(function(_0x1cd827,_0x2d2b10){getLimits()[_0xc070('0xc')](function(_0x195e73){var _0xdf83c9=_[_0xc070('0x29')](_[_0xc070('0x2a')](_0x5f2cf2,_0xc070('0x22')),[_0xc070('0x28'),_0xc070('0x24'),_0xc070('0x25')]);var _0x4ce855=(_0xdf83c9[_0xc070('0x28')]||0x0)+(_0xdf83c9[_0xc070('0x24')]||0x0);var _0x69a5de=_0xdf83c9[_0xc070('0x25')]||0x0;if(_0x4ce855>_0x195e73[_0xc070('0x24')])return _0x2d2b10(_0xc070('0x2b'));if(_0x69a5de>_0x195e73['telephone'])return _0x2d2b10(_0xc070('0x2c'));return _0x1cd827();})[_0xc070('0xd')](function(_0x3384d7){_0x2d2b10(_0x3384d7);});});}module[_0xc070('0x2d')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x9cdd=['../../components/encryptor','../../mysqldb','Demo\x20license','getUuid','2027-01-01T00:00:00.000Z','find','defaults','then','catch','uuid','license','License\x20key\x20value\x20not\x20found','data2','split','decryptString','format','%s:%s:%s','parse','demo','machineUuid','gray','deadline','add','days','disabled','data1','User','findAll','sequelize','COUNT','col','role','count','admin','user','telephone','users','telephones','forEach','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','moment','./hardware'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x9cdd,0x11c));var _0xd9cd=function(_0x2b14c3,_0x1fa8b9){_0x2b14c3=_0x2b14c3-0x0;var _0x4afada=_0x9cdd[_0x2b14c3];return _0x4afada;};'use strict';var util=require(_0xd9cd('0x0'));var _=require(_0xd9cd('0x1'));var moment=require(_0xd9cd('0x2'));var BPromise=require('bluebird');var hardware=require(_0xd9cd('0x3'));var encryptor=require(_0xd9cd('0x4'));var db=require(_0xd9cd('0x5'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xd9cd('0x6'),'machineUuid':hardware[_0xd9cd('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xd9cd('0x8'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware[_0xd9cd('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x59d46e){return new BPromise(function(_0x26a232,_0x3b3edb){return db['License'][_0xd9cd('0x9')](_[_0xd9cd('0xa')](_0x59d46e,{'raw':!![],'where':{'id':0x1}}))[_0xd9cd('0xb')](function(_0x472812){return checkLicense(_0x472812,null);})[_0xd9cd('0xb')](function(_0xf9085){_0x26a232(_0xf9085);return;})[_0xd9cd('0xc')](function(_0x1b78a3){_0x3b3edb(_0x1b78a3);});});}function checkLicense(_0x20c5f1,_0x1b4acc){if(!_0x20c5f1){demoLicense[_0xd9cd('0xd')]=_0x20c5f1['data1'];return demoLicense;}try{var _0x46fefb=_0x1b4acc||_0x20c5f1[_0xd9cd('0xe')];if(_['isEmpty'](_0x46fefb)){throw new Error(_0xd9cd('0xf'));}var _0x44dc50=_0x20c5f1['data1'];var _0x2db2d9=_0x20c5f1[_0xd9cd('0x10')];var _0x7c6d25=_0x44dc50[_0xd9cd('0x11')]('-')[0x4];var _0x4bb404=_0x44dc50[_0xd9cd('0x11')]('-')[0x0];var _0x1c07fa=encryptor[_0xd9cd('0x12')](_0x46fefb,util[_0xd9cd('0x13')](_0xd9cd('0x14'),_0x7c6d25,_0x44dc50,_0x4bb404));var _0x36f90b=JSON[_0xd9cd('0x15')](_0x1c07fa);_0x36f90b[_0xd9cd('0x16')]=![];_0x36f90b['uuid']=_0x44dc50;_0x36f90b[_0xd9cd('0x17')]=hardware[_0xd9cd('0x7')]();if(_0x2db2d9){var _0x5be81c=encryptor[_0xd9cd('0x12')](_0x2db2d9);_0x36f90b[_0xd9cd('0x18')]=_0x5be81c;_0x36f90b[_0xd9cd('0x19')]=moment(_0x5be81c)[_0xd9cd('0x1a')](0x7,_0xd9cd('0x1b'))[_0xd9cd('0x13')]();_0x36f90b['grayReason']=_0x36f90b[_0xd9cd('0xd')]!=_0x36f90b[_0xd9cd('0x17')]?'changed':_0xd9cd('0x1c');}return _0x36f90b;}catch(_0x3c0cc1){breakingLicense['uuid']=_0x20c5f1[_0xd9cd('0x1d')];breakingLicense['message']=_0x3c0cc1['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x1d5f59,_0x167b8d){getLicense()[_0xd9cd('0xb')](function(_0x461311){return db[_0xd9cd('0x1e')][_0xd9cd('0x1f')]({'attributes':['role',[db[_0xd9cd('0x20')]['fn'](_0xd9cd('0x21'),db[_0xd9cd('0x20')][_0xd9cd('0x22')](_0xd9cd('0x23'))),_0xd9cd('0x24')]],'group':_0xd9cd('0x23'),'where':{'role':{'$or':[_0xd9cd('0x25'),_0xd9cd('0x26'),_0xd9cd('0x27')]}},'raw':!![]})['then'](function(_0x35fbaf){var _0x445b31={'user':_0x461311[_0xd9cd('0x28')]||0x0,'telephone':_0x461311[_0xd9cd('0x29')]||0x0};_0x35fbaf[_0xd9cd('0x2a')](function(_0x43d0ac){var _0x486c18=_0x43d0ac['role']==='admin'?'user':_0x43d0ac[_0xd9cd('0x23')];_0x445b31[_0x486c18]-=_0x43d0ac['count'];if(_0x445b31[_0x486c18]<0x0)_0x445b31[_0x486c18]=0x0;});_0x1d5f59(_0x445b31);return;});})['catch'](function(_0x379f85){_0x167b8d(_0x379f85);});});}function checkUserLimits(_0x2d9973){return new BPromise(function(_0x3ace6e,_0x3f5563){getLimits()['then'](function(_0x456e5f){var _0x4e4467=_[_0xd9cd('0x2b')](_[_0xd9cd('0x2c')](_0x2d9973,'role'),[_0xd9cd('0x25'),_0xd9cd('0x26'),_0xd9cd('0x27')]);var _0x4c4794=(_0x4e4467['admin']||0x0)+(_0x4e4467['user']||0x0);var _0x3ca53b=_0x4e4467[_0xd9cd('0x27')]||0x0;if(_0x4c4794>_0x456e5f[_0xd9cd('0x26')])return _0x3f5563(_0xd9cd('0x2d'));if(_0x3ca53b>_0x456e5f[_0xd9cd('0x27')])return _0x3f5563(_0xd9cd('0x2e'));return _0x3ace6e();})[_0xd9cd('0xc')](function(_0x37e6d9){_0x3f5563(_0x37e6d9);});});}module[_0xd9cd('0x2f')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file