Built motion from commit ecb45b58.|2.6.31
[motion2.git] / server / config / license / index.js
index ee53f07..b67ccf2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd4c=['bluebird','pkginfo','version','../../components/encryptor','../logger','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','catch','get','data1','data2','then','active','license','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','days','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','error','finally','getUuid','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','moment','request-promise'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xcd4c,0x1cc));var _0xccd4=function(_0x239044,_0x3df5a6){_0x239044=_0x239044-0x0;var _0x48ed8e=_0xcd4c[_0x239044];return _0x48ed8e;};'use strict';var util=require('util');var moment=require(_0xccd4('0x0'));var rp=require(_0xccd4('0x1'));var BPromise=require(_0xccd4('0x2'));var pkginfo=require(_0xccd4('0x3'))(module,_0xccd4('0x4'));var db=require('../../mysqldb')['db'];var encryptor=require(_0xccd4('0x5'));var hardware=require('./hardware');var logger=require(_0xccd4('0x6'))('license');var HOST=_0xccd4('0x7');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x28465c){return new BPromise(function(_0x59d897,_0x428f35){var _0x37f094=util[_0xccd4('0x8')](_0xccd4('0x9'),HOST,_0x28465c,module[_0xccd4('0xa')][_0xccd4('0x4')]);if(oldToken){_0x37f094=util[_0xccd4('0x8')](_0xccd4('0xb'),HOST,_0x28465c,module['exports'][_0xccd4('0x4')],oldToken);}var _0x3a252b={'uri':_0x37f094,'method':_0xccd4('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x3a252b)['then'](function(_0x1d0c8f){_0x59d897(_0x1d0c8f);})[_0xccd4('0xd')](function(_0x4bf648){_0x428f35(_0x4bf648);});});}function manageLicense(_0xe7cc0a,_0x6c725e){var _0x23581e=_0x6c725e[_0xccd4('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x23581e[_0xccd4('0xf')]!==_0xe7cc0a&&!_0x23581e[_0xccd4('0x10')]){oldToken=_0x23581e[_0xccd4('0xf')];}httpRequest(_0xe7cc0a)[_0xccd4('0x11')](function(_0x595906){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x595906[_0xccd4('0x12')]){isOldTokenSent=![];if(!_0x23581e[_0xccd4('0x13')]&&_0x23581e['license']!=_0x595906[_0xccd4('0x13')]||_0x23581e[_0xccd4('0x13')]&&_0x23581e['data2']){logger[_0xccd4('0x14')](_0xccd4('0x15'));}if(_0x23581e[_0xccd4('0x13')]&&!_0x23581e['data2']&&_0x23581e[_0xccd4('0x13')]!=_0x595906[_0xccd4('0x13')]){logger['info']('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x23581e['license']&&!_0x23581e['data2']&&_0x23581e[_0xccd4('0x13')]==_0x595906[_0xccd4('0x13')]){return _0x6c725e;}return _0x6c725e[_0xccd4('0x16')]({'data1':_0xe7cc0a,'data2':null,'license':_0x595906[_0xccd4('0x13')]});}else{if(_0x595906[_0xccd4('0x13')]||_0x23581e[_0xccd4('0x13')]){if(!_0x23581e[_0xccd4('0x10')]){if(_0x23581e['data1']==_0xe7cc0a){GRAY_PERIOD_REASON=_0xccd4('0x17');logger[_0xccd4('0x14')](_0xccd4('0x18'));}else{GRAY_PERIOD_REASON=_0xccd4('0x19');logger[_0xccd4('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x23581e[_0xccd4('0xf')],_0xe7cc0a);}logger[_0xccd4('0x14')](_0xccd4('0x1a'),GRAY_PERIOD_REASON[_0xccd4('0x1b')](),moment()['format'](_0xccd4('0x1c')));return _0x6c725e[_0xccd4('0x16')]({'data2':encryptor[_0xccd4('0x1d')](moment()[_0xccd4('0x8')](_0xccd4('0x1c')))});}else{if(moment()[_0xccd4('0x1e')](encryptor[_0xccd4('0x1f')](_0x23581e[_0xccd4('0x10')]),_0xccd4('0x20'))>DAYS){logger[_0xccd4('0x14')]('DEMO\x20START\x20AT\x20%s',moment()[_0xccd4('0x8')](_0xccd4('0x1c')));isOldTokenSent=![];return _0x6c725e[_0xccd4('0x16')]({'data1':_0xe7cc0a,'data2':null,'license':null});}}}else{if(_0x23581e['data1']!=_0xe7cc0a){logger[_0xccd4('0x14')](_0xccd4('0x21'),_0x23581e[_0xccd4('0xf')],_0xe7cc0a);return _0x6c725e[_0xccd4('0x16')]({'data1':_0xe7cc0a,'data2':null,'license':null});}}}return _0x6c725e;})['then'](function(_0x4f3cbc){_0x6c725e=_0x4f3cbc;})['catch'](function(_0x3bef88){logger[_0xccd4('0x22')](_0x3bef88['message']);})[_0xccd4('0x23')](function(){setTimeout(function(){manageLicense(hardware[_0xccd4('0x24')](),_0x6c725e);},TIME);});}function defaultLicense(){var _0x3087e1=hardware[_0xccd4('0x24')]();if(_0x3087e1){return db[_0xccd4('0x25')][_0xccd4('0x26')]({'where':{'id':0x1},'defaults':{'data1':_0x3087e1}})['spread'](function(_0xae268c,_0x1f35ea){logger['info'](_0xccd4('0x27'),_0x3087e1);manageLicense(_0x3087e1,_0xae268c);})['catch'](function(_0x30fa8a){logger[_0xccd4('0x22')](_0x30fa8a[_0xccd4('0x28')]);});}}exports[_0xccd4('0x29')]=defaultLicense;
\ No newline at end of file
+var _0x7ba9=['info','update','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','days','error','finally','getUuid','License','findOrCreate','spread','message','default','util','moment','bluebird','pkginfo','../../components/encryptor','./hardware','../logger','format','%s/api/servers/%s/check?version=%s','exports','version','GET','then','catch','get','data1','active','license','data2'];(function(_0x5837b1,_0x54229a){var _0x490d8b=function(_0x3af82d){while(--_0x3af82d){_0x5837b1['push'](_0x5837b1['shift']());}};_0x490d8b(++_0x54229a);}(_0x7ba9,0x1c1));var _0x97ba=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0x7ba9[_0x25bea7];return _0x175952;};'use strict';var util=require(_0x97ba('0x0'));var moment=require(_0x97ba('0x1'));var rp=require('request-promise');var BPromise=require(_0x97ba('0x2'));var pkginfo=require(_0x97ba('0x3'))(module,'version');var db=require('../../mysqldb')['db'];var encryptor=require(_0x97ba('0x4'));var hardware=require(_0x97ba('0x5'));var logger=require(_0x97ba('0x6'))('license');var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x484896){return new BPromise(function(_0x20db16,_0xa264f){var _0x54b35e=util[_0x97ba('0x7')](_0x97ba('0x8'),HOST,_0x484896,module[_0x97ba('0x9')][_0x97ba('0xa')]);if(oldToken){_0x54b35e=util[_0x97ba('0x7')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x484896,module['exports']['version'],oldToken);}var _0x40a029={'uri':_0x54b35e,'method':_0x97ba('0xb'),'timeout':0xea60,'json':!![]};return rp(_0x40a029)[_0x97ba('0xc')](function(_0x39df15){_0x20db16(_0x39df15);})[_0x97ba('0xd')](function(_0x4b6b0c){_0xa264f(_0x4b6b0c);});});}function manageLicense(_0x51cdf5,_0x116723){var _0x2f643a=_0x116723[_0x97ba('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x2f643a[_0x97ba('0xf')]!==_0x51cdf5&&!_0x2f643a['data2']){oldToken=_0x2f643a[_0x97ba('0xf')];}httpRequest(_0x51cdf5)[_0x97ba('0xc')](function(_0xf21c99){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0xf21c99[_0x97ba('0x10')]){isOldTokenSent=![];if(!_0x2f643a[_0x97ba('0x11')]&&_0x2f643a[_0x97ba('0x11')]!=_0xf21c99['license']||_0x2f643a[_0x97ba('0x11')]&&_0x2f643a[_0x97ba('0x12')]){logger[_0x97ba('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED');}if(_0x2f643a['license']&&!_0x2f643a[_0x97ba('0x12')]&&_0x2f643a['license']!=_0xf21c99['license']){logger[_0x97ba('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x2f643a['license']&&!_0x2f643a[_0x97ba('0x12')]&&_0x2f643a[_0x97ba('0x11')]==_0xf21c99[_0x97ba('0x11')]){return _0x116723;}return _0x116723[_0x97ba('0x14')]({'data1':_0x51cdf5,'data2':null,'license':_0xf21c99[_0x97ba('0x11')]});}else{if(_0xf21c99[_0x97ba('0x11')]||_0x2f643a[_0x97ba('0x11')]){if(!_0x2f643a[_0x97ba('0x12')]){if(_0x2f643a[_0x97ba('0xf')]==_0x51cdf5){GRAY_PERIOD_REASON='Disabled';logger[_0x97ba('0x13')](_0x97ba('0x15'));}else{GRAY_PERIOD_REASON=_0x97ba('0x16');logger[_0x97ba('0x13')](_0x97ba('0x17'),_0x2f643a['data1'],_0x51cdf5);}logger[_0x97ba('0x13')](_0x97ba('0x18'),GRAY_PERIOD_REASON[_0x97ba('0x19')](),moment()['format'](_0x97ba('0x1a')));return _0x116723[_0x97ba('0x14')]({'data2':encryptor[_0x97ba('0x1b')](moment()[_0x97ba('0x7')](_0x97ba('0x1a')))});}else{if(moment()[_0x97ba('0x1c')](encryptor[_0x97ba('0x1d')](_0x2f643a['data2']),_0x97ba('0x1e'))>DAYS){logger[_0x97ba('0x13')]('DEMO\x20START\x20AT\x20%s',moment()[_0x97ba('0x7')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x116723[_0x97ba('0x14')]({'data1':_0x51cdf5,'data2':null,'license':null});}}}else{if(_0x2f643a[_0x97ba('0xf')]!=_0x51cdf5){logger[_0x97ba('0x13')](_0x97ba('0x17'),_0x2f643a['data1'],_0x51cdf5);return _0x116723['update']({'data1':_0x51cdf5,'data2':null,'license':null});}}}return _0x116723;})[_0x97ba('0xc')](function(_0x5881d6){_0x116723=_0x5881d6;})[_0x97ba('0xd')](function(_0x32f3f0){logger[_0x97ba('0x1f')](_0x32f3f0['message']);})[_0x97ba('0x20')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x116723);},TIME);});}function defaultLicense(){var _0x5a8f97=hardware[_0x97ba('0x21')]();if(_0x5a8f97){return db[_0x97ba('0x22')][_0x97ba('0x23')]({'where':{'id':0x1},'defaults':{'data1':_0x5a8f97}})[_0x97ba('0x24')](function(_0x1dcc2e,_0x51925d){logger[_0x97ba('0x13')]('SERVICE\x20LICENSE\x20STARTED\x20%s',_0x5a8f97);manageLicense(_0x5a8f97,_0x1dcc2e);})[_0x97ba('0xd')](function(_0x2c64c8){logger[_0x97ba('0x1f')](_0x2c64c8[_0x97ba('0x25')]);});}}exports[_0x97ba('0x26')]=defaultLicense;
\ No newline at end of file