Built motion from commit dc14b02d.|2.6.27
[motion2.git] / server / config / license / index.js
index 1cafb66..cd895a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f33=['info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','bluebird','version','../../components/encryptor','./hardware','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','%s/api/servers/%s/check?version=%s&oldtoken=%s','then','catch','data1','active','license'];(function(_0x45f608,_0x3c5349){var _0x33b8db=function(_0x577212){while(--_0x577212){_0x45f608['push'](_0x45f608['shift']());}};_0x33b8db(++_0x3c5349);}(_0x3f33,0x1d3));var _0x33f3=function(_0x24a26b,_0x49c278){_0x24a26b=_0x24a26b-0x0;var _0x3ebfd0=_0x3f33[_0x24a26b];return _0x3ebfd0;};'use strict';var util=require(_0x33f3('0x0'));var moment=require('moment');var rp=require('request-promise');var BPromise=require(_0x33f3('0x1'));var pkginfo=require('pkginfo')(module,_0x33f3('0x2'));var db=require('../../mysqldb')['db'];var encryptor=require(_0x33f3('0x3'));var hardware=require(_0x33f3('0x4'));var logger=require('../logger')('license');var HOST=_0x33f3('0x5');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x5d2815){return new BPromise(function(_0x38b33e,_0x3f3594){var _0x308538=util[_0x33f3('0x6')](_0x33f3('0x7'),HOST,_0x5d2815,module['exports'][_0x33f3('0x2')]);if(oldToken){_0x308538=util[_0x33f3('0x6')](_0x33f3('0x8'),HOST,_0x5d2815,module['exports'][_0x33f3('0x2')],oldToken);}var _0x436e47={'uri':_0x308538,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x436e47)[_0x33f3('0x9')](function(_0x160964){_0x38b33e(_0x160964);})[_0x33f3('0xa')](function(_0x31a60d){_0x3f3594(_0x31a60d);});});}function manageLicense(_0xdd2716,_0x3dac2a){var _0x3da3c9=_0x3dac2a['get']({'plain':!![]});if(!isOldTokenSent&&_0x3da3c9[_0x33f3('0xb')]!==_0xdd2716&&!_0x3da3c9['data2']){oldToken=_0x3da3c9[_0x33f3('0xb')];}httpRequest(_0xdd2716)[_0x33f3('0x9')](function(_0x1318c2){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x1318c2[_0x33f3('0xc')]){isOldTokenSent=![];if(!_0x3da3c9['license']&&_0x3da3c9['license']!=_0x1318c2[_0x33f3('0xd')]||_0x3da3c9[_0x33f3('0xd')]&&_0x3da3c9['data2']){logger[_0x33f3('0xe')](_0x33f3('0xf'));}if(_0x3da3c9['license']&&!_0x3da3c9[_0x33f3('0x10')]&&_0x3da3c9['license']!=_0x1318c2[_0x33f3('0xd')]){logger[_0x33f3('0xe')](_0x33f3('0x11'));}if(_0x3da3c9['license']&&!_0x3da3c9[_0x33f3('0x10')]&&_0x3da3c9[_0x33f3('0xd')]==_0x1318c2[_0x33f3('0xd')]){return _0x3dac2a;}return _0x3dac2a[_0x33f3('0x12')]({'data1':_0xdd2716,'data2':null,'license':_0x1318c2[_0x33f3('0xd')]});}else{if(_0x1318c2[_0x33f3('0xd')]||_0x3da3c9[_0x33f3('0xd')]){if(!_0x3da3c9[_0x33f3('0x10')]){if(_0x3da3c9[_0x33f3('0xb')]==_0xdd2716){GRAY_PERIOD_REASON=_0x33f3('0x13');logger['info'](_0x33f3('0x14'));}else{GRAY_PERIOD_REASON=_0x33f3('0x15');logger[_0x33f3('0xe')](_0x33f3('0x16'),_0x3da3c9[_0x33f3('0xb')],_0xdd2716);}logger['info']('%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s',GRAY_PERIOD_REASON[_0x33f3('0x17')](),moment()[_0x33f3('0x6')](_0x33f3('0x18')));return _0x3dac2a[_0x33f3('0x12')]({'data2':encryptor['encryptString'](moment()['format'](_0x33f3('0x18')))});}else{if(moment()[_0x33f3('0x19')](encryptor[_0x33f3('0x1a')](_0x3da3c9[_0x33f3('0x10')]),_0x33f3('0x1b'))>DAYS){logger[_0x33f3('0xe')](_0x33f3('0x1c'),moment()['format'](_0x33f3('0x18')));isOldTokenSent=![];return _0x3dac2a['update']({'data1':_0xdd2716,'data2':null,'license':null});}}}else{if(_0x3da3c9[_0x33f3('0xb')]!=_0xdd2716){logger['info'](_0x33f3('0x16'),_0x3da3c9[_0x33f3('0xb')],_0xdd2716);return _0x3dac2a['update']({'data1':_0xdd2716,'data2':null,'license':null});}}}return _0x3dac2a;})[_0x33f3('0x9')](function(_0xff5d5d){_0x3dac2a=_0xff5d5d;})[_0x33f3('0xa')](function(_0x1541cd){logger[_0x33f3('0x1d')](_0x1541cd[_0x33f3('0x1e')]);})[_0x33f3('0x1f')](function(){setTimeout(function(){manageLicense(hardware[_0x33f3('0x20')](),_0x3dac2a);},TIME);});}function defaultLicense(){var _0xc5e9b8=hardware['getUuid']();if(_0xc5e9b8){return db[_0x33f3('0x21')]['findOrCreate']({'where':{'id':0x1},'defaults':{'data1':_0xc5e9b8}})[_0x33f3('0x22')](function(_0x5be220,_0x195238){logger['info'](_0x33f3('0x23'),_0xc5e9b8);manageLicense(_0xc5e9b8,_0x5be220);})[_0x33f3('0xa')](function(_0x2a05d0){logger[_0x33f3('0x1d')](_0x2a05d0[_0x33f3('0x1e')]);});}}exports[_0x33f3('0x24')]=defaultLicense;
\ No newline at end of file
+var _0x9b97=['License','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','moment','request-promise','bluebird','pkginfo','version','../../mysqldb','../../components/encryptor','./hardware','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%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','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','update','encryptString','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','finally','getUuid'];(function(_0xd3234,_0x4cb3e5){var _0xc3ce5=function(_0x250f3){while(--_0x250f3){_0xd3234['push'](_0xd3234['shift']());}};_0xc3ce5(++_0x4cb3e5);}(_0x9b97,0xb5));var _0x79b9=function(_0x5f53ba,_0x58a94f){_0x5f53ba=_0x5f53ba-0x0;var _0x32dfb0=_0x9b97[_0x5f53ba];return _0x32dfb0;};'use strict';var util=require('util');var moment=require(_0x79b9('0x0'));var rp=require(_0x79b9('0x1'));var BPromise=require(_0x79b9('0x2'));var pkginfo=require(_0x79b9('0x3'))(module,_0x79b9('0x4'));var db=require(_0x79b9('0x5'))['db'];var encryptor=require(_0x79b9('0x6'));var hardware=require(_0x79b9('0x7'));var logger=require(_0x79b9('0x8'))(_0x79b9('0x9'));var HOST=_0x79b9('0xa');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x16965a){return new BPromise(function(_0x5bae83,_0x5077f3){var _0x4a3a33=util[_0x79b9('0xb')](_0x79b9('0xc'),HOST,_0x16965a,module[_0x79b9('0xd')][_0x79b9('0x4')]);if(oldToken){_0x4a3a33=util['format'](_0x79b9('0xe'),HOST,_0x16965a,module[_0x79b9('0xd')][_0x79b9('0x4')],oldToken);}var _0x2f40de={'uri':_0x4a3a33,'method':_0x79b9('0xf'),'timeout':0xea60,'json':!![]};return rp(_0x2f40de)[_0x79b9('0x10')](function(_0x5b5241){_0x5bae83(_0x5b5241);})[_0x79b9('0x11')](function(_0xc59fdd){_0x5077f3(_0xc59fdd);});});}function manageLicense(_0x2fbcba,_0x1eb0ba){var _0x373247=_0x1eb0ba['get']({'plain':!![]});if(!isOldTokenSent&&_0x373247[_0x79b9('0x12')]!==_0x2fbcba&&!_0x373247[_0x79b9('0x13')]){oldToken=_0x373247[_0x79b9('0x12')];}httpRequest(_0x2fbcba)['then'](function(_0x44f2ef){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x44f2ef[_0x79b9('0x14')]){isOldTokenSent=![];if(!_0x373247[_0x79b9('0x9')]&&_0x373247[_0x79b9('0x9')]!=_0x44f2ef[_0x79b9('0x9')]||_0x373247[_0x79b9('0x9')]&&_0x373247[_0x79b9('0x13')]){logger['info'](_0x79b9('0x15'));}if(_0x373247[_0x79b9('0x9')]&&!_0x373247[_0x79b9('0x13')]&&_0x373247[_0x79b9('0x9')]!=_0x44f2ef[_0x79b9('0x9')]){logger[_0x79b9('0x16')](_0x79b9('0x17'));}if(_0x373247[_0x79b9('0x9')]&&!_0x373247[_0x79b9('0x13')]&&_0x373247[_0x79b9('0x9')]==_0x44f2ef[_0x79b9('0x9')]){return _0x1eb0ba;}return _0x1eb0ba['update']({'data1':_0x2fbcba,'data2':null,'license':_0x44f2ef[_0x79b9('0x9')]});}else{if(_0x44f2ef[_0x79b9('0x9')]||_0x373247[_0x79b9('0x9')]){if(!_0x373247[_0x79b9('0x13')]){if(_0x373247[_0x79b9('0x12')]==_0x2fbcba){GRAY_PERIOD_REASON=_0x79b9('0x18');logger[_0x79b9('0x16')](_0x79b9('0x19'));}else{GRAY_PERIOD_REASON=_0x79b9('0x1a');logger[_0x79b9('0x16')](_0x79b9('0x1b'),_0x373247[_0x79b9('0x12')],_0x2fbcba);}logger[_0x79b9('0x16')]('%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s',GRAY_PERIOD_REASON[_0x79b9('0x1c')](),moment()['format'](_0x79b9('0x1d')));return _0x1eb0ba[_0x79b9('0x1e')]({'data2':encryptor[_0x79b9('0x1f')](moment()[_0x79b9('0xb')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0x79b9('0x20')](encryptor[_0x79b9('0x21')](_0x373247['data2']),_0x79b9('0x22'))>DAYS){logger['info'](_0x79b9('0x23'),moment()[_0x79b9('0xb')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x1eb0ba['update']({'data1':_0x2fbcba,'data2':null,'license':null});}}}else{if(_0x373247['data1']!=_0x2fbcba){logger[_0x79b9('0x16')](_0x79b9('0x1b'),_0x373247[_0x79b9('0x12')],_0x2fbcba);return _0x1eb0ba['update']({'data1':_0x2fbcba,'data2':null,'license':null});}}}return _0x1eb0ba;})[_0x79b9('0x10')](function(_0x21ad00){_0x1eb0ba=_0x21ad00;})[_0x79b9('0x11')](function(_0x132595){logger[_0x79b9('0x24')](_0x132595['message']);})[_0x79b9('0x25')](function(){setTimeout(function(){manageLicense(hardware[_0x79b9('0x26')](),_0x1eb0ba);},TIME);});}function defaultLicense(){var _0x299153=hardware[_0x79b9('0x26')]();if(_0x299153){return db[_0x79b9('0x27')]['findOrCreate']({'where':{'id':0x1},'defaults':{'data1':_0x299153}})[_0x79b9('0x28')](function(_0x380eac,_0x55c74e){logger[_0x79b9('0x16')](_0x79b9('0x29'),_0x299153);manageLicense(_0x299153,_0x380eac);})['catch'](function(_0x5364de){logger[_0x79b9('0x24')](_0x5364de[_0x79b9('0x2a')]);});}}exports[_0x79b9('0x2b')]=defaultLicense;
\ No newline at end of file