Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / license / util.js
index b08061a..b4080c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03a3=['../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','then','uuid','data1','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','%s:%s:%s','parse','demo','gray','add','days','format','grayReason','machineUuid','disabled','message','User','findAll','role','sequelize','COUNT','col','count','admin','user','telephone','users','telephones','forEach','pick','countBy','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','moment','bluebird'];(function(_0x2dea24,_0x2fc021){var _0x309d58=function(_0x2eb89f){while(--_0x2eb89f){_0x2dea24['push'](_0x2dea24['shift']());}};_0x309d58(++_0x2fc021);}(_0x03a3,0x1d2));var _0x303a=function(_0x570496,_0x26a150){_0x570496=_0x570496-0x0;var _0x1d4204=_0x03a3[_0x570496];return _0x1d4204;};'use strict';var util=require(_0x303a('0x0'));var _=require(_0x303a('0x1'));var moment=require(_0x303a('0x2'));var BPromise=require(_0x303a('0x3'));var hardware=require('./hardware');var encryptor=require('../../components/encryptor');var db=require(_0x303a('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x303a('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x303a('0x6'),'machineUuid':hardware[_0x303a('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x303a('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x303a('0x8'),'machineUuid':hardware[_0x303a('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x171929){return new BPromise(function(_0x44468c,_0x124357){return db[_0x303a('0x9')][_0x303a('0xa')](_['defaults'](_0x171929,{'raw':!![],'where':{'id':0x1}}))[_0x303a('0xb')](function(_0x41012a){return checkLicense(_0x41012a,null);})[_0x303a('0xb')](function(_0x1c06b4){_0x44468c(_0x1c06b4);return;})['catch'](function(_0xe52d4a){_0x124357(_0xe52d4a);});});}function checkLicense(_0x43d8eb,_0x5d2de6){if(!_0x43d8eb){demoLicense[_0x303a('0xc')]=_0x43d8eb[_0x303a('0xd')];return demoLicense;}try{var _0x52919f=_0x5d2de6||_0x43d8eb['license'];if(_[_0x303a('0xe')](_0x52919f)){throw new Error(_0x303a('0xf'));}var _0x4f4c45=_0x43d8eb[_0x303a('0xd')];var _0x28a45d=_0x43d8eb[_0x303a('0x10')];var _0x16e20c=_0x4f4c45[_0x303a('0x11')]('-')[0x4];var _0x267c5b=_0x4f4c45[_0x303a('0x11')]('-')[0x0];var _0x64c1c0=encryptor[_0x303a('0x12')](_0x52919f,util['format'](_0x303a('0x13'),_0x16e20c,_0x4f4c45,_0x267c5b));var _0x124e1e=JSON[_0x303a('0x14')](_0x64c1c0);_0x124e1e[_0x303a('0x15')]=![];_0x124e1e[_0x303a('0xc')]=_0x4f4c45;_0x124e1e['machineUuid']=hardware[_0x303a('0x7')]();if(_0x28a45d){var _0x5b5a46=encryptor['decryptString'](_0x28a45d);_0x124e1e[_0x303a('0x16')]=_0x5b5a46;_0x124e1e['deadline']=moment(_0x5b5a46)[_0x303a('0x17')](0x7,_0x303a('0x18'))[_0x303a('0x19')]();_0x124e1e[_0x303a('0x1a')]=_0x124e1e['uuid']!=_0x124e1e[_0x303a('0x1b')]?'changed':_0x303a('0x1c');}return _0x124e1e;}catch(_0x5e62dc){breakingLicense[_0x303a('0xc')]=_0x43d8eb[_0x303a('0xd')];breakingLicense[_0x303a('0x1d')]=_0x5e62dc[_0x303a('0x1d')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x5c5bf5,_0x5b5733){getLicense()[_0x303a('0xb')](function(_0x78da4a){return db[_0x303a('0x1e')][_0x303a('0x1f')]({'attributes':[_0x303a('0x20'),[db[_0x303a('0x21')]['fn'](_0x303a('0x22'),db['sequelize'][_0x303a('0x23')](_0x303a('0x20'))),_0x303a('0x24')]],'group':_0x303a('0x20'),'where':{'role':{'$or':[_0x303a('0x25'),_0x303a('0x26'),_0x303a('0x27')]}},'raw':!![]})[_0x303a('0xb')](function(_0x1d70cd){var _0x558792={'user':_0x78da4a[_0x303a('0x28')]||0x0,'telephone':_0x78da4a[_0x303a('0x29')]||0x0};_0x1d70cd[_0x303a('0x2a')](function(_0x46386e){var _0x38a230=_0x46386e['role']===_0x303a('0x25')?_0x303a('0x26'):_0x46386e[_0x303a('0x20')];_0x558792[_0x38a230]-=_0x46386e[_0x303a('0x24')];if(_0x558792[_0x38a230]<0x0)_0x558792[_0x38a230]=0x0;});_0x5c5bf5(_0x558792);return;});})['catch'](function(_0x285101){_0x5b5733(_0x285101);});});}function checkUserLimits(_0x3ff1a1){return new BPromise(function(_0x1345f0,_0x8fdb69){getLimits()['then'](function(_0x41f839){var _0x27b8d0=_[_0x303a('0x2b')](_[_0x303a('0x2c')](_0x3ff1a1,_0x303a('0x20')),[_0x303a('0x25'),_0x303a('0x26'),_0x303a('0x27')]);var _0x58f264=(_0x27b8d0['admin']||0x0)+(_0x27b8d0[_0x303a('0x26')]||0x0);var _0x4473cd=_0x27b8d0[_0x303a('0x27')]||0x0;if(_0x58f264>_0x41f839[_0x303a('0x26')])return _0x8fdb69('License\x20limit\x20reached\x20for\x20users');if(_0x4473cd>_0x41f839[_0x303a('0x27')])return _0x8fdb69(_0x303a('0x2d'));return _0x1345f0();})['catch'](function(_0x24f640){_0x8fdb69(_0x24f640);});});}module[_0x303a('0x2e')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x16df=['exports','util','moment','bluebird','./hardware','../../components/encryptor','Demo\x20license','getUuid','2027-01-01T00:00:00.000Z','Breaking\x20license','License','find','then','catch','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','%s:%s:%s','parse','uuid','machineUuid','gray','deadline','add','days','format','grayReason','changed','disabled','message','User','findAll','role','sequelize','COUNT','col','telephone','users','forEach','admin','user','count','pick','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones'];(function(_0x3ed6a3,_0x2025f9){var _0x2d3091=function(_0x367cef){while(--_0x367cef){_0x3ed6a3['push'](_0x3ed6a3['shift']());}};_0x2d3091(++_0x2025f9);}(_0x16df,0x1eb));var _0xf16d=function(_0x4480cb,_0x550fd7){_0x4480cb=_0x4480cb-0x0;var _0x33797a=_0x16df[_0x4480cb];return _0x33797a;};'use strict';var util=require(_0xf16d('0x0'));var _=require('lodash');var moment=require(_0xf16d('0x1'));var BPromise=require(_0xf16d('0x2'));var hardware=require(_0xf16d('0x3'));var encryptor=require(_0xf16d('0x4'));var db=require('../../mysqldb')['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':_0xf16d('0x5'),'machineUuid':hardware[_0xf16d('0x6')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xf16d('0x7'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xf16d('0x8'),'machineUuid':hardware[_0xf16d('0x6')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x196272){return new BPromise(function(_0x29f245,_0x4a49f7){return db[_0xf16d('0x9')][_0xf16d('0xa')](_['defaults'](_0x196272,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x17e997){return checkLicense(_0x17e997,null);})[_0xf16d('0xb')](function(_0x4582c4){_0x29f245(_0x4582c4);return;})[_0xf16d('0xc')](function(_0x123d4a){_0x4a49f7(_0x123d4a);});});}function checkLicense(_0x1c31b6,_0x32df07){if(!_0x1c31b6){demoLicense['uuid']=_0x1c31b6[_0xf16d('0xd')];return demoLicense;}try{var _0x5b05e1=_0x32df07||_0x1c31b6[_0xf16d('0xe')];if(_[_0xf16d('0xf')](_0x5b05e1)){throw new Error(_0xf16d('0x10'));}var _0xa3f736=_0x1c31b6[_0xf16d('0xd')];var _0xe4472a=_0x1c31b6[_0xf16d('0x11')];var _0x5525db=_0xa3f736['split']('-')[0x4];var _0x4151b3=_0xa3f736[_0xf16d('0x12')]('-')[0x0];var _0x217a5d=encryptor[_0xf16d('0x13')](_0x5b05e1,util['format'](_0xf16d('0x14'),_0x5525db,_0xa3f736,_0x4151b3));var _0x4ac86c=JSON[_0xf16d('0x15')](_0x217a5d);_0x4ac86c['demo']=![];_0x4ac86c[_0xf16d('0x16')]=_0xa3f736;_0x4ac86c[_0xf16d('0x17')]=hardware['getUuid']();if(_0xe4472a){var _0x36be29=encryptor[_0xf16d('0x13')](_0xe4472a);_0x4ac86c[_0xf16d('0x18')]=_0x36be29;_0x4ac86c[_0xf16d('0x19')]=moment(_0x36be29)[_0xf16d('0x1a')](0x7,_0xf16d('0x1b'))[_0xf16d('0x1c')]();_0x4ac86c[_0xf16d('0x1d')]=_0x4ac86c[_0xf16d('0x16')]!=_0x4ac86c[_0xf16d('0x17')]?_0xf16d('0x1e'):_0xf16d('0x1f');}return _0x4ac86c;}catch(_0x507c55){breakingLicense[_0xf16d('0x16')]=_0x1c31b6[_0xf16d('0xd')];breakingLicense[_0xf16d('0x20')]=_0x507c55[_0xf16d('0x20')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x347812,_0x48b20e){getLicense()[_0xf16d('0xb')](function(_0x2a794c){return db[_0xf16d('0x21')][_0xf16d('0x22')]({'attributes':[_0xf16d('0x23'),[db[_0xf16d('0x24')]['fn'](_0xf16d('0x25'),db['sequelize'][_0xf16d('0x26')](_0xf16d('0x23'))),'count']],'group':_0xf16d('0x23'),'where':{'role':{'$or':['admin','user',_0xf16d('0x27')]}},'raw':!![]})[_0xf16d('0xb')](function(_0x54ec04){var _0x43360e={'user':_0x2a794c[_0xf16d('0x28')]||0x0,'telephone':_0x2a794c['telephones']||0x0};_0x54ec04[_0xf16d('0x29')](function(_0x49c183){var _0x186005=_0x49c183[_0xf16d('0x23')]===_0xf16d('0x2a')?_0xf16d('0x2b'):_0x49c183['role'];_0x43360e[_0x186005]-=_0x49c183[_0xf16d('0x2c')];if(_0x43360e[_0x186005]<0x0)_0x43360e[_0x186005]=0x0;});_0x347812(_0x43360e);return;});})['catch'](function(_0x51ec94){_0x48b20e(_0x51ec94);});});}function checkUserLimits(_0x28e9ec){return new BPromise(function(_0x35f91b,_0x757201){getLimits()[_0xf16d('0xb')](function(_0x46d2cf){var _0x53b30b=_[_0xf16d('0x2d')](_['countBy'](_0x28e9ec,_0xf16d('0x23')),['admin',_0xf16d('0x2b'),_0xf16d('0x27')]);var _0x2ae96d=(_0x53b30b[_0xf16d('0x2a')]||0x0)+(_0x53b30b[_0xf16d('0x2b')]||0x0);var _0x43c778=_0x53b30b[_0xf16d('0x27')]||0x0;if(_0x2ae96d>_0x46d2cf[_0xf16d('0x2b')])return _0x757201(_0xf16d('0x2e'));if(_0x43c778>_0x46d2cf[_0xf16d('0x27')])return _0x757201(_0xf16d('0x2f'));return _0x35f91b();})['catch'](function(_0x37ae90){_0x757201(_0x37ae90);});});}module[_0xf16d('0x30')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file