Built motion from commit (unavailable).|2.5.29
[motion2.git] / server / config / license / util.js
index 0a50a55..59b8222 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a72=['grayReason','disabled','uuid','message','User','findAll','role','sequelize','col','admin','telephone','forEach','count','pick','countBy','user','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','moment','bluebird','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','getUuid','Breaking\x20license','License','find','defaults','then','catch','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','format','%s:%s:%s','parse','machineUuid','gray','add'];(function(_0x57a0fd,_0x474887){var _0x4e4f04=function(_0x4032bf){while(--_0x4032bf){_0x57a0fd['push'](_0x57a0fd['shift']());}};_0x4e4f04(++_0x474887);}(_0x6a72,0xa0));var _0x26a7=function(_0x489730,_0x5226b9){_0x489730=_0x489730-0x0;var _0x7855d1=_0x6a72[_0x489730];return _0x7855d1;};'use strict';var util=require(_0x26a7('0x0'));var _=require(_0x26a7('0x1'));var moment=require(_0x26a7('0x2'));var BPromise=require(_0x26a7('0x3'));var hardware=require(_0x26a7('0x4'));var encryptor=require(_0x26a7('0x5'));var db=require(_0x26a7('0x6'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x26a7('0x7'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':'Demo\x20license','machineUuid':hardware[_0x26a7('0x8')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'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':![],'update':![],'description':_0x26a7('0x9'),'machineUuid':hardware[_0x26a7('0x8')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x35bef0){return new BPromise(function(_0x44b743,_0x5fd4d9){return db[_0x26a7('0xa')][_0x26a7('0xb')](_[_0x26a7('0xc')](_0x35bef0,{'raw':!![],'where':{'id':0x1}}))[_0x26a7('0xd')](function(_0x4d8729){return checkLicense(_0x4d8729,null);})[_0x26a7('0xd')](function(_0x3d22b7){_0x44b743(_0x3d22b7);return;})[_0x26a7('0xe')](function(_0x215845){_0x5fd4d9(_0x215845);});});}function checkLicense(_0x329103,_0x3f6c23){if(!_0x329103){demoLicense['uuid']=_0x329103[_0x26a7('0xf')];return demoLicense;}try{var _0xf00d72=_0x3f6c23||_0x329103[_0x26a7('0x10')];if(_[_0x26a7('0x11')](_0xf00d72)){throw new Error(_0x26a7('0x12'));}var _0x5d1fc5=_0x329103[_0x26a7('0xf')];var _0x55ecbc=_0x329103[_0x26a7('0x13')];var _0x48c9d7=_0x5d1fc5[_0x26a7('0x14')]('-')[0x4];var _0x2a7255=_0x5d1fc5[_0x26a7('0x14')]('-')[0x0];var _0x261433=encryptor[_0x26a7('0x15')](_0xf00d72,util[_0x26a7('0x16')](_0x26a7('0x17'),_0x48c9d7,_0x5d1fc5,_0x2a7255));var _0x3da224=JSON[_0x26a7('0x18')](_0x261433);_0x3da224['demo']=![];_0x3da224['uuid']=_0x5d1fc5;_0x3da224[_0x26a7('0x19')]=hardware['getUuid']();if(_0x55ecbc){var _0x310e48=encryptor[_0x26a7('0x15')](_0x55ecbc);_0x3da224[_0x26a7('0x1a')]=_0x310e48;_0x3da224['deadline']=moment(_0x310e48)[_0x26a7('0x1b')](0x7,'days')[_0x26a7('0x16')]();_0x3da224[_0x26a7('0x1c')]=_0x3da224['uuid']!=_0x3da224[_0x26a7('0x19')]?'changed':_0x26a7('0x1d');}return _0x3da224;}catch(_0x2eaf42){breakingLicense[_0x26a7('0x1e')]=_0x329103[_0x26a7('0xf')];breakingLicense[_0x26a7('0x1f')]=_0x2eaf42['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x5d771f,_0x40bcec){getLicense()[_0x26a7('0xd')](function(_0x5ce47f){return db[_0x26a7('0x20')][_0x26a7('0x21')]({'attributes':[_0x26a7('0x22'),[db['sequelize']['fn']('COUNT',db[_0x26a7('0x23')][_0x26a7('0x24')]('role')),'count']],'group':_0x26a7('0x22'),'where':{'role':{'$or':[_0x26a7('0x25'),'user',_0x26a7('0x26')]}},'raw':!![]})[_0x26a7('0xd')](function(_0x1dad11){var _0x15316f={'user':_0x5ce47f['users']||0x0,'telephone':_0x5ce47f['telephones']||0x0};_0x1dad11[_0x26a7('0x27')](function(_0x6af6d5){var _0x47fd43=_0x6af6d5[_0x26a7('0x22')]===_0x26a7('0x25')?'user':_0x6af6d5[_0x26a7('0x22')];_0x15316f[_0x47fd43]-=_0x6af6d5[_0x26a7('0x28')];if(_0x15316f[_0x47fd43]<0x0)_0x15316f[_0x47fd43]=0x0;});_0x5d771f(_0x15316f);return;});})['catch'](function(_0x742e55){_0x40bcec(_0x742e55);});});}function checkUserLimits(_0x4ca556){return new BPromise(function(_0x16fd36,_0x8232ca){getLimits()[_0x26a7('0xd')](function(_0x1229b7){var _0x5c5f28=_[_0x26a7('0x29')](_[_0x26a7('0x2a')](_0x4ca556,'role'),[_0x26a7('0x25'),_0x26a7('0x2b'),_0x26a7('0x26')]);var _0x5c2a44=(_0x5c5f28[_0x26a7('0x25')]||0x0)+(_0x5c5f28[_0x26a7('0x2b')]||0x0);var _0x27f8e5=_0x5c5f28[_0x26a7('0x26')]||0x0;if(_0x5c2a44>_0x1229b7[_0x26a7('0x2b')])return _0x8232ca(_0x26a7('0x2c'));if(_0x27f8e5>_0x1229b7[_0x26a7('0x26')])return _0x8232ca(_0x26a7('0x2d'));return _0x16fd36();})[_0x26a7('0xe')](function(_0x3c90b8){_0x8232ca(_0x3c90b8);});});}module[_0x26a7('0x2e')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x3eec=['split','decryptString','format','parse','machineUuid','gray','deadline','days','grayReason','disabled','message','then','role','sequelize','COUNT','admin','user','telephone','users','telephones','forEach','count','pick','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','catch','exports','lodash','bluebird','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','License','find','defaults','uuid','license','isEmpty','License\x20key\x20value\x20not\x20found','data1','data2'];(function(_0x3bf4e8,_0x58c300){var _0x58184c=function(_0xbb5891){while(--_0xbb5891){_0x3bf4e8['push'](_0x3bf4e8['shift']());}};_0x58184c(++_0x58c300);}(_0x3eec,0x111));var _0xc3ee=function(_0x41f03f,_0x164778){_0x41f03f=_0x41f03f-0x0;var _0x4154ec=_0x3eec[_0x41f03f];return _0x4154ec;};'use strict';var util=require('util');var _=require(_0xc3ee('0x0'));var moment=require('moment');var BPromise=require(_0xc3ee('0x1'));var hardware=require('./hardware');var encryptor=require('../../components/encryptor');var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc3ee('0x2'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xc3ee('0x3'),'machineUuid':hardware[_0xc3ee('0x4')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc3ee('0x2'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware[_0xc3ee('0x4')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x178c0c){return new BPromise(function(_0x5a68f2,_0x4482ac){return db[_0xc3ee('0x5')][_0xc3ee('0x6')](_[_0xc3ee('0x7')](_0x178c0c,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x356bb6){return checkLicense(_0x356bb6,null);})['then'](function(_0x4604ea){_0x5a68f2(_0x4604ea);return;})['catch'](function(_0x3f92d2){_0x4482ac(_0x3f92d2);});});}function checkLicense(_0x5f15f6,_0xa13a2b){if(!_0x5f15f6){demoLicense[_0xc3ee('0x8')]=_0x5f15f6['data1'];return demoLicense;}try{var _0x200748=_0xa13a2b||_0x5f15f6[_0xc3ee('0x9')];if(_[_0xc3ee('0xa')](_0x200748)){throw new Error(_0xc3ee('0xb'));}var _0x90a480=_0x5f15f6[_0xc3ee('0xc')];var _0x470ca2=_0x5f15f6[_0xc3ee('0xd')];var _0x494d14=_0x90a480[_0xc3ee('0xe')]('-')[0x4];var _0x3af9dd=_0x90a480['split']('-')[0x0];var _0x536e05=encryptor[_0xc3ee('0xf')](_0x200748,util[_0xc3ee('0x10')]('%s:%s:%s',_0x494d14,_0x90a480,_0x3af9dd));var _0x556fd8=JSON[_0xc3ee('0x11')](_0x536e05);_0x556fd8['demo']=![];_0x556fd8[_0xc3ee('0x8')]=_0x90a480;_0x556fd8[_0xc3ee('0x12')]=hardware['getUuid']();if(_0x470ca2){var _0x41f57a=encryptor[_0xc3ee('0xf')](_0x470ca2);_0x556fd8[_0xc3ee('0x13')]=_0x41f57a;_0x556fd8[_0xc3ee('0x14')]=moment(_0x41f57a)['add'](0x7,_0xc3ee('0x15'))[_0xc3ee('0x10')]();_0x556fd8[_0xc3ee('0x16')]=_0x556fd8['uuid']!=_0x556fd8['machineUuid']?'changed':_0xc3ee('0x17');}return _0x556fd8;}catch(_0x441508){breakingLicense[_0xc3ee('0x8')]=_0x5f15f6['data1'];breakingLicense[_0xc3ee('0x18')]=_0x441508[_0xc3ee('0x18')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x506511,_0x2e96ec){getLicense()[_0xc3ee('0x19')](function(_0xc482dd){return db['User']['findAll']({'attributes':[_0xc3ee('0x1a'),[db[_0xc3ee('0x1b')]['fn'](_0xc3ee('0x1c'),db[_0xc3ee('0x1b')]['col'](_0xc3ee('0x1a'))),'count']],'group':'role','where':{'role':{'$or':[_0xc3ee('0x1d'),_0xc3ee('0x1e'),_0xc3ee('0x1f')]}},'raw':!![]})['then'](function(_0x5240c5){var _0x24489e={'user':_0xc482dd[_0xc3ee('0x20')]||0x0,'telephone':_0xc482dd[_0xc3ee('0x21')]||0x0};_0x5240c5[_0xc3ee('0x22')](function(_0x50fd15){var _0x3154fc=_0x50fd15[_0xc3ee('0x1a')]===_0xc3ee('0x1d')?'user':_0x50fd15['role'];_0x24489e[_0x3154fc]-=_0x50fd15[_0xc3ee('0x23')];if(_0x24489e[_0x3154fc]<0x0)_0x24489e[_0x3154fc]=0x0;});_0x506511(_0x24489e);return;});})['catch'](function(_0x54b5aa){_0x2e96ec(_0x54b5aa);});});}function checkUserLimits(_0x5534d0){return new BPromise(function(_0x34115b,_0x1a31ea){getLimits()[_0xc3ee('0x19')](function(_0x239c55){var _0x23ffa5=_[_0xc3ee('0x24')](_['countBy'](_0x5534d0,_0xc3ee('0x1a')),[_0xc3ee('0x1d'),_0xc3ee('0x1e'),_0xc3ee('0x1f')]);var _0x2cc4c5=(_0x23ffa5[_0xc3ee('0x1d')]||0x0)+(_0x23ffa5[_0xc3ee('0x1e')]||0x0);var _0x57f93c=_0x23ffa5[_0xc3ee('0x1f')]||0x0;if(_0x2cc4c5>_0x239c55['user'])return _0x1a31ea(_0xc3ee('0x25'));if(_0x57f93c>_0x239c55[_0xc3ee('0x1f')])return _0x1a31ea(_0xc3ee('0x26'));return _0x34115b();})[_0xc3ee('0x27')](function(_0x30b947){_0x1a31ea(_0x30b947);});});}module[_0xc3ee('0x28')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file