Built motion from commit (unavailable).|2.5.15
[motion2.git] / server / config / license / util.js
index d162521..2739721 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29ac=['parse','gray','deadline','add','days','grayReason','machineUuid','changed','disabled','message','User','role','sequelize','col','count','admin','user','telephone','users','telephones','forEach','catch','pick','countBy','lodash','bluebird','./hardware','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','License','find','then','uuid','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','decryptString','format','%s:%s:%s'];(function(_0x30fe8c,_0x272cb9){var _0x4f1068=function(_0x5f52c7){while(--_0x5f52c7){_0x30fe8c['push'](_0x30fe8c['shift']());}};_0x4f1068(++_0x272cb9);}(_0x29ac,0x114));var _0xc29a=function(_0x491a7f,_0x28bb80){_0x491a7f=_0x491a7f-0x0;var _0x3d8f44=_0x29ac[_0x491a7f];return _0x3d8f44;};'use strict';var util=require('util');var _=require(_0xc29a('0x0'));var moment=require('moment');var BPromise=require(_0xc29a('0x1'));var hardware=require(_0xc29a('0x2'));var encryptor=require('../../components/encryptor');var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc29a('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xc29a('0x4'),'machineUuid':hardware[_0xc29a('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xc29a('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware[_0xc29a('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x185bde){return new BPromise(function(_0x2f334a,_0xb89ac4){return db[_0xc29a('0x6')][_0xc29a('0x7')](_['defaults'](_0x185bde,{'raw':!![],'where':{'id':0x1}}))[_0xc29a('0x8')](function(_0x53cded){return checkLicense(_0x53cded,null);})[_0xc29a('0x8')](function(_0x2b0b20){_0x2f334a(_0x2b0b20);return;})['catch'](function(_0x274db6){_0xb89ac4(_0x274db6);});});}function checkLicense(_0x1dea5a,_0x2edfe7){if(!_0x1dea5a){demoLicense[_0xc29a('0x9')]=_0x1dea5a[_0xc29a('0xa')];return demoLicense;}try{var _0x2cef51=_0x2edfe7||_0x1dea5a[_0xc29a('0xb')];if(_[_0xc29a('0xc')](_0x2cef51)){throw new Error(_0xc29a('0xd'));}var _0x4b0c37=_0x1dea5a[_0xc29a('0xa')];var _0x198957=_0x1dea5a[_0xc29a('0xe')];var _0x4b07d0=_0x4b0c37['split']('-')[0x4];var _0x28912e=_0x4b0c37['split']('-')[0x0];var _0x37c282=encryptor[_0xc29a('0xf')](_0x2cef51,util[_0xc29a('0x10')](_0xc29a('0x11'),_0x4b07d0,_0x4b0c37,_0x28912e));var _0x290f68=JSON[_0xc29a('0x12')](_0x37c282);_0x290f68['demo']=![];_0x290f68['uuid']=_0x4b0c37;_0x290f68['machineUuid']=hardware[_0xc29a('0x5')]();if(_0x198957){var _0x9317e=encryptor['decryptString'](_0x198957);_0x290f68[_0xc29a('0x13')]=_0x9317e;_0x290f68[_0xc29a('0x14')]=moment(_0x9317e)[_0xc29a('0x15')](0x7,_0xc29a('0x16'))[_0xc29a('0x10')]();_0x290f68[_0xc29a('0x17')]=_0x290f68[_0xc29a('0x9')]!=_0x290f68[_0xc29a('0x18')]?_0xc29a('0x19'):_0xc29a('0x1a');}return _0x290f68;}catch(_0x5cbc84){breakingLicense[_0xc29a('0x9')]=_0x1dea5a[_0xc29a('0xa')];breakingLicense[_0xc29a('0x1b')]=_0x5cbc84[_0xc29a('0x1b')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0xce2277,_0x367661){getLicense()[_0xc29a('0x8')](function(_0x2563dd){return db[_0xc29a('0x1c')]['findAll']({'attributes':[_0xc29a('0x1d'),[db[_0xc29a('0x1e')]['fn']('COUNT',db['sequelize'][_0xc29a('0x1f')](_0xc29a('0x1d'))),_0xc29a('0x20')]],'group':_0xc29a('0x1d'),'where':{'role':{'$or':[_0xc29a('0x21'),_0xc29a('0x22'),_0xc29a('0x23')]}},'raw':!![]})[_0xc29a('0x8')](function(_0x512cd5){var _0x3fd0ca={'user':_0x2563dd[_0xc29a('0x24')]||0x0,'telephone':_0x2563dd[_0xc29a('0x25')]||0x0};_0x512cd5[_0xc29a('0x26')](function(_0x105168){var _0x22852e=_0x105168['role']===_0xc29a('0x21')?_0xc29a('0x22'):_0x105168['role'];_0x3fd0ca[_0x22852e]-=_0x105168[_0xc29a('0x20')];if(_0x3fd0ca[_0x22852e]<0x0)_0x3fd0ca[_0x22852e]=0x0;});_0xce2277(_0x3fd0ca);return;});})[_0xc29a('0x27')](function(_0x359272){_0x367661(_0x359272);});});}function checkUserLimits(_0x16e70f){return new BPromise(function(_0x4256a3,_0x9dba3a){getLimits()[_0xc29a('0x8')](function(_0x3ff124){var _0x263ba7=_[_0xc29a('0x28')](_[_0xc29a('0x29')](_0x16e70f,_0xc29a('0x1d')),[_0xc29a('0x21'),_0xc29a('0x22'),_0xc29a('0x23')]);var _0x4da4c8=(_0x263ba7['admin']||0x0)+(_0x263ba7[_0xc29a('0x22')]||0x0);var _0x391b61=_0x263ba7[_0xc29a('0x23')]||0x0;if(_0x4da4c8>_0x3ff124['user'])return _0x9dba3a('License\x20limit\x20reached\x20for\x20users');if(_0x391b61>_0x3ff124[_0xc29a('0x23')])return _0x9dba3a('License\x20limit\x20reached\x20for\x20telephones');return _0x4256a3();})[_0xc29a('0x27')](function(_0x57c4be){_0x9dba3a(_0x57c4be);});});}module['exports']={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x5941=['then','catch','uuid','data1','license','License\x20key\x20value\x20not\x20found','split','format','%s:%s:%s','parse','demo','machineUuid','decryptString','deadline','add','days','changed','disabled','message','User','sequelize','COUNT','col','count','role','admin','users','telephones','forEach','user','pick','countBy','telephone','License\x20limit\x20reached\x20for\x20users','exports','util','moment','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','Breaking\x20license','getUuid','License','find','defaults'];(function(_0x486eea,_0x2f72ef){var _0x58b148=function(_0x540cf2){while(--_0x540cf2){_0x486eea['push'](_0x486eea['shift']());}};_0x58b148(++_0x2f72ef);}(_0x5941,0x13d));var _0x1594=function(_0x7042a1,_0x3120f8){_0x7042a1=_0x7042a1-0x0;var _0x32a2f3=_0x5941[_0x7042a1];return _0x32a2f3;};'use strict';var util=require(_0x1594('0x0'));var _=require('lodash');var moment=require(_0x1594('0x1'));var BPromise=require('bluebird');var hardware=require(_0x1594('0x2'));var encryptor=require(_0x1594('0x3'));var db=require(_0x1594('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x1594('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x1594('0x6'),'machineUuid':hardware['getUuid'](),'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':_0x1594('0x7'),'machineUuid':hardware[_0x1594('0x8')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0xd004b8){return new BPromise(function(_0xdb7329,_0x48b6e4){return db[_0x1594('0x9')][_0x1594('0xa')](_[_0x1594('0xb')](_0xd004b8,{'raw':!![],'where':{'id':0x1}}))[_0x1594('0xc')](function(_0x4931bd){return checkLicense(_0x4931bd,null);})[_0x1594('0xc')](function(_0x59b6ac){_0xdb7329(_0x59b6ac);return;})[_0x1594('0xd')](function(_0x4ef895){_0x48b6e4(_0x4ef895);});});}function checkLicense(_0x54e6c3,_0x15e182){if(!_0x54e6c3){demoLicense[_0x1594('0xe')]=_0x54e6c3[_0x1594('0xf')];return demoLicense;}try{var _0x59d3ae=_0x15e182||_0x54e6c3[_0x1594('0x10')];if(_['isEmpty'](_0x59d3ae)){throw new Error(_0x1594('0x11'));}var _0xbd2790=_0x54e6c3[_0x1594('0xf')];var _0x5de75d=_0x54e6c3['data2'];var _0x168075=_0xbd2790[_0x1594('0x12')]('-')[0x4];var _0x50a6e1=_0xbd2790[_0x1594('0x12')]('-')[0x0];var _0x10f761=encryptor['decryptString'](_0x59d3ae,util[_0x1594('0x13')](_0x1594('0x14'),_0x168075,_0xbd2790,_0x50a6e1));var _0x151015=JSON[_0x1594('0x15')](_0x10f761);_0x151015[_0x1594('0x16')]=![];_0x151015[_0x1594('0xe')]=_0xbd2790;_0x151015[_0x1594('0x17')]=hardware[_0x1594('0x8')]();if(_0x5de75d){var _0x2358a0=encryptor[_0x1594('0x18')](_0x5de75d);_0x151015['gray']=_0x2358a0;_0x151015[_0x1594('0x19')]=moment(_0x2358a0)[_0x1594('0x1a')](0x7,_0x1594('0x1b'))[_0x1594('0x13')]();_0x151015['grayReason']=_0x151015['uuid']!=_0x151015[_0x1594('0x17')]?_0x1594('0x1c'):_0x1594('0x1d');}return _0x151015;}catch(_0x2b3857){breakingLicense['uuid']=_0x54e6c3[_0x1594('0xf')];breakingLicense[_0x1594('0x1e')]=_0x2b3857['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x28de01,_0x21dfdf){getLicense()[_0x1594('0xc')](function(_0x55fe7f){return db[_0x1594('0x1f')]['findAll']({'attributes':['role',[db[_0x1594('0x20')]['fn'](_0x1594('0x21'),db['sequelize'][_0x1594('0x22')]('role')),_0x1594('0x23')]],'group':_0x1594('0x24'),'where':{'role':{'$or':[_0x1594('0x25'),'user','telephone']}},'raw':!![]})[_0x1594('0xc')](function(_0x3a5bfd){var _0x354160={'user':_0x55fe7f[_0x1594('0x26')]||0x0,'telephone':_0x55fe7f[_0x1594('0x27')]||0x0};_0x3a5bfd[_0x1594('0x28')](function(_0x10831b){var _0x547bad=_0x10831b[_0x1594('0x24')]===_0x1594('0x25')?_0x1594('0x29'):_0x10831b['role'];_0x354160[_0x547bad]-=_0x10831b['count'];if(_0x354160[_0x547bad]<0x0)_0x354160[_0x547bad]=0x0;});_0x28de01(_0x354160);return;});})[_0x1594('0xd')](function(_0x4beb88){_0x21dfdf(_0x4beb88);});});}function checkUserLimits(_0x3c8ed6){return new BPromise(function(_0x44e914,_0x41ce61){getLimits()[_0x1594('0xc')](function(_0x38101c){var _0x4a87b1=_[_0x1594('0x2a')](_[_0x1594('0x2b')](_0x3c8ed6,_0x1594('0x24')),[_0x1594('0x25'),'user','telephone']);var _0xf3a9ad=(_0x4a87b1[_0x1594('0x25')]||0x0)+(_0x4a87b1[_0x1594('0x29')]||0x0);var _0x3e60f6=_0x4a87b1[_0x1594('0x2c')]||0x0;if(_0xf3a9ad>_0x38101c[_0x1594('0x29')])return _0x41ce61(_0x1594('0x2d'));if(_0x3e60f6>_0x38101c[_0x1594('0x2c')])return _0x41ce61('License\x20limit\x20reached\x20for\x20telephones');return _0x44e914();})[_0x1594('0xd')](function(_0x363726){_0x41ce61(_0x363726);});});}module[_0x1594('0x2e')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file