Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / config / license / index.js
index 0902b75..bf53506 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe424=['finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','util','request-promise','bluebird','version','../../components/encryptor','./hardware','../logger','license','https://www.xcallymotion.com','%s/api/servers/%s/check?version=%s','exports','format','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','catch','data1','data2','active','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','info','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','YYYY-MM-DD\x20HH:mm','update','encryptString','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message'];(function(_0x190ca7,_0x2bc244){var _0x37fbb2=function(_0xf00d6a){while(--_0xf00d6a){_0x190ca7['push'](_0x190ca7['shift']());}};_0x37fbb2(++_0x2bc244);}(_0xe424,0xa6));var _0x4e42=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0xe424[_0x40ac5e];return _0x2839d6;};'use strict';var util=require(_0x4e42('0x0'));var moment=require('moment');var rp=require(_0x4e42('0x1'));var BPromise=require(_0x4e42('0x2'));var pkginfo=require('pkginfo')(module,_0x4e42('0x3'));var db=require('../../mysqldb')['db'];var encryptor=require(_0x4e42('0x4'));var hardware=require(_0x4e42('0x5'));var logger=require(_0x4e42('0x6'))(_0x4e42('0x7'));var HOST=_0x4e42('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x483b7d){return new BPromise(function(_0x32b130,_0x46aad8){var _0x5054a9=util['format'](_0x4e42('0x9'),HOST,_0x483b7d,module[_0x4e42('0xa')][_0x4e42('0x3')]);if(oldToken){_0x5054a9=util[_0x4e42('0xb')](_0x4e42('0xc'),HOST,_0x483b7d,module[_0x4e42('0xa')][_0x4e42('0x3')],oldToken);}var _0x40f544={'uri':_0x5054a9,'method':_0x4e42('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x40f544)[_0x4e42('0xe')](function(_0x3c2996){_0x32b130(_0x3c2996);})[_0x4e42('0xf')](function(_0x46f901){_0x46aad8(_0x46f901);});});}function manageLicense(_0x51de54,_0x45d5e8){var _0x1aa858=_0x45d5e8['get']({'plain':!![]});if(!isOldTokenSent&&_0x1aa858[_0x4e42('0x10')]!==_0x51de54&&!_0x1aa858[_0x4e42('0x11')]){oldToken=_0x1aa858['data1'];}httpRequest(_0x51de54)[_0x4e42('0xe')](function(_0x52d32d){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x52d32d[_0x4e42('0x12')]){isOldTokenSent=![];if(!_0x1aa858['license']&&_0x1aa858[_0x4e42('0x7')]!=_0x52d32d[_0x4e42('0x7')]||_0x1aa858[_0x4e42('0x7')]&&_0x1aa858[_0x4e42('0x11')]){logger['info'](_0x4e42('0x13'));}if(_0x1aa858['license']&&!_0x1aa858[_0x4e42('0x11')]&&_0x1aa858['license']!=_0x52d32d[_0x4e42('0x7')]){logger[_0x4e42('0x14')](_0x4e42('0x15'));}if(_0x1aa858[_0x4e42('0x7')]&&!_0x1aa858[_0x4e42('0x11')]&&_0x1aa858['license']==_0x52d32d[_0x4e42('0x7')]){return _0x45d5e8;}return _0x45d5e8['update']({'data1':_0x51de54,'data2':null,'license':_0x52d32d['license']});}else{if(_0x52d32d['license']||_0x1aa858[_0x4e42('0x7')]){if(!_0x1aa858[_0x4e42('0x11')]){if(_0x1aa858[_0x4e42('0x10')]==_0x51de54){GRAY_PERIOD_REASON=_0x4e42('0x16');logger[_0x4e42('0x14')](_0x4e42('0x17'));}else{GRAY_PERIOD_REASON=_0x4e42('0x18');logger[_0x4e42('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x1aa858[_0x4e42('0x10')],_0x51de54);}logger[_0x4e42('0x14')](_0x4e42('0x19'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0x4e42('0xb')](_0x4e42('0x1a')));return _0x45d5e8[_0x4e42('0x1b')]({'data2':encryptor[_0x4e42('0x1c')](moment()[_0x4e42('0xb')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()['diff'](encryptor[_0x4e42('0x1d')](_0x1aa858['data2']),_0x4e42('0x1e'))>DAYS){logger[_0x4e42('0x14')](_0x4e42('0x1f'),moment()[_0x4e42('0xb')](_0x4e42('0x1a')));isOldTokenSent=![];return _0x45d5e8[_0x4e42('0x1b')]({'data1':_0x51de54,'data2':null,'license':null});}}}else{if(_0x1aa858['data1']!=_0x51de54){logger[_0x4e42('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x1aa858[_0x4e42('0x10')],_0x51de54);return _0x45d5e8['update']({'data1':_0x51de54,'data2':null,'license':null});}}}return _0x45d5e8;})[_0x4e42('0xe')](function(_0x12b866){_0x45d5e8=_0x12b866;})[_0x4e42('0xf')](function(_0x4e12c7){logger[_0x4e42('0x20')](_0x4e12c7[_0x4e42('0x21')]);})[_0x4e42('0x22')](function(){setTimeout(function(){manageLicense(hardware[_0x4e42('0x23')](),_0x45d5e8);},TIME);});}function defaultLicense(){var _0x56a505=hardware['getUuid']();if(_0x56a505){return db[_0x4e42('0x24')][_0x4e42('0x25')]({'where':{'id':0x1},'defaults':{'data1':_0x56a505}})[_0x4e42('0x26')](function(_0x226087,_0x510edd){logger[_0x4e42('0x14')](_0x4e42('0x27'),_0x56a505);manageLicense(_0x56a505,_0x226087);})[_0x4e42('0xf')](function(_0x577e37){logger[_0x4e42('0x20')](_0x577e37['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x243e=['getUuid','License','findOrCreate','default','util','moment','request-promise','bluebird','pkginfo','../../mysqldb','./hardware','format','%s/api/servers/%s/check?version=%s','exports','version','GET','then','catch','get','data1','data2','license','info','update','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','decryptString','error','finally'];(function(_0x1dacfe,_0x494b5a){var _0xd89649=function(_0xe673d3){while(--_0xe673d3){_0x1dacfe['push'](_0x1dacfe['shift']());}};_0xd89649(++_0x494b5a);}(_0x243e,0x190));var _0xe243=function(_0xa84391,_0x108455){_0xa84391=_0xa84391-0x0;var _0x5bdce2=_0x243e[_0xa84391];return _0x5bdce2;};'use strict';var util=require(_0xe243('0x0'));var moment=require(_0xe243('0x1'));var rp=require(_0xe243('0x2'));var BPromise=require(_0xe243('0x3'));var pkginfo=require(_0xe243('0x4'))(module,'version');var db=require(_0xe243('0x5'))['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0xe243('0x6'));var logger=require('../logger')('license');var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x2b6287){return new BPromise(function(_0x15da37,_0x23aa2a){var _0x2430ee=util[_0xe243('0x7')](_0xe243('0x8'),HOST,_0x2b6287,module[_0xe243('0x9')][_0xe243('0xa')]);if(oldToken){_0x2430ee=util[_0xe243('0x7')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x2b6287,module['exports'][_0xe243('0xa')],oldToken);}var _0x581de8={'uri':_0x2430ee,'method':_0xe243('0xb'),'timeout':0xea60,'json':!![]};return rp(_0x581de8)[_0xe243('0xc')](function(_0x24c9bf){_0x15da37(_0x24c9bf);})[_0xe243('0xd')](function(_0x3d16cc){_0x23aa2a(_0x3d16cc);});});}function manageLicense(_0x3e7071,_0x9749e9){var _0x42a69d=_0x9749e9[_0xe243('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x42a69d[_0xe243('0xf')]!==_0x3e7071&&!_0x42a69d[_0xe243('0x10')]){oldToken=_0x42a69d[_0xe243('0xf')];}httpRequest(_0x3e7071)[_0xe243('0xc')](function(_0x3eb323){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x3eb323['active']){isOldTokenSent=![];if(!_0x42a69d[_0xe243('0x11')]&&_0x42a69d[_0xe243('0x11')]!=_0x3eb323[_0xe243('0x11')]||_0x42a69d[_0xe243('0x11')]&&_0x42a69d[_0xe243('0x10')]){logger[_0xe243('0x12')]('THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED');}if(_0x42a69d[_0xe243('0x11')]&&!_0x42a69d['data2']&&_0x42a69d[_0xe243('0x11')]!=_0x3eb323[_0xe243('0x11')]){logger[_0xe243('0x12')]('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x42a69d[_0xe243('0x11')]&&!_0x42a69d[_0xe243('0x10')]&&_0x42a69d[_0xe243('0x11')]==_0x3eb323[_0xe243('0x11')]){return _0x9749e9;}return _0x9749e9[_0xe243('0x13')]({'data1':_0x3e7071,'data2':null,'license':_0x3eb323[_0xe243('0x11')]});}else{if(_0x3eb323[_0xe243('0x11')]||_0x42a69d[_0xe243('0x11')]){if(!_0x42a69d[_0xe243('0x10')]){if(_0x42a69d[_0xe243('0xf')]==_0x3e7071){GRAY_PERIOD_REASON='Disabled';logger[_0xe243('0x12')](_0xe243('0x14'));}else{GRAY_PERIOD_REASON='Changed';logger['info'](_0xe243('0x15'),_0x42a69d[_0xe243('0xf')],_0x3e7071);}logger['info'](_0xe243('0x16'),GRAY_PERIOD_REASON[_0xe243('0x17')](),moment()[_0xe243('0x7')](_0xe243('0x18')));return _0x9749e9[_0xe243('0x13')]({'data2':encryptor[_0xe243('0x19')](moment()['format'](_0xe243('0x18')))});}else{if(moment()['diff'](encryptor[_0xe243('0x1a')](_0x42a69d[_0xe243('0x10')]),'days')>DAYS){logger['info']('DEMO\x20START\x20AT\x20%s',moment()[_0xe243('0x7')](_0xe243('0x18')));isOldTokenSent=![];return _0x9749e9[_0xe243('0x13')]({'data1':_0x3e7071,'data2':null,'license':null});}}}else{if(_0x42a69d[_0xe243('0xf')]!=_0x3e7071){logger[_0xe243('0x12')](_0xe243('0x15'),_0x42a69d['data1'],_0x3e7071);return _0x9749e9[_0xe243('0x13')]({'data1':_0x3e7071,'data2':null,'license':null});}}}return _0x9749e9;})['then'](function(_0x3187a9){_0x9749e9=_0x3187a9;})['catch'](function(_0x59cf46){logger[_0xe243('0x1b')](_0x59cf46['message']);})[_0xe243('0x1c')](function(){setTimeout(function(){manageLicense(hardware[_0xe243('0x1d')](),_0x9749e9);},TIME);});}function defaultLicense(){var _0x1a30af=hardware['getUuid']();if(_0x1a30af){return db[_0xe243('0x1e')][_0xe243('0x1f')]({'where':{'id':0x1},'defaults':{'data1':_0x1a30af}})['spread'](function(_0x349a82,_0x5b9797){logger[_0xe243('0x12')]('SERVICE\x20LICENSE\x20STARTED\x20%s',_0x1a30af);manageLicense(_0x1a30af,_0x349a82);})[_0xe243('0xd')](function(_0x130d9e){logger[_0xe243('0x1b')](_0x130d9e['message']);});}}exports[_0xe243('0x20')]=defaultLicense;
\ No newline at end of file