Built motion from commit cafec4f3.|2.6.31
[motion2.git] / server / config / license / index.js
index de2a360..3699338 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a89=['%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','catch','get','data1','then','active','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','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','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','request-promise','pkginfo','version','../../mysqldb','./hardware','../logger','license','https://www.xcallymotion.com','format'];(function(_0x17b0d4,_0x377add){var _0x2d02c7=function(_0x56e627){while(--_0x56e627){_0x17b0d4['push'](_0x17b0d4['shift']());}};_0x2d02c7(++_0x377add);}(_0x1a89,0x123));var _0x91a8=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x1a89[_0x15bc81];return _0x59440e;};'use strict';var util=require(_0x91a8('0x0'));var moment=require('moment');var rp=require(_0x91a8('0x1'));var BPromise=require('bluebird');var pkginfo=require(_0x91a8('0x2'))(module,_0x91a8('0x3'));var db=require(_0x91a8('0x4'))['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0x91a8('0x5'));var logger=require(_0x91a8('0x6'))(_0x91a8('0x7'));var HOST=_0x91a8('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0xc19912){return new BPromise(function(_0x2f5822,_0x459310){var _0x56e913=util[_0x91a8('0x9')](_0x91a8('0xa'),HOST,_0xc19912,module[_0x91a8('0xb')][_0x91a8('0x3')]);if(oldToken){_0x56e913=util[_0x91a8('0x9')](_0x91a8('0xc'),HOST,_0xc19912,module[_0x91a8('0xb')][_0x91a8('0x3')],oldToken);}var _0x42753e={'uri':_0x56e913,'method':_0x91a8('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x42753e)['then'](function(_0x195d3f){_0x2f5822(_0x195d3f);})[_0x91a8('0xe')](function(_0x4a78e1){_0x459310(_0x4a78e1);});});}function manageLicense(_0x2686df,_0x4cf693){var _0x22b4fb=_0x4cf693[_0x91a8('0xf')]({'plain':!![]});if(!isOldTokenSent&&_0x22b4fb[_0x91a8('0x10')]!==_0x2686df&&!_0x22b4fb['data2']){oldToken=_0x22b4fb['data1'];}httpRequest(_0x2686df)[_0x91a8('0x11')](function(_0x926831){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x926831[_0x91a8('0x12')]){isOldTokenSent=![];if(!_0x22b4fb[_0x91a8('0x7')]&&_0x22b4fb[_0x91a8('0x7')]!=_0x926831['license']||_0x22b4fb[_0x91a8('0x7')]&&_0x22b4fb[_0x91a8('0x13')]){logger[_0x91a8('0x14')](_0x91a8('0x15'));}if(_0x22b4fb[_0x91a8('0x7')]&&!_0x22b4fb[_0x91a8('0x13')]&&_0x22b4fb[_0x91a8('0x7')]!=_0x926831[_0x91a8('0x7')]){logger['info'](_0x91a8('0x16'));}if(_0x22b4fb['license']&&!_0x22b4fb[_0x91a8('0x13')]&&_0x22b4fb[_0x91a8('0x7')]==_0x926831[_0x91a8('0x7')]){return _0x4cf693;}return _0x4cf693[_0x91a8('0x17')]({'data1':_0x2686df,'data2':null,'license':_0x926831[_0x91a8('0x7')]});}else{if(_0x926831[_0x91a8('0x7')]||_0x22b4fb[_0x91a8('0x7')]){if(!_0x22b4fb[_0x91a8('0x13')]){if(_0x22b4fb[_0x91a8('0x10')]==_0x2686df){GRAY_PERIOD_REASON=_0x91a8('0x18');logger[_0x91a8('0x14')](_0x91a8('0x19'));}else{GRAY_PERIOD_REASON=_0x91a8('0x1a');logger[_0x91a8('0x14')](_0x91a8('0x1b'),_0x22b4fb[_0x91a8('0x10')],_0x2686df);}logger[_0x91a8('0x14')](_0x91a8('0x1c'),GRAY_PERIOD_REASON[_0x91a8('0x1d')](),moment()[_0x91a8('0x9')]('YYYY-MM-DD\x20HH:mm'));return _0x4cf693[_0x91a8('0x17')]({'data2':encryptor['encryptString'](moment()[_0x91a8('0x9')](_0x91a8('0x1e')))});}else{if(moment()[_0x91a8('0x1f')](encryptor[_0x91a8('0x20')](_0x22b4fb['data2']),_0x91a8('0x21'))>DAYS){logger['info'](_0x91a8('0x22'),moment()[_0x91a8('0x9')](_0x91a8('0x1e')));isOldTokenSent=![];return _0x4cf693[_0x91a8('0x17')]({'data1':_0x2686df,'data2':null,'license':null});}}}else{if(_0x22b4fb[_0x91a8('0x10')]!=_0x2686df){logger[_0x91a8('0x14')](_0x91a8('0x1b'),_0x22b4fb[_0x91a8('0x10')],_0x2686df);return _0x4cf693[_0x91a8('0x17')]({'data1':_0x2686df,'data2':null,'license':null});}}}return _0x4cf693;})[_0x91a8('0x11')](function(_0x21e95f){_0x4cf693=_0x21e95f;})[_0x91a8('0xe')](function(_0xb81332){logger[_0x91a8('0x23')](_0xb81332[_0x91a8('0x24')]);})[_0x91a8('0x25')](function(){setTimeout(function(){manageLicense(hardware[_0x91a8('0x26')](),_0x4cf693);},TIME);});}function defaultLicense(){var _0x277b8c=hardware['getUuid']();if(_0x277b8c){return db[_0x91a8('0x27')]['findOrCreate']({'where':{'id':0x1},'defaults':{'data1':_0x277b8c}})[_0x91a8('0x28')](function(_0x57e2ab,_0x210c34){logger['info'](_0x91a8('0x29'),_0x277b8c);manageLicense(_0x277b8c,_0x57e2ab);})[_0x91a8('0xe')](function(_0x477bdc){logger['error'](_0x477bdc[_0x91a8('0x24')]);});}}exports[_0x91a8('0x2a')]=defaultLicense;
\ No newline at end of file
+var _0xb9a6=['findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','request-promise','bluebird','../../components/encryptor','../logger','license','format','%s/api/servers/%s/check?version=%s','GET','then','catch','data1','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','info','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','update','encryptString','YYYY-MM-DD\x20HH:mm','diff','decryptString','DEMO\x20START\x20AT\x20%s','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','error','message','finally','getUuid'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xb9a6,0xeb));var _0x6b9a=function(_0x4cd3bd,_0x6fb951){_0x4cd3bd=_0x4cd3bd-0x0;var _0x21f87b=_0xb9a6[_0x4cd3bd];return _0x21f87b;};'use strict';var util=require(_0x6b9a('0x0'));var moment=require('moment');var rp=require(_0x6b9a('0x1'));var BPromise=require(_0x6b9a('0x2'));var pkginfo=require('pkginfo')(module,'version');var db=require('../../mysqldb')['db'];var encryptor=require(_0x6b9a('0x3'));var hardware=require('./hardware');var logger=require(_0x6b9a('0x4'))(_0x6b9a('0x5'));var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x43eec9){return new BPromise(function(_0x358955,_0x4d06bd){var _0x410228=util[_0x6b9a('0x6')](_0x6b9a('0x7'),HOST,_0x43eec9,module['exports']['version']);if(oldToken){_0x410228=util['format']('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x43eec9,module['exports']['version'],oldToken);}var _0x2fceeb={'uri':_0x410228,'method':_0x6b9a('0x8'),'timeout':0xea60,'json':!![]};return rp(_0x2fceeb)[_0x6b9a('0x9')](function(_0x233e73){_0x358955(_0x233e73);})[_0x6b9a('0xa')](function(_0x26d205){_0x4d06bd(_0x26d205);});});}function manageLicense(_0x58dd10,_0x590d1e){var _0xe17b2b=_0x590d1e['get']({'plain':!![]});if(!isOldTokenSent&&_0xe17b2b[_0x6b9a('0xb')]!==_0x58dd10&&!_0xe17b2b[_0x6b9a('0xc')]){oldToken=_0xe17b2b['data1'];}httpRequest(_0x58dd10)[_0x6b9a('0x9')](function(_0x8224f){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x8224f['active']){isOldTokenSent=![];if(!_0xe17b2b[_0x6b9a('0x5')]&&_0xe17b2b[_0x6b9a('0x5')]!=_0x8224f[_0x6b9a('0x5')]||_0xe17b2b[_0x6b9a('0x5')]&&_0xe17b2b[_0x6b9a('0xc')]){logger['info'](_0x6b9a('0xd'));}if(_0xe17b2b[_0x6b9a('0x5')]&&!_0xe17b2b[_0x6b9a('0xc')]&&_0xe17b2b[_0x6b9a('0x5')]!=_0x8224f[_0x6b9a('0x5')]){logger['info'](_0x6b9a('0xe'));}if(_0xe17b2b[_0x6b9a('0x5')]&&!_0xe17b2b[_0x6b9a('0xc')]&&_0xe17b2b[_0x6b9a('0x5')]==_0x8224f[_0x6b9a('0x5')]){return _0x590d1e;}return _0x590d1e['update']({'data1':_0x58dd10,'data2':null,'license':_0x8224f[_0x6b9a('0x5')]});}else{if(_0x8224f[_0x6b9a('0x5')]||_0xe17b2b[_0x6b9a('0x5')]){if(!_0xe17b2b[_0x6b9a('0xc')]){if(_0xe17b2b[_0x6b9a('0xb')]==_0x58dd10){GRAY_PERIOD_REASON='Disabled';logger[_0x6b9a('0xf')](_0x6b9a('0x10'));}else{GRAY_PERIOD_REASON='Changed';logger['info']('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0xe17b2b[_0x6b9a('0xb')],_0x58dd10);}logger['info'](_0x6b9a('0x11'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0x6b9a('0x6')]('YYYY-MM-DD\x20HH:mm'));return _0x590d1e[_0x6b9a('0x12')]({'data2':encryptor[_0x6b9a('0x13')](moment()['format'](_0x6b9a('0x14')))});}else{if(moment()[_0x6b9a('0x15')](encryptor[_0x6b9a('0x16')](_0xe17b2b[_0x6b9a('0xc')]),'days')>DAYS){logger[_0x6b9a('0xf')](_0x6b9a('0x17'),moment()[_0x6b9a('0x6')](_0x6b9a('0x14')));isOldTokenSent=![];return _0x590d1e['update']({'data1':_0x58dd10,'data2':null,'license':null});}}}else{if(_0xe17b2b[_0x6b9a('0xb')]!=_0x58dd10){logger[_0x6b9a('0xf')](_0x6b9a('0x18'),_0xe17b2b[_0x6b9a('0xb')],_0x58dd10);return _0x590d1e[_0x6b9a('0x12')]({'data1':_0x58dd10,'data2':null,'license':null});}}}return _0x590d1e;})['then'](function(_0x2c4300){_0x590d1e=_0x2c4300;})[_0x6b9a('0xa')](function(_0x4d2145){logger[_0x6b9a('0x19')](_0x4d2145[_0x6b9a('0x1a')]);})[_0x6b9a('0x1b')](function(){setTimeout(function(){manageLicense(hardware[_0x6b9a('0x1c')](),_0x590d1e);},TIME);});}function defaultLicense(){var _0x48f6e6=hardware[_0x6b9a('0x1c')]();if(_0x48f6e6){return db['License'][_0x6b9a('0x1d')]({'where':{'id':0x1},'defaults':{'data1':_0x48f6e6}})[_0x6b9a('0x1e')](function(_0x2d36d6,_0x300e6a){logger[_0x6b9a('0xf')](_0x6b9a('0x1f'),_0x48f6e6);manageLicense(_0x48f6e6,_0x2d36d6);})['catch'](function(_0x1fdb49){logger[_0x6b9a('0x19')](_0x1fdb49[_0x6b9a('0x1a')]);});}}exports[_0x6b9a('0x20')]=defaultLicense;
\ No newline at end of file