Built motion from commit ab065936.|2.0.51
[motion2.git] / server / config / license / index.js
1 var _0x12f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x68\x74\x74\x70\x73","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x76\x65\x72\x73\x69\x6F\x6E","\x70\x6B\x67\x69\x6E\x66\x6F","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x6C\x6F\x67\x67\x65\x72","\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x25\x73\x2F\x63\x68\x65\x63\x6B\x3F\x76\x65\x72\x73\x69\x6F\x6E\x3D\x25\x73","\x65\x78\x70\x6F\x72\x74\x73","\x66\x6F\x72\x6D\x61\x74","\x47\x45\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x73\x65\x74\x45\x6E\x63\x6F\x64\x69\x6E\x67","","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x73\x73\x69\x6F\x6E","\x73\x65\x63\x72\x65\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x67\x65\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x63\x74\x69\x76\x65","\x64\x61\x74\x61\x32","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x65\x6D\x6F","\x69\x6E\x66\x6F","\x73\x74\x61\x72\x74\x20\x67\x72\x61\x79\x20\x70\x65\x72\x69\x6F\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x67\x65\x74\x55\x75\x69\x64","\x73\x74\x61\x72\x74\x20\x63\x68\x65\x63\x6B\x20\x6C\x69\x63\x65\x6E\x73\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x66\x61\x75\x6C\x74"];_0x12f3[0];var util=require(_0x12f3[1]);var https=require(_0x12f3[2]);var crypto=require(_0x12f3[3]);var moment=require(_0x12f3[4]);var BPromise=require(_0x12f3[5]);var pkginfo=require(_0x12f3[7])(module,_0x12f3[6]);var db=require(_0x12f3[9])[_0x12f3[8]];var config=require(_0x12f3[10]);var hardware=require(_0x12f3[11]);var logger=require(_0x12f3[13])(_0x12f3[12]);var HOST=_0x12f3[14];var TIME=60* 1000;var DAYS=7;function httpRequest(_0x1c95xf){return  new BPromise(function(_0x1c95x10,_0x1c95x11){var _0x1c95x12={host:HOST,port:443,path:util[_0x12f3[17]](_0x12f3[15],_0x1c95xf,module[_0x12f3[16]][_0x12f3[6]]),method:_0x12f3[18],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x12f3[19]}};var _0x1c95x13=https[_0x12f3[27]](_0x1c95x12,function(_0x1c95x14){_0x1c95x14[_0x12f3[21]](_0x12f3[20]);var _0x1c95x15=_0x12f3[22];_0x1c95x14[_0x12f3[24]](_0x12f3[23],function(_0x1c95x16){_0x1c95x15+= _0x1c95x16});_0x1c95x14[_0x12f3[24]](_0x12f3[25],function(){try{_0x1c95x10(JSON[_0x12f3[26]](_0x1c95x15))}catch(e){_0x1c95x11(e)}})});_0x1c95x13[_0x12f3[24]](_0x12f3[28],_0x1c95x11);_0x1c95x13[_0x12f3[25]]()})}function encryptDate(_0x1c95x18){var _0x1c95x19=crypto[_0x12f3[32]](_0x12f3[29],config[_0x12f3[31]][_0x12f3[30]]);var _0x1c95x1a=_0x1c95x19[_0x12f3[34]](_0x1c95x18,_0x12f3[20],_0x12f3[33]);_0x1c95x1a+= _0x1c95x19[_0x12f3[35]](_0x12f3[33]);return _0x1c95x1a}function decryptDate(_0x1c95x18){var _0x1c95x1c=crypto[_0x12f3[36]](_0x12f3[29],config[_0x12f3[31]][_0x12f3[30]]);var _0x1c95x1a=_0x1c95x1c[_0x12f3[34]](_0x1c95x18,_0x12f3[33],_0x12f3[20]);_0x1c95x1a+= _0x1c95x1c[_0x12f3[35]](_0x12f3[20]);return _0x1c95x1a}function manageLicense(_0x1c95xf,_0x1c95x1e){var _0x1c95x1f=_0x1c95x1e[_0x12f3[37]]({plain:true});httpRequest(_0x1c95xf)[_0x12f3[41]](function(_0x1c95x22){if(_0x1c95x22[_0x12f3[42]]){return _0x1c95x1e[_0x12f3[34]]({data1:_0x1c95xf,data2:null,license:_0x1c95x22[_0x12f3[12]]})}else {if(_0x1c95x1f[_0x12f3[43]]){if(moment()[_0x12f3[45]](decryptDate(_0x1c95x1f[_0x12f3[43]]),_0x12f3[44])> DAYS){logger[_0x12f3[47]](_0x12f3[46]);return _0x1c95x1e[_0x12f3[34]]({data1:_0x1c95xf,data2:null,license:null})}}else {if(_0x1c95x1f[_0x12f3[12]]){logger[_0x12f3[47]](_0x12f3[48]);return _0x1c95x1e[_0x12f3[34]]({data2:encryptDate(moment()[_0x12f3[17]](_0x12f3[49]))})}}};return _0x1c95x1e})[_0x12f3[41]](function(_0x1c95x21){_0x1c95x1e= _0x1c95x21})[_0x12f3[40]](function(_0x1c95x20){logger[_0x12f3[28]](JSON[_0x12f3[39]](_0x1c95x20))})[_0x12f3[38]](function(){setTimeout(function(){manageLicense(_0x1c95xf,_0x1c95x1e)},TIME)})}function defaultLicense(){var _0x1c95xf=hardware[_0x12f3[50]]();if(_0x1c95xf){return db[_0x12f3[54]][_0x12f3[53]]({where:{id:1},defaults:{data1:_0x1c95xf}})[_0x12f3[52]](function(_0x1c95x1e,_0x1c95x24){logger[_0x12f3[47]](_0x12f3[51]);manageLicense(_0x1c95xf,_0x1c95x1e)})[_0x12f3[40]](function(_0x1c95x20){logger[_0x12f3[28]](JSON[_0x12f3[39]](_0x1c95x20))})}}exports[_0x12f3[55]]= defaultLicense