Built motion from commit f6d7e26c.|2.6.14
[motion2.git] / server / config / license / index.js
index c299488..d74731b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6555=['get','data1','license','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','days','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','moment','bluebird','pkginfo','../../components/encryptor','./hardware','https://www.xcallymotion.com','%s/api/servers/%s/check?version=%s','exports','version','format','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','catch'];(function(_0x4c0998,_0x165050){var _0x1110e2=function(_0x7cb8c3){while(--_0x7cb8c3){_0x4c0998['push'](_0x4c0998['shift']());}};_0x1110e2(++_0x165050);}(_0x6555,0x1df));var _0x5655=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x6555[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0x5655('0x0'));var moment=require(_0x5655('0x1'));var rp=require('request-promise');var BPromise=require(_0x5655('0x2'));var pkginfo=require(_0x5655('0x3'))(module,'version');var db=require('../../mysqldb')['db'];var encryptor=require(_0x5655('0x4'));var hardware=require(_0x5655('0x5'));var logger=require('../logger')('license');var HOST=_0x5655('0x6');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x5a6521){return new BPromise(function(_0x388e2a,_0x4a0cc8){var _0x4b858a=util['format'](_0x5655('0x7'),HOST,_0x5a6521,module[_0x5655('0x8')][_0x5655('0x9')]);if(oldToken){_0x4b858a=util[_0x5655('0xa')](_0x5655('0xb'),HOST,_0x5a6521,module[_0x5655('0x8')][_0x5655('0x9')],oldToken);}var _0x2fbe3c={'uri':_0x4b858a,'method':_0x5655('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x2fbe3c)[_0x5655('0xd')](function(_0x575420){_0x388e2a(_0x575420);})[_0x5655('0xe')](function(_0x17507){_0x4a0cc8(_0x17507);});});}function manageLicense(_0x4eef58,_0x5a1b4b){var _0x4bae6c=_0x5a1b4b[_0x5655('0xf')]({'plain':!![]});if(!isOldTokenSent&&_0x4bae6c[_0x5655('0x10')]!==_0x4eef58&&!_0x4bae6c['data2']){oldToken=_0x4bae6c[_0x5655('0x10')];}httpRequest(_0x4eef58)[_0x5655('0xd')](function(_0x25f698){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x25f698['active']){isOldTokenSent=![];if(!_0x4bae6c[_0x5655('0x11')]&&_0x4bae6c[_0x5655('0x11')]!=_0x25f698[_0x5655('0x11')]||_0x4bae6c[_0x5655('0x11')]&&_0x4bae6c[_0x5655('0x12')]){logger[_0x5655('0x13')](_0x5655('0x14'));}if(_0x4bae6c[_0x5655('0x11')]&&!_0x4bae6c[_0x5655('0x12')]&&_0x4bae6c[_0x5655('0x11')]!=_0x25f698[_0x5655('0x11')]){logger['info'](_0x5655('0x15'));}if(_0x4bae6c['license']&&!_0x4bae6c[_0x5655('0x12')]&&_0x4bae6c['license']==_0x25f698[_0x5655('0x11')]){return _0x5a1b4b;}return _0x5a1b4b[_0x5655('0x16')]({'data1':_0x4eef58,'data2':null,'license':_0x25f698[_0x5655('0x11')]});}else{if(_0x25f698[_0x5655('0x11')]||_0x4bae6c['license']){if(!_0x4bae6c['data2']){if(_0x4bae6c[_0x5655('0x10')]==_0x4eef58){GRAY_PERIOD_REASON='Disabled';logger[_0x5655('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0x5655('0x13')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x4bae6c[_0x5655('0x10')],_0x4eef58);}logger[_0x5655('0x13')](_0x5655('0x17'),GRAY_PERIOD_REASON[_0x5655('0x18')](),moment()[_0x5655('0xa')](_0x5655('0x19')));return _0x5a1b4b[_0x5655('0x16')]({'data2':encryptor['encryptString'](moment()['format'](_0x5655('0x19')))});}else{if(moment()[_0x5655('0x1a')](encryptor['decryptString'](_0x4bae6c['data2']),_0x5655('0x1b'))>DAYS){logger[_0x5655('0x13')](_0x5655('0x1c'),moment()['format'](_0x5655('0x19')));isOldTokenSent=![];return _0x5a1b4b[_0x5655('0x16')]({'data1':_0x4eef58,'data2':null,'license':null});}}}else{if(_0x4bae6c['data1']!=_0x4eef58){logger[_0x5655('0x13')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x4bae6c['data1'],_0x4eef58);return _0x5a1b4b[_0x5655('0x16')]({'data1':_0x4eef58,'data2':null,'license':null});}}}return _0x5a1b4b;})[_0x5655('0xd')](function(_0x14548f){_0x5a1b4b=_0x14548f;})[_0x5655('0xe')](function(_0x3d0e91){logger[_0x5655('0x1d')](_0x3d0e91[_0x5655('0x1e')]);})[_0x5655('0x1f')](function(){setTimeout(function(){manageLicense(hardware[_0x5655('0x20')](),_0x5a1b4b);},TIME);});}function defaultLicense(){var _0x28963e=hardware['getUuid']();if(_0x28963e){return db[_0x5655('0x21')][_0x5655('0x22')]({'where':{'id':0x1},'defaults':{'data1':_0x28963e}})[_0x5655('0x23')](function(_0x287706,_0x3a9f53){logger['info'](_0x5655('0x24'),_0x28963e);manageLicense(_0x28963e,_0x287706);})[_0x5655('0xe')](function(_0x156732){logger[_0x5655('0x1d')](_0x156732[_0x5655('0x1e')]);});}}exports[_0x5655('0x25')]=defaultLicense;
\ No newline at end of file
+var _0x00ad=['../logger','license','https://www.xcallymotion.com','%s/api/servers/%s/check?version=%s','exports','version','%s/api/servers/%s/check?version=%s&oldtoken=%s','then','catch','get','data1','active','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','update','encryptString','format','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','finally','getUuid','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','message','util','moment','request-promise','bluebird','pkginfo','../../components/encryptor'];(function(_0x39ff5c,_0x3de001){var _0x1eba54=function(_0x1fcfaa){while(--_0x1fcfaa){_0x39ff5c['push'](_0x39ff5c['shift']());}};_0x1eba54(++_0x3de001);}(_0x00ad,0x1c8));var _0xd00a=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x00ad[_0x5b561d];return _0x431060;};'use strict';var util=require(_0xd00a('0x0'));var moment=require(_0xd00a('0x1'));var rp=require(_0xd00a('0x2'));var BPromise=require(_0xd00a('0x3'));var pkginfo=require(_0xd00a('0x4'))(module,'version');var db=require('../../mysqldb')['db'];var encryptor=require(_0xd00a('0x5'));var hardware=require('./hardware');var logger=require(_0xd00a('0x6'))(_0xd00a('0x7'));var HOST=_0xd00a('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x1abf05){return new BPromise(function(_0x15886f,_0x447267){var _0x1e1bf9=util['format'](_0xd00a('0x9'),HOST,_0x1abf05,module[_0xd00a('0xa')][_0xd00a('0xb')]);if(oldToken){_0x1e1bf9=util['format'](_0xd00a('0xc'),HOST,_0x1abf05,module[_0xd00a('0xa')]['version'],oldToken);}var _0x3b8a19={'uri':_0x1e1bf9,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x3b8a19)[_0xd00a('0xd')](function(_0xb6801e){_0x15886f(_0xb6801e);})[_0xd00a('0xe')](function(_0x3c4d0b){_0x447267(_0x3c4d0b);});});}function manageLicense(_0x1d176c,_0x28e5e9){var _0x5eaad1=_0x28e5e9[_0xd00a('0xf')]({'plain':!![]});if(!isOldTokenSent&&_0x5eaad1[_0xd00a('0x10')]!==_0x1d176c&&!_0x5eaad1['data2']){oldToken=_0x5eaad1[_0xd00a('0x10')];}httpRequest(_0x1d176c)[_0xd00a('0xd')](function(_0x11bfb2){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x11bfb2[_0xd00a('0x11')]){isOldTokenSent=![];if(!_0x5eaad1['license']&&_0x5eaad1['license']!=_0x11bfb2[_0xd00a('0x7')]||_0x5eaad1[_0xd00a('0x7')]&&_0x5eaad1[_0xd00a('0x12')]){logger[_0xd00a('0x13')](_0xd00a('0x14'));}if(_0x5eaad1[_0xd00a('0x7')]&&!_0x5eaad1['data2']&&_0x5eaad1[_0xd00a('0x7')]!=_0x11bfb2[_0xd00a('0x7')]){logger[_0xd00a('0x13')](_0xd00a('0x15'));}if(_0x5eaad1['license']&&!_0x5eaad1[_0xd00a('0x12')]&&_0x5eaad1['license']==_0x11bfb2[_0xd00a('0x7')]){return _0x28e5e9;}return _0x28e5e9['update']({'data1':_0x1d176c,'data2':null,'license':_0x11bfb2['license']});}else{if(_0x11bfb2[_0xd00a('0x7')]||_0x5eaad1[_0xd00a('0x7')]){if(!_0x5eaad1['data2']){if(_0x5eaad1[_0xd00a('0x10')]==_0x1d176c){GRAY_PERIOD_REASON=_0xd00a('0x16');logger[_0xd00a('0x13')](_0xd00a('0x17'));}else{GRAY_PERIOD_REASON=_0xd00a('0x18');logger[_0xd00a('0x13')](_0xd00a('0x19'),_0x5eaad1['data1'],_0x1d176c);}logger[_0xd00a('0x13')](_0xd00a('0x1a'),GRAY_PERIOD_REASON['toUpperCase'](),moment()['format']('YYYY-MM-DD\x20HH:mm'));return _0x28e5e9[_0xd00a('0x1b')]({'data2':encryptor[_0xd00a('0x1c')](moment()[_0xd00a('0x1d')](_0xd00a('0x1e')))});}else{if(moment()[_0xd00a('0x1f')](encryptor[_0xd00a('0x20')](_0x5eaad1[_0xd00a('0x12')]),_0xd00a('0x21'))>DAYS){logger[_0xd00a('0x13')](_0xd00a('0x22'),moment()[_0xd00a('0x1d')](_0xd00a('0x1e')));isOldTokenSent=![];return _0x28e5e9[_0xd00a('0x1b')]({'data1':_0x1d176c,'data2':null,'license':null});}}}else{if(_0x5eaad1[_0xd00a('0x10')]!=_0x1d176c){logger[_0xd00a('0x13')](_0xd00a('0x19'),_0x5eaad1[_0xd00a('0x10')],_0x1d176c);return _0x28e5e9[_0xd00a('0x1b')]({'data1':_0x1d176c,'data2':null,'license':null});}}}return _0x28e5e9;})['then'](function(_0x2e8b71){_0x28e5e9=_0x2e8b71;})[_0xd00a('0xe')](function(_0x587939){logger[_0xd00a('0x23')](_0x587939['message']);})[_0xd00a('0x24')](function(){setTimeout(function(){manageLicense(hardware[_0xd00a('0x25')](),_0x28e5e9);},TIME);});}function defaultLicense(){var _0x2a7e4a=hardware[_0xd00a('0x25')]();if(_0x2a7e4a){return db['License'][_0xd00a('0x26')]({'where':{'id':0x1},'defaults':{'data1':_0x2a7e4a}})[_0xd00a('0x27')](function(_0x8c677,_0x3681cc){logger[_0xd00a('0x13')](_0xd00a('0x28'),_0x2a7e4a);manageLicense(_0x2a7e4a,_0x8c677);})['catch'](function(_0x50b4dc){logger[_0xd00a('0x23')](_0x50b4dc[_0xd00a('0x29')]);});}}exports['default']=defaultLicense;
\ No newline at end of file