Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / config / license / index.js
index 97c5606..9a7efd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x736e=['bluebird','pkginfo','version','../../mysqldb','../../components/encryptor','license','%s/api/servers/%s/check?version=%s','exports','format','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','catch','get','data1','data2','then','active','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','info','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','decryptString','days','DEMO\x20START\x20AT\x20%s','message','finally','getUuid','License','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','error','util','request-promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x736e,0x1ec));var _0xe736=function(_0x33aa98,_0x36eb28){_0x33aa98=_0x33aa98-0x0;var _0xfbdd43=_0x736e[_0x33aa98];return _0xfbdd43;};'use strict';var util=require(_0xe736('0x0'));var moment=require('moment');var rp=require(_0xe736('0x1'));var BPromise=require(_0xe736('0x2'));var pkginfo=require(_0xe736('0x3'))(module,_0xe736('0x4'));var db=require(_0xe736('0x5'))['db'];var encryptor=require(_0xe736('0x6'));var hardware=require('./hardware');var logger=require('../logger')(_0xe736('0x7'));var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0xa3f229){return new BPromise(function(_0x19ff20,_0x8c281f){var _0x1cbe0c=util['format'](_0xe736('0x8'),HOST,_0xa3f229,module[_0xe736('0x9')]['version']);if(oldToken){_0x1cbe0c=util[_0xe736('0xa')](_0xe736('0xb'),HOST,_0xa3f229,module[_0xe736('0x9')][_0xe736('0x4')],oldToken);}var _0x1db304={'uri':_0x1cbe0c,'method':_0xe736('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x1db304)['then'](function(_0x45e654){_0x19ff20(_0x45e654);})[_0xe736('0xd')](function(_0x325fc2){_0x8c281f(_0x325fc2);});});}function manageLicense(_0x131d95,_0x1572b4){var _0x1e254d=_0x1572b4[_0xe736('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x1e254d[_0xe736('0xf')]!==_0x131d95&&!_0x1e254d[_0xe736('0x10')]){oldToken=_0x1e254d[_0xe736('0xf')];}httpRequest(_0x131d95)[_0xe736('0x11')](function(_0x188975){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x188975[_0xe736('0x12')]){isOldTokenSent=![];if(!_0x1e254d[_0xe736('0x7')]&&_0x1e254d[_0xe736('0x7')]!=_0x188975[_0xe736('0x7')]||_0x1e254d[_0xe736('0x7')]&&_0x1e254d[_0xe736('0x10')]){logger['info'](_0xe736('0x13'));}if(_0x1e254d[_0xe736('0x7')]&&!_0x1e254d['data2']&&_0x1e254d['license']!=_0x188975[_0xe736('0x7')]){logger['info'](_0xe736('0x14'));}if(_0x1e254d[_0xe736('0x7')]&&!_0x1e254d[_0xe736('0x10')]&&_0x1e254d[_0xe736('0x7')]==_0x188975[_0xe736('0x7')]){return _0x1572b4;}return _0x1572b4[_0xe736('0x15')]({'data1':_0x131d95,'data2':null,'license':_0x188975[_0xe736('0x7')]});}else{if(_0x188975[_0xe736('0x7')]||_0x1e254d['license']){if(!_0x1e254d['data2']){if(_0x1e254d[_0xe736('0xf')]==_0x131d95){GRAY_PERIOD_REASON=_0xe736('0x16');logger[_0xe736('0x17')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0xe736('0x17')](_0xe736('0x18'),_0x1e254d[_0xe736('0xf')],_0x131d95);}logger[_0xe736('0x17')](_0xe736('0x19'),GRAY_PERIOD_REASON[_0xe736('0x1a')](),moment()[_0xe736('0xa')](_0xe736('0x1b')));return _0x1572b4[_0xe736('0x15')]({'data2':encryptor['encryptString'](moment()[_0xe736('0xa')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()['diff'](encryptor[_0xe736('0x1c')](_0x1e254d[_0xe736('0x10')]),_0xe736('0x1d'))>DAYS){logger[_0xe736('0x17')](_0xe736('0x1e'),moment()['format'](_0xe736('0x1b')));isOldTokenSent=![];return _0x1572b4[_0xe736('0x15')]({'data1':_0x131d95,'data2':null,'license':null});}}}else{if(_0x1e254d['data1']!=_0x131d95){logger[_0xe736('0x17')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x1e254d[_0xe736('0xf')],_0x131d95);return _0x1572b4[_0xe736('0x15')]({'data1':_0x131d95,'data2':null,'license':null});}}}return _0x1572b4;})[_0xe736('0x11')](function(_0x3de553){_0x1572b4=_0x3de553;})[_0xe736('0xd')](function(_0x452d9a){logger['error'](_0x452d9a[_0xe736('0x1f')]);})[_0xe736('0x20')](function(){setTimeout(function(){manageLicense(hardware[_0xe736('0x21')](),_0x1572b4);},TIME);});}function defaultLicense(){var _0x48e5ec=hardware[_0xe736('0x21')]();if(_0x48e5ec){return db[_0xe736('0x22')]['findOrCreate']({'where':{'id':0x1},'defaults':{'data1':_0x48e5ec}})[_0xe736('0x23')](function(_0x485b4c,_0x21e252){logger[_0xe736('0x17')](_0xe736('0x24'),_0x48e5ec);manageLicense(_0x48e5ec,_0x485b4c);})[_0xe736('0xd')](function(_0x48d04e){logger[_0xe736('0x25')](_0x48d04e[_0xe736('0x1f')]);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x3b48=['THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','encryptString','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','update','catch','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','error','message','default','util','moment','bluebird','pkginfo','version','../../components/encryptor','license','format','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','then','get','data1','active','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','info'];(function(_0x1d3cbd,_0x13464d){var _0x1eba93=function(_0x5da051){while(--_0x5da051){_0x1d3cbd['push'](_0x1d3cbd['shift']());}};_0x1eba93(++_0x13464d);}(_0x3b48,0x19f));var _0x83b4=function(_0x179698,_0x32199e){_0x179698=_0x179698-0x0;var _0x174bba=_0x3b48[_0x179698];return _0x174bba;};'use strict';var util=require(_0x83b4('0x0'));var moment=require(_0x83b4('0x1'));var rp=require('request-promise');var BPromise=require(_0x83b4('0x2'));var pkginfo=require(_0x83b4('0x3'))(module,_0x83b4('0x4'));var db=require('../../mysqldb')['db'];var encryptor=require(_0x83b4('0x5'));var hardware=require('./hardware');var logger=require('../logger')(_0x83b4('0x6'));var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x11c42d){return new BPromise(function(_0x314ab0,_0x2b1139){var _0x2dbeef=util[_0x83b4('0x7')]('%s/api/servers/%s/check?version=%s',HOST,_0x11c42d,module[_0x83b4('0x8')][_0x83b4('0x4')]);if(oldToken){_0x2dbeef=util['format'](_0x83b4('0x9'),HOST,_0x11c42d,module[_0x83b4('0x8')][_0x83b4('0x4')],oldToken);}var _0x636927={'uri':_0x2dbeef,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x636927)[_0x83b4('0xa')](function(_0x2fb333){_0x314ab0(_0x2fb333);})['catch'](function(_0x2e04a0){_0x2b1139(_0x2e04a0);});});}function manageLicense(_0x343cd5,_0x625e57){var _0x2f5f70=_0x625e57[_0x83b4('0xb')]({'plain':!![]});if(!isOldTokenSent&&_0x2f5f70[_0x83b4('0xc')]!==_0x343cd5&&!_0x2f5f70['data2']){oldToken=_0x2f5f70[_0x83b4('0xc')];}httpRequest(_0x343cd5)['then'](function(_0x5acff7){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x5acff7[_0x83b4('0xd')]){isOldTokenSent=![];if(!_0x2f5f70[_0x83b4('0x6')]&&_0x2f5f70[_0x83b4('0x6')]!=_0x5acff7[_0x83b4('0x6')]||_0x2f5f70[_0x83b4('0x6')]&&_0x2f5f70[_0x83b4('0xe')]){logger['info'](_0x83b4('0xf'));}if(_0x2f5f70[_0x83b4('0x6')]&&!_0x2f5f70[_0x83b4('0xe')]&&_0x2f5f70[_0x83b4('0x6')]!=_0x5acff7[_0x83b4('0x6')]){logger[_0x83b4('0x10')](_0x83b4('0x11'));}if(_0x2f5f70[_0x83b4('0x6')]&&!_0x2f5f70['data2']&&_0x2f5f70['license']==_0x5acff7[_0x83b4('0x6')]){return _0x625e57;}return _0x625e57['update']({'data1':_0x343cd5,'data2':null,'license':_0x5acff7[_0x83b4('0x6')]});}else{if(_0x5acff7[_0x83b4('0x6')]||_0x2f5f70[_0x83b4('0x6')]){if(!_0x2f5f70[_0x83b4('0xe')]){if(_0x2f5f70['data1']==_0x343cd5){GRAY_PERIOD_REASON=_0x83b4('0x12');logger[_0x83b4('0x10')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0x83b4('0x10')](_0x83b4('0x13'),_0x2f5f70[_0x83b4('0xc')],_0x343cd5);}logger[_0x83b4('0x10')](_0x83b4('0x14'),GRAY_PERIOD_REASON[_0x83b4('0x15')](),moment()[_0x83b4('0x7')]('YYYY-MM-DD\x20HH:mm'));return _0x625e57['update']({'data2':encryptor[_0x83b4('0x16')](moment()['format'](_0x83b4('0x17')))});}else{if(moment()[_0x83b4('0x18')](encryptor[_0x83b4('0x19')](_0x2f5f70['data2']),_0x83b4('0x1a'))>DAYS){logger[_0x83b4('0x10')](_0x83b4('0x1b'),moment()[_0x83b4('0x7')](_0x83b4('0x17')));isOldTokenSent=![];return _0x625e57[_0x83b4('0x1c')]({'data1':_0x343cd5,'data2':null,'license':null});}}}else{if(_0x2f5f70[_0x83b4('0xc')]!=_0x343cd5){logger[_0x83b4('0x10')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x2f5f70[_0x83b4('0xc')],_0x343cd5);return _0x625e57[_0x83b4('0x1c')]({'data1':_0x343cd5,'data2':null,'license':null});}}}return _0x625e57;})['then'](function(_0x230c63){_0x625e57=_0x230c63;})[_0x83b4('0x1d')](function(_0x22f845){logger['error'](_0x22f845['message']);})['finally'](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x625e57);},TIME);});}function defaultLicense(){var _0xef045c=hardware['getUuid']();if(_0xef045c){return db[_0x83b4('0x1e')][_0x83b4('0x1f')]({'where':{'id':0x1},'defaults':{'data1':_0xef045c}})['spread'](function(_0x452add,_0x3ae7be){logger[_0x83b4('0x10')](_0x83b4('0x20'),_0xef045c);manageLicense(_0xef045c,_0x452add);})['catch'](function(_0x101aaf){logger[_0x83b4('0x21')](_0x101aaf[_0x83b4('0x22')]);});}}exports[_0x83b4('0x23')]=defaultLicense;
\ No newline at end of file