Built motion from commit d9055ebe5.|1.0.37
[motion.git] / server / config / license / license.service.js
index 546e6b8..f4c0c5a 100644 (file)
@@ -1 +1 @@
-var _0x6369=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6C\x6F\x67\x67\x65\x72\x2E\x6A\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x6D\x6F","\x4C\x69\x63\x65\x6E\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x73\x74\x61\x63\x6B","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x4C\x69\x63\x65\x6E\x73\x65\x20\x64\x61\x74\x65\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x69\x6E\x66\x6F","\x4C\x69\x63\x65\x6E\x73\x65\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x69\x63\x65\x6E\x73\x65\x20\x61\x67\x65\x6E\x74\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x6C\x69\x63\x65\x6E\x73\x65","\x6C\x69\x63\x65\x6E\x73\x65\x53\x74\x72\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x32","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4C\x69\x63\x65\x6E\x73\x65","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x6369[0];var compose=require(_0x6369[1]);var moment=require(_0x6369[2]);var crypto=require(_0x6369[3]);var util=require(_0x6369[4]);var os=require(_0x6369[5]);var exec=require(_0x6369[7])[_0x6369[6]];var config=require(_0x6369[8]);var logger=require(_0x6369[10])(_0x6369[9]);var User=require(_0x6369[12])[_0x6369[11]];var Telephone=require(_0x6369[12])[_0x6369[13]];var Setting=require(_0x6369[12])[_0x6369[14]];var License=require(_0x6369[12])[_0x6369[15]];const expirationTh=7;var demoLicense={demo:true,users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,preferred:false,cm:false,dialer:false,update:false,description:_0x6369[16]};function getUuid(){switch(os[_0x6369[24]]()){case _0x6369[22]:return exec(_0x6369[20],{encoding:_0x6369[21]})[_0x6369[19]](_0x6369[17],_0x6369[18]);default:return require(_0x6369[23])(true)}}function checkLicense(_0x75fex11){return compose()[_0x6369[36]](function(_0x75fex12,_0x75fex13,_0x75fex14){return License[_0x6369[35]]({where:{id:1}})[_0x6369[34]](function(_0x75fex16){var _0x75fex17=null;var _0x75fex18=false;try{if(_0x75fex16[_0x6369[26]]){_0x75fex17= decrypt(_0x75fex16[_0x6369[26]],_0x75fex16[_0x6369[27]]);_0x75fex17= JSON[_0x6369[28]](_0x75fex17);_0x75fex17[_0x6369[29]]= false}else {_0x75fex17= demoLicense;_0x75fex17[_0x6369[29]]= true}}catch(err){logger[_0x6369[32]](_0x6369[30],err[_0x6369[31]]);_0x75fex17= demoLicense;_0x75fex17[_0x6369[29]]= true};_0x75fex18= _0x75fex17[_0x75fex11];if(!_0x75fex18){return _0x75fex13[_0x6369[33]](403)};return _0x75fex14()})[_0x6369[25]](function(_0x75fex15){return _0x75fex14(_0x75fex15)})})}function hasChat(){return checkLicense(_0x6369[37])}function hasSms(){return checkLicense(_0x6369[38])}function hasCm(){return checkLicense(_0x6369[39])}function hasUpdate(){return checkLicense(_0x6369[40])}function hasMail(){return checkLicense(_0x6369[41])}function hasFax(){return checkLicense(_0x6369[42])}function hasJscripty(){return checkLicense(_0x6369[43])}function hasCustom(){return checkLicense(_0x6369[44])}function hasOpenchannel(){return checkLicense(_0x6369[45])}function isValidDate(){return compose()[_0x6369[36]](function(_0x75fex12,_0x75fex13,_0x75fex14){return License[_0x6369[35]]({where:{id:1}})[_0x6369[34]](function(_0x75fex16){var _0x75fex17=null,_0x75fex23=false;try{if(_0x75fex16[_0x6369[26]]){_0x75fex17= decrypt(_0x75fex16[_0x6369[26]],_0x75fex16[_0x6369[27]]);_0x75fex17= JSON[_0x6369[28]](_0x75fex17);if(moment()[_0x6369[47]](_0x75fex17[_0x6369[46]])){_0x75fex23= true}}}catch(err){logger[_0x6369[49]](_0x6369[48],err[_0x6369[31]])};if(!_0x75fex23){return _0x75fex13[_0x6369[33]](403)};return _0x75fex14()})[_0x6369[25]](function(_0x75fex15){return _0x75fex14(_0x75fex15)})})}function isUsersLimit(){return compose()[_0x6369[36]](function(_0x75fex12,_0x75fex13,_0x75fex14){var _0x75fex16;return License[_0x6369[35]]({where:{id:1}})[_0x6369[34]](function(_0x75fex27){_0x75fex16= _0x75fex27;return User[_0x6369[58]]({where:{$or:[{role:_0x6369[56]},{role:_0x6369[57]}]}})})[_0x6369[55]](function(_0x75fex25){var _0x75fex17=null,_0x75fex26=false;try{if(_0x75fex16[_0x6369[26]]){_0x75fex17= decrypt(_0x75fex16[_0x6369[26]],_0x75fex16[_0x6369[27]]);_0x75fex17= JSON[_0x6369[28]](_0x75fex17)}else {_0x75fex17= demoLicense}}catch(err){logger[_0x6369[49]](_0x6369[50],err[_0x6369[31]]);_0x75fex17= demoLicense};if(_0x75fex17[_0x6369[51]]> _0x75fex25){_0x75fex26= true};if(!_0x75fex26){return _0x75fex13[_0x6369[54]](403)[_0x6369[53]]({message:_0x6369[52]})};return _0x75fex14()})[_0x6369[25]](function(_0x75fex15){return _0x75fex14(_0x75fex15)})})}function isTelephonesLimit(){return compose()[_0x6369[36]](function(_0x75fex12,_0x75fex13,_0x75fex14){var _0x75fex16;return License[_0x6369[35]]({where:{id:1}})[_0x6369[34]](function(_0x75fex27){_0x75fex16= _0x75fex27;return User[_0x6369[58]]({where:{role:_0x6369[62]}})})[_0x6369[55]](function(_0x75fex29){var _0x75fex17=null,_0x75fex26=false;try{if(_0x75fex16[_0x6369[26]]){_0x75fex17= decrypt(_0x75fex16[_0x6369[26]],_0x75fex16[_0x6369[27]]);_0x75fex17= JSON[_0x6369[28]](_0x75fex17)}else {_0x75fex17= demoLicense}}catch(err){logger[_0x6369[49]](_0x6369[59],err[_0x6369[31]]);_0x75fex17= demoLicense};if(_0x75fex17[_0x6369[60]]> _0x75fex29){_0x75fex26= true};if(!_0x75fex26){return _0x75fex13[_0x6369[54]](403)[_0x6369[53]]({message:_0x6369[61]})};return _0x75fex14()})[_0x6369[25]](function(_0x75fex15){return _0x75fex14(_0x75fex15)})})}function isValidAgent(){return function(_0x75fex2b){var _0x75fex16;var _0x75fex2c=false;if(_0x75fex2b[_0x6369[63]]=== _0x6369[56]|| _0x75fex2b[_0x6369[63]]=== _0x6369[57]|| (_0x75fex2b[_0x6369[63]]=== _0x6369[64]&& _0x75fex2b[_0x6369[65]])){_0x75fex2c= true};return License[_0x6369[35]]({where:{id:1}})[_0x6369[34]](function(_0x75fex27){_0x75fex16= _0x75fex27;return User[_0x6369[58]]({where:{role:_0x6369[64],online:true}})})[_0x6369[55]](function(_0x75fex2d){var _0x75fex17=null;try{if(_0x75fex16[_0x6369[26]]){_0x75fex17= decrypt(_0x75fex16[_0x6369[26]],_0x75fex16[_0x6369[27]]);_0x75fex17= JSON[_0x6369[28]](_0x75fex17)}else {_0x75fex17= demoLicense}}catch(err){logger[_0x6369[49]](_0x6369[66],err);_0x75fex17= demoLicense};if(_0x75fex17[_0x6369[67]]> _0x75fex2d){_0x75fex2c= true};return _0x75fex2c})}}function decrypt(_0x75fex2f,_0x75fex30){var _0x75fex31=_0x75fex30[_0x6369[69]](_0x6369[68])[4];var _0x75fex32=_0x75fex30[_0x6369[69]](_0x6369[68])[0];var _0x75fex33=crypto[_0x6369[73]](_0x6369[70],util[_0x6369[72]](_0x6369[71],_0x75fex31,_0x75fex30,_0x75fex32));var _0x75fex16=_0x75fex33[_0x6369[40]](_0x75fex2f,_0x6369[74],_0x6369[21]);_0x75fex16+= _0x75fex33[_0x6369[75]](_0x6369[21]);return _0x75fex16}function getLicense(){return License[_0x6369[87]](1,{raw:true})[_0x6369[55]](function(_0x75fex17){if(!_0x75fex17){_0x75fex17= {}};try{if(_0x75fex17[_0x6369[26]]){_0x75fex17[_0x6369[77]]= _0x75fex17[_0x6369[26]];_0x75fex17[_0x6369[26]]= decrypt(_0x75fex17[_0x6369[26]],_0x75fex17[_0x6369[27]]);_0x75fex17[_0x6369[26]]= JSON[_0x6369[28]](_0x75fex17[_0x6369[26]])}else {_0x75fex17[_0x6369[26]]= demoLicense}}catch(err){logger[_0x6369[32]](_0x6369[78],err);_0x75fex17[_0x6369[26]]= demoLicense};if(_0x75fex17[_0x6369[79]]){var _0x75fex33=crypto[_0x6369[73]](_0x6369[70],config[_0x6369[81]][_0x6369[80]]);var _0x75fex35=_0x75fex33[_0x6369[40]](_0x75fex17[_0x6369[79]],_0x6369[74],_0x6369[21]);_0x75fex35+= _0x75fex33[_0x6369[75]](_0x6369[21]);_0x75fex17[_0x6369[26]][_0x6369[82]]= expirationTh- moment()[_0x6369[84]](_0x75fex35,_0x6369[83])};_0x75fex17[_0x6369[26]][_0x6369[85]]= _0x75fex17[_0x6369[27]];_0x75fex17[_0x6369[26]][_0x6369[86]]= getUuid();return _0x75fex17})[_0x6369[25]](function(_0x75fex15){logger[_0x6369[32]](_0x6369[76],_0x75fex15);return demoLicense})}exports[_0x6369[88]]= getLicense;exports[_0x6369[89]]= getUuid;exports[_0x6369[90]]= isValidDate;exports[_0x6369[91]]= isUsersLimit;exports[_0x6369[92]]= isTelephonesLimit;exports[_0x6369[93]]= hasChat;exports[_0x6369[94]]= hasMail;exports[_0x6369[95]]= hasFax;exports[_0x6369[96]]= hasOpenchannel;exports[_0x6369[97]]= hasSms;exports[_0x6369[98]]= hasJscripty;exports[_0x6369[99]]= hasCm;exports[_0x6369[100]]= hasUpdate;exports[_0x6369[101]]= isValidAgent;exports[_0x6369[102]]= demoLicense;exports[_0x6369[103]]= decrypt
\ No newline at end of file
+var _0x77d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6C\x6F\x67\x67\x65\x72\x2E\x6A\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x6D\x6F","\x4C\x69\x63\x65\x6E\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x73\x74\x61\x63\x6B","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x4C\x69\x63\x65\x6E\x73\x65\x20\x64\x61\x74\x65\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x69\x6E\x66\x6F","\x4C\x69\x63\x65\x6E\x73\x65\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x69\x63\x65\x6E\x73\x65\x20\x61\x67\x65\x6E\x74\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x20\x63\x68\x65\x63\x6B\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x6C\x69\x63\x65\x6E\x73\x65","\x6C\x69\x63\x65\x6E\x73\x65\x53\x74\x72\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65\x20\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x32","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4C\x69\x63\x65\x6E\x73\x65","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x77d4[0];var compose=require(_0x77d4[1]);var moment=require(_0x77d4[2]);var crypto=require(_0x77d4[3]);var util=require(_0x77d4[4]);var os=require(_0x77d4[5]);var exec=require(_0x77d4[7])[_0x77d4[6]];var config=require(_0x77d4[8]);var logger=require(_0x77d4[10])(_0x77d4[9]);var User=require(_0x77d4[12])[_0x77d4[11]];var Telephone=require(_0x77d4[12])[_0x77d4[13]];var Setting=require(_0x77d4[12])[_0x77d4[14]];var License=require(_0x77d4[12])[_0x77d4[15]];const expirationTh=7;var demoLicense={demo:true,users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,preferred:false,cm:false,dialer:false,update:false,description:_0x77d4[16]};function getUuid(){switch(os[_0x77d4[24]]()){case _0x77d4[22]:return exec(_0x77d4[20],{encoding:_0x77d4[21]})[_0x77d4[19]](_0x77d4[17],_0x77d4[18]);default:return require(_0x77d4[23])(true)}}function checkLicense(_0xbe80x11){return compose()[_0x77d4[36]](function(_0xbe80x12,_0xbe80x13,_0xbe80x14){return License[_0x77d4[35]]({where:{id:1}})[_0x77d4[34]](function(_0xbe80x16){var _0xbe80x17=null;var _0xbe80x18=false;try{if(_0xbe80x16[_0x77d4[26]]){_0xbe80x17= decrypt(_0xbe80x16[_0x77d4[26]],_0xbe80x16[_0x77d4[27]]);_0xbe80x17= JSON[_0x77d4[28]](_0xbe80x17);_0xbe80x17[_0x77d4[29]]= false}else {_0xbe80x17= demoLicense;_0xbe80x17[_0x77d4[29]]= true}}catch(err){logger[_0x77d4[32]](_0x77d4[30],err[_0x77d4[31]]);_0xbe80x17= demoLicense;_0xbe80x17[_0x77d4[29]]= true};_0xbe80x18= _0xbe80x17[_0xbe80x11];if(!_0xbe80x18){return _0xbe80x13[_0x77d4[33]](403)};return _0xbe80x14()})[_0x77d4[25]](function(_0xbe80x15){return _0xbe80x14(_0xbe80x15)})})}function hasChat(){return checkLicense(_0x77d4[37])}function hasSms(){return checkLicense(_0x77d4[38])}function hasCm(){return checkLicense(_0x77d4[39])}function hasUpdate(){return checkLicense(_0x77d4[40])}function hasMail(){return checkLicense(_0x77d4[41])}function hasFax(){return checkLicense(_0x77d4[42])}function hasJscripty(){return checkLicense(_0x77d4[43])}function hasCustom(){return checkLicense(_0x77d4[44])}function hasOpenchannel(){return checkLicense(_0x77d4[45])}function isValidDate(){return compose()[_0x77d4[36]](function(_0xbe80x12,_0xbe80x13,_0xbe80x14){return License[_0x77d4[35]]({where:{id:1}})[_0x77d4[34]](function(_0xbe80x16){var _0xbe80x17=null,_0xbe80x23=false;try{if(_0xbe80x16[_0x77d4[26]]){_0xbe80x17= decrypt(_0xbe80x16[_0x77d4[26]],_0xbe80x16[_0x77d4[27]]);_0xbe80x17= JSON[_0x77d4[28]](_0xbe80x17);if(moment()[_0x77d4[47]](_0xbe80x17[_0x77d4[46]])){_0xbe80x23= true}}}catch(err){logger[_0x77d4[49]](_0x77d4[48],err[_0x77d4[31]])};if(!_0xbe80x23){return _0xbe80x13[_0x77d4[33]](403)};return _0xbe80x14()})[_0x77d4[25]](function(_0xbe80x15){return _0xbe80x14(_0xbe80x15)})})}function isUsersLimit(){return compose()[_0x77d4[36]](function(_0xbe80x12,_0xbe80x13,_0xbe80x14){var _0xbe80x16;return License[_0x77d4[35]]({where:{id:1}})[_0x77d4[34]](function(_0xbe80x27){_0xbe80x16= _0xbe80x27;return User[_0x77d4[58]]({where:{$or:[{role:_0x77d4[56]},{role:_0x77d4[57]}]}})})[_0x77d4[55]](function(_0xbe80x25){var _0xbe80x17=null,_0xbe80x26=false;try{if(_0xbe80x16[_0x77d4[26]]){_0xbe80x17= decrypt(_0xbe80x16[_0x77d4[26]],_0xbe80x16[_0x77d4[27]]);_0xbe80x17= JSON[_0x77d4[28]](_0xbe80x17)}else {_0xbe80x17= demoLicense}}catch(err){logger[_0x77d4[49]](_0x77d4[50],err[_0x77d4[31]]);_0xbe80x17= demoLicense};if(_0xbe80x17[_0x77d4[51]]> _0xbe80x25){_0xbe80x26= true};if(!_0xbe80x26){return _0xbe80x13[_0x77d4[54]](403)[_0x77d4[53]]({message:_0x77d4[52]})};return _0xbe80x14()})[_0x77d4[25]](function(_0xbe80x15){return _0xbe80x14(_0xbe80x15)})})}function isTelephonesLimit(){return compose()[_0x77d4[36]](function(_0xbe80x12,_0xbe80x13,_0xbe80x14){var _0xbe80x16;return License[_0x77d4[35]]({where:{id:1}})[_0x77d4[34]](function(_0xbe80x27){_0xbe80x16= _0xbe80x27;return User[_0x77d4[58]]({where:{role:_0x77d4[62]}})})[_0x77d4[55]](function(_0xbe80x29){var _0xbe80x17=null,_0xbe80x26=false;try{if(_0xbe80x16[_0x77d4[26]]){_0xbe80x17= decrypt(_0xbe80x16[_0x77d4[26]],_0xbe80x16[_0x77d4[27]]);_0xbe80x17= JSON[_0x77d4[28]](_0xbe80x17)}else {_0xbe80x17= demoLicense}}catch(err){logger[_0x77d4[49]](_0x77d4[59],err[_0x77d4[31]]);_0xbe80x17= demoLicense};if(_0xbe80x17[_0x77d4[60]]> _0xbe80x29){_0xbe80x26= true};if(!_0xbe80x26){return _0xbe80x13[_0x77d4[54]](403)[_0x77d4[53]]({message:_0x77d4[61]})};return _0xbe80x14()})[_0x77d4[25]](function(_0xbe80x15){return _0xbe80x14(_0xbe80x15)})})}function isValidAgent(){return function(_0xbe80x2b){var _0xbe80x16;var _0xbe80x2c=false;if(_0xbe80x2b[_0x77d4[63]]=== _0x77d4[56]|| _0xbe80x2b[_0x77d4[63]]=== _0x77d4[57]|| (_0xbe80x2b[_0x77d4[63]]=== _0x77d4[64]&& _0xbe80x2b[_0x77d4[65]])){_0xbe80x2c= true};return License[_0x77d4[35]]({where:{id:1}})[_0x77d4[34]](function(_0xbe80x27){_0xbe80x16= _0xbe80x27;return User[_0x77d4[58]]({where:{role:_0x77d4[64],online:true}})})[_0x77d4[55]](function(_0xbe80x2d){var _0xbe80x17=null;try{if(_0xbe80x16[_0x77d4[26]]){_0xbe80x17= decrypt(_0xbe80x16[_0x77d4[26]],_0xbe80x16[_0x77d4[27]]);_0xbe80x17= JSON[_0x77d4[28]](_0xbe80x17)}else {_0xbe80x17= demoLicense}}catch(err){logger[_0x77d4[49]](_0x77d4[66],err);_0xbe80x17= demoLicense};if(_0xbe80x17[_0x77d4[67]]> _0xbe80x2d){_0xbe80x2c= true};return _0xbe80x2c})}}function decrypt(_0xbe80x2f,_0xbe80x30){var _0xbe80x31=_0xbe80x30[_0x77d4[69]](_0x77d4[68])[4];var _0xbe80x32=_0xbe80x30[_0x77d4[69]](_0x77d4[68])[0];var _0xbe80x33=crypto[_0x77d4[73]](_0x77d4[70],util[_0x77d4[72]](_0x77d4[71],_0xbe80x31,_0xbe80x30,_0xbe80x32));var _0xbe80x16=_0xbe80x33[_0x77d4[40]](_0xbe80x2f,_0x77d4[74],_0x77d4[21]);_0xbe80x16+= _0xbe80x33[_0x77d4[75]](_0x77d4[21]);return _0xbe80x16}function getLicense(){return License[_0x77d4[87]](1,{raw:true})[_0x77d4[55]](function(_0xbe80x17){if(!_0xbe80x17){_0xbe80x17= {}};try{if(_0xbe80x17[_0x77d4[26]]){_0xbe80x17[_0x77d4[77]]= _0xbe80x17[_0x77d4[26]];_0xbe80x17[_0x77d4[26]]= decrypt(_0xbe80x17[_0x77d4[26]],_0xbe80x17[_0x77d4[27]]);_0xbe80x17[_0x77d4[26]]= JSON[_0x77d4[28]](_0xbe80x17[_0x77d4[26]])}else {_0xbe80x17[_0x77d4[26]]= demoLicense}}catch(err){logger[_0x77d4[32]](_0x77d4[78],err);_0xbe80x17[_0x77d4[26]]= demoLicense};if(_0xbe80x17[_0x77d4[79]]){var _0xbe80x33=crypto[_0x77d4[73]](_0x77d4[70],config[_0x77d4[81]][_0x77d4[80]]);var _0xbe80x35=_0xbe80x33[_0x77d4[40]](_0xbe80x17[_0x77d4[79]],_0x77d4[74],_0x77d4[21]);_0xbe80x35+= _0xbe80x33[_0x77d4[75]](_0x77d4[21]);_0xbe80x17[_0x77d4[26]][_0x77d4[82]]= expirationTh- moment()[_0x77d4[84]](_0xbe80x35,_0x77d4[83])};_0xbe80x17[_0x77d4[26]][_0x77d4[85]]= _0xbe80x17[_0x77d4[27]];_0xbe80x17[_0x77d4[26]][_0x77d4[86]]= getUuid();return _0xbe80x17})[_0x77d4[25]](function(_0xbe80x15){logger[_0x77d4[32]](_0x77d4[76],_0xbe80x15);return demoLicense})}exports[_0x77d4[88]]= getLicense;exports[_0x77d4[89]]= getUuid;exports[_0x77d4[90]]= isValidDate;exports[_0x77d4[91]]= isUsersLimit;exports[_0x77d4[92]]= isTelephonesLimit;exports[_0x77d4[93]]= hasChat;exports[_0x77d4[94]]= hasMail;exports[_0x77d4[95]]= hasFax;exports[_0x77d4[96]]= hasOpenchannel;exports[_0x77d4[97]]= hasSms;exports[_0x77d4[98]]= hasJscripty;exports[_0x77d4[99]]= hasCm;exports[_0x77d4[100]]= hasUpdate;exports[_0x77d4[101]]= isValidAgent;exports[_0x77d4[102]]= demoLicense;exports[_0x77d4[103]]= decrypt
\ No newline at end of file