Built motion from commit 6a0adb95.|2.6.31
[motion2.git] / server / config / license / index.js
index 274cde1..b193a57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabde=['SERVICE\x20LICENSE\x20STARTED\x20%s','util','moment','request-promise','bluebird','pkginfo','version','../../mysqldb','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','then','catch','get','data1','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','encryptString','YYYY-MM-DD\x20HH:mm','decryptString','days','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','error','finally','getUuid','License','findOrCreate','spread'];(function(_0x2aa2cc,_0x565ef8){var _0x5b58e0=function(_0x57ff3e){while(--_0x57ff3e){_0x2aa2cc['push'](_0x2aa2cc['shift']());}};_0x5b58e0(++_0x565ef8);}(_0xabde,0x198));var _0xeabd=function(_0x2440fe,_0x281a11){_0x2440fe=_0x2440fe-0x0;var _0x5cf734=_0xabde[_0x2440fe];return _0x5cf734;};'use strict';var util=require(_0xeabd('0x0'));var moment=require(_0xeabd('0x1'));var rp=require(_0xeabd('0x2'));var BPromise=require(_0xeabd('0x3'));var pkginfo=require(_0xeabd('0x4'))(module,_0xeabd('0x5'));var db=require(_0xeabd('0x6'))['db'];var encryptor=require('../../components/encryptor');var hardware=require('./hardware');var logger=require(_0xeabd('0x7'))(_0xeabd('0x8'));var HOST=_0xeabd('0x9');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x37e261){return new BPromise(function(_0x530a8e,_0x5a8287){var _0x2fc769=util[_0xeabd('0xa')](_0xeabd('0xb'),HOST,_0x37e261,module[_0xeabd('0xc')][_0xeabd('0x5')]);if(oldToken){_0x2fc769=util[_0xeabd('0xa')](_0xeabd('0xd'),HOST,_0x37e261,module[_0xeabd('0xc')]['version'],oldToken);}var _0x2b5670={'uri':_0x2fc769,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x2b5670)[_0xeabd('0xe')](function(_0x2576a4){_0x530a8e(_0x2576a4);})[_0xeabd('0xf')](function(_0x43811f){_0x5a8287(_0x43811f);});});}function manageLicense(_0x9ec36a,_0x298d68){var _0x1688e0=_0x298d68[_0xeabd('0x10')]({'plain':!![]});if(!isOldTokenSent&&_0x1688e0[_0xeabd('0x11')]!==_0x9ec36a&&!_0x1688e0[_0xeabd('0x12')]){oldToken=_0x1688e0[_0xeabd('0x11')];}httpRequest(_0x9ec36a)[_0xeabd('0xe')](function(_0x1efdda){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x1efdda['active']){isOldTokenSent=![];if(!_0x1688e0[_0xeabd('0x8')]&&_0x1688e0['license']!=_0x1efdda[_0xeabd('0x8')]||_0x1688e0[_0xeabd('0x8')]&&_0x1688e0['data2']){logger[_0xeabd('0x13')](_0xeabd('0x14'));}if(_0x1688e0[_0xeabd('0x8')]&&!_0x1688e0[_0xeabd('0x12')]&&_0x1688e0[_0xeabd('0x8')]!=_0x1efdda[_0xeabd('0x8')]){logger[_0xeabd('0x13')](_0xeabd('0x15'));}if(_0x1688e0['license']&&!_0x1688e0['data2']&&_0x1688e0['license']==_0x1efdda[_0xeabd('0x8')]){return _0x298d68;}return _0x298d68[_0xeabd('0x16')]({'data1':_0x9ec36a,'data2':null,'license':_0x1efdda[_0xeabd('0x8')]});}else{if(_0x1efdda['license']||_0x1688e0['license']){if(!_0x1688e0[_0xeabd('0x12')]){if(_0x1688e0[_0xeabd('0x11')]==_0x9ec36a){GRAY_PERIOD_REASON='Disabled';logger[_0xeabd('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0xeabd('0x13')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x1688e0['data1'],_0x9ec36a);}logger[_0xeabd('0x13')](_0xeabd('0x17'),GRAY_PERIOD_REASON[_0xeabd('0x18')](),moment()[_0xeabd('0xa')]('YYYY-MM-DD\x20HH:mm'));return _0x298d68['update']({'data2':encryptor[_0xeabd('0x19')](moment()['format'](_0xeabd('0x1a')))});}else{if(moment()['diff'](encryptor[_0xeabd('0x1b')](_0x1688e0[_0xeabd('0x12')]),_0xeabd('0x1c'))>DAYS){logger['info']('DEMO\x20START\x20AT\x20%s',moment()[_0xeabd('0xa')](_0xeabd('0x1a')));isOldTokenSent=![];return _0x298d68[_0xeabd('0x16')]({'data1':_0x9ec36a,'data2':null,'license':null});}}}else{if(_0x1688e0[_0xeabd('0x11')]!=_0x9ec36a){logger[_0xeabd('0x13')](_0xeabd('0x1d'),_0x1688e0[_0xeabd('0x11')],_0x9ec36a);return _0x298d68[_0xeabd('0x16')]({'data1':_0x9ec36a,'data2':null,'license':null});}}}return _0x298d68;})[_0xeabd('0xe')](function(_0x4cc61d){_0x298d68=_0x4cc61d;})[_0xeabd('0xf')](function(_0xe9fa15){logger[_0xeabd('0x1e')](_0xe9fa15['message']);})[_0xeabd('0x1f')](function(){setTimeout(function(){manageLicense(hardware[_0xeabd('0x20')](),_0x298d68);},TIME);});}function defaultLicense(){var _0x13ce4b=hardware[_0xeabd('0x20')]();if(_0x13ce4b){return db[_0xeabd('0x21')][_0xeabd('0x22')]({'where':{'id':0x1},'defaults':{'data1':_0x13ce4b}})[_0xeabd('0x23')](function(_0x5e4620,_0x43b800){logger[_0xeabd('0x13')](_0xeabd('0x24'),_0x13ce4b);manageLicense(_0x13ce4b,_0x5e4620);})[_0xeabd('0xf')](function(_0x1ca695){logger[_0xeabd('0x1e')](_0x1ca695['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0xdad3=['request-promise','bluebird','version','../logger','https://www.xcallymotion.com','format','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','catch','get','data1','license','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','info','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','YYYY-MM-DD\x20HH:mm','update','encryptString','diff','days','DEMO\x20START\x20AT\x20%s','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','error','message','finally','getUuid','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','moment'];(function(_0x40c345,_0x4f7530){var _0x13bff3=function(_0x4ba4e9){while(--_0x4ba4e9){_0x40c345['push'](_0x40c345['shift']());}};_0x13bff3(++_0x4f7530);}(_0xdad3,0x1ba));var _0x3dad=function(_0x14345f,_0x299964){_0x14345f=_0x14345f-0x0;var _0x3053d2=_0xdad3[_0x14345f];return _0x3053d2;};'use strict';var util=require(_0x3dad('0x0'));var moment=require(_0x3dad('0x1'));var rp=require(_0x3dad('0x2'));var BPromise=require(_0x3dad('0x3'));var pkginfo=require('pkginfo')(module,_0x3dad('0x4'));var db=require('../../mysqldb')['db'];var encryptor=require('../../components/encryptor');var hardware=require('./hardware');var logger=require(_0x3dad('0x5'))('license');var HOST=_0x3dad('0x6');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x437107){return new BPromise(function(_0x4d3bd4,_0x492c1a){var _0xaf8aa5=util[_0x3dad('0x7')]('%s/api/servers/%s/check?version=%s',HOST,_0x437107,module[_0x3dad('0x8')][_0x3dad('0x4')]);if(oldToken){_0xaf8aa5=util[_0x3dad('0x7')](_0x3dad('0x9'),HOST,_0x437107,module['exports'][_0x3dad('0x4')],oldToken);}var _0x353d48={'uri':_0xaf8aa5,'method':_0x3dad('0xa'),'timeout':0xea60,'json':!![]};return rp(_0x353d48)[_0x3dad('0xb')](function(_0x513bbc){_0x4d3bd4(_0x513bbc);})[_0x3dad('0xc')](function(_0x132723){_0x492c1a(_0x132723);});});}function manageLicense(_0x5c8a87,_0x91b691){var _0x3d189b=_0x91b691[_0x3dad('0xd')]({'plain':!![]});if(!isOldTokenSent&&_0x3d189b[_0x3dad('0xe')]!==_0x5c8a87&&!_0x3d189b['data2']){oldToken=_0x3d189b[_0x3dad('0xe')];}httpRequest(_0x5c8a87)['then'](function(_0x116038){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x116038['active']){isOldTokenSent=![];if(!_0x3d189b['license']&&_0x3d189b['license']!=_0x116038[_0x3dad('0xf')]||_0x3d189b['license']&&_0x3d189b[_0x3dad('0x10')]){logger['info'](_0x3dad('0x11'));}if(_0x3d189b[_0x3dad('0xf')]&&!_0x3d189b['data2']&&_0x3d189b[_0x3dad('0xf')]!=_0x116038['license']){logger[_0x3dad('0x12')](_0x3dad('0x13'));}if(_0x3d189b['license']&&!_0x3d189b[_0x3dad('0x10')]&&_0x3d189b[_0x3dad('0xf')]==_0x116038[_0x3dad('0xf')]){return _0x91b691;}return _0x91b691['update']({'data1':_0x5c8a87,'data2':null,'license':_0x116038[_0x3dad('0xf')]});}else{if(_0x116038[_0x3dad('0xf')]||_0x3d189b[_0x3dad('0xf')]){if(!_0x3d189b[_0x3dad('0x10')]){if(_0x3d189b[_0x3dad('0xe')]==_0x5c8a87){GRAY_PERIOD_REASON=_0x3dad('0x14');logger[_0x3dad('0x12')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0x3dad('0x15');logger[_0x3dad('0x12')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x3d189b[_0x3dad('0xe')],_0x5c8a87);}logger['info'](_0x3dad('0x16'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0x3dad('0x7')](_0x3dad('0x17')));return _0x91b691[_0x3dad('0x18')]({'data2':encryptor[_0x3dad('0x19')](moment()['format']('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0x3dad('0x1a')](encryptor['decryptString'](_0x3d189b['data2']),_0x3dad('0x1b'))>DAYS){logger[_0x3dad('0x12')](_0x3dad('0x1c'),moment()['format'](_0x3dad('0x17')));isOldTokenSent=![];return _0x91b691[_0x3dad('0x18')]({'data1':_0x5c8a87,'data2':null,'license':null});}}}else{if(_0x3d189b['data1']!=_0x5c8a87){logger[_0x3dad('0x12')](_0x3dad('0x1d'),_0x3d189b['data1'],_0x5c8a87);return _0x91b691[_0x3dad('0x18')]({'data1':_0x5c8a87,'data2':null,'license':null});}}}return _0x91b691;})[_0x3dad('0xb')](function(_0x1edfcb){_0x91b691=_0x1edfcb;})[_0x3dad('0xc')](function(_0x1a5456){logger[_0x3dad('0x1e')](_0x1a5456[_0x3dad('0x1f')]);})[_0x3dad('0x20')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x91b691);},TIME);});}function defaultLicense(){var _0x54be9d=hardware[_0x3dad('0x21')]();if(_0x54be9d){return db['License']['findOrCreate']({'where':{'id':0x1},'defaults':{'data1':_0x54be9d}})[_0x3dad('0x22')](function(_0x30de2d,_0x362eeb){logger[_0x3dad('0x12')](_0x3dad('0x23'),_0x54be9d);manageLicense(_0x54be9d,_0x30de2d);})['catch'](function(_0x428a85){logger[_0x3dad('0x1e')](_0x428a85[_0x3dad('0x1f')]);});}}exports[_0x3dad('0x24')]=defaultLicense;
\ No newline at end of file