Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / config / license / index.js
index 1416972..eee7e8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd963=['default','moment','request-promise','bluebird','pkginfo','version','../../mysqldb','../logger','format','GET','then','catch','||FIELD||VALUE||\x0a','User','findOne','admin','fullname','|reason|','|uuid|','|machineUuid|','|name|','|email|','email','getFirstInterface','ipAddress','openIssue','Motion\x20License\x20Alert','Alert','get','active','license','info','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','data2','update','data1','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','uuid','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','DEMO\x20START\x20AT\x20%s','error','message','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s'];(function(_0x150b6b,_0x4d05dd){var _0x398415=function(_0x10553c){while(--_0x10553c){_0x150b6b['push'](_0x150b6b['shift']());}};_0x398415(++_0x4d05dd);}(_0xd963,0xa3));var _0x3d96=function(_0x371d15,_0xd98587){_0x371d15=_0x371d15-0x0;var _0x32afdf=_0xd963[_0x371d15];return _0x32afdf;};'use strict';var util=require('util');var moment=require(_0x3d96('0x0'));var rp=require(_0x3d96('0x1'));var BPromise=require(_0x3d96('0x2'));var pkginfo=require(_0x3d96('0x3'))(module,_0x3d96('0x4'));var db=require(_0x3d96('0x5'))['db'];var encryptor=require('../../components/encryptor');var hardware=require('./hardware');var logger=require(_0x3d96('0x6'))('license');var jira=require('../../api/jira/jira.controller');const {config}=require('process');var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0x2dd443){return new BPromise(function(_0x49e310,_0x20d61c){var _0x38d434=util['format']('%s/api/servers/%s/check?version=%s',HOST,_0x2dd443,module['exports'][_0x3d96('0x4')]);if(oldToken){_0x38d434=util[_0x3d96('0x7')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x2dd443,module['exports'][_0x3d96('0x4')],oldToken);}var _0x57ba62={'uri':_0x38d434,'method':_0x3d96('0x8'),'timeout':0xea60,'json':!![]};return rp(_0x57ba62)[_0x3d96('0x9')](function(_0xf79f7d){_0x49e310(_0xf79f7d);})[_0x3d96('0xa')](function(_0x1a8ec1){_0x20d61c(_0x1a8ec1);});});}function sendJiraAlert(_0x4c8bf3,_0x2ad605,_0x519928){var _0x2e54d7=_0x3d96('0xb');return db[_0x3d96('0xc')][_0x3d96('0xd')]({'where':{'role':_0x3d96('0xe')},'attributes':[_0x3d96('0xf'),'email'],'raw':!![]})['then'](function(_0x59c63d){ADMIN=_0x59c63d;_0x2e54d7+=_0x3d96('0x10')+_0x519928+'|\x0a';_0x2e54d7+=_0x3d96('0x11')+_0x4c8bf3+'|\x0a';_0x2e54d7+=_0x3d96('0x12')+_0x2ad605+'|\x0a';_0x2e54d7+=_0x3d96('0x13')+ADMIN['fullname']+'|\x0a';_0x2e54d7+=_0x3d96('0x14')+ADMIN[_0x3d96('0x15')]+'|\x0a';return _0x2e54d7;})[_0x3d96('0x9')](function(_0x4143b9){var _0x5c0086=hardware[_0x3d96('0x16')]()[_0x3d96('0x17')];return jira[_0x3d96('0x18')]({'key':'MOTLICENSE','summary':_0x3d96('0x19'),'description':_0x4143b9,'issuetype':_0x3d96('0x1a'),'oldToken':_0x4c8bf3,'newToken':_0x2ad605,'email':ADMIN[_0x3d96('0x15')],'name':ADMIN[_0x3d96('0xf')],'reason':GRAY_PERIOD_REASON,'ip':_0x5c0086});});}function manageLicense(_0x5b1115,_0x202f1b){var _0x3f1730=_0x202f1b[_0x3d96('0x1b')]({'plain':!![]});httpRequest(_0x5b1115)[_0x3d96('0x9')](function(_0x4d39ff){if(oldToken){oldToken=undefined;}if(_0x4d39ff[_0x3d96('0x1c')]){if(!_0x3f1730['license']&&_0x3f1730[_0x3d96('0x1d')]!=_0x4d39ff[_0x3d96('0x1d')]||_0x3f1730[_0x3d96('0x1d')]&&_0x3f1730['data2']){logger[_0x3d96('0x1e')]('THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED');}if(_0x3f1730[_0x3d96('0x1d')]&&!_0x3f1730['data2']&&_0x3f1730[_0x3d96('0x1d')]!=_0x4d39ff[_0x3d96('0x1d')]){logger[_0x3d96('0x1e')](_0x3d96('0x1f'));}if(_0x3f1730[_0x3d96('0x1d')]&&!_0x3f1730[_0x3d96('0x20')]&&_0x3f1730['license']==_0x4d39ff[_0x3d96('0x1d')]){return _0x202f1b;}return _0x202f1b[_0x3d96('0x21')]({'data1':_0x5b1115,'data2':null,'license':_0x4d39ff[_0x3d96('0x1d')]});}else{if(_0x4d39ff[_0x3d96('0x1d')]||_0x3f1730[_0x3d96('0x1d')]){if(!_0x3f1730[_0x3d96('0x20')]){if(_0x3f1730[_0x3d96('0x22')]==_0x5b1115){GRAY_PERIOD_REASON=_0x3d96('0x23');logger[_0x3d96('0x1e')](_0x3d96('0x24'));}else{GRAY_PERIOD_REASON=_0x3d96('0x25');oldToken=_0x3f1730[_0x3d96('0x22')];logger['info'](_0x3d96('0x26'),_0x3f1730[_0x3d96('0x22')],_0x5b1115);}sendJiraAlert(_0x3f1730['data1'],_0x4d39ff[_0x3d96('0x27')],GRAY_PERIOD_REASON);logger[_0x3d96('0x1e')](_0x3d96('0x28'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0x3d96('0x7')](_0x3d96('0x29')));return _0x202f1b[_0x3d96('0x21')]({'data2':encryptor[_0x3d96('0x2a')](moment()[_0x3d96('0x7')](_0x3d96('0x29')))});}else{if(moment()[_0x3d96('0x2b')](encryptor[_0x3d96('0x2c')](_0x3f1730[_0x3d96('0x20')]),'days')>DAYS){logger[_0x3d96('0x1e')](_0x3d96('0x2d'),moment()[_0x3d96('0x7')](_0x3d96('0x29')));return _0x202f1b[_0x3d96('0x21')]({'data1':_0x5b1115,'data2':null,'license':null});}}}else{if(_0x3f1730[_0x3d96('0x22')]!=_0x5b1115){logger[_0x3d96('0x1e')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x3f1730[_0x3d96('0x22')],_0x5b1115);return _0x202f1b[_0x3d96('0x21')]({'data1':_0x5b1115,'data2':null,'license':null});}}}return _0x202f1b;})[_0x3d96('0x9')](function(_0x411eff){_0x202f1b=_0x411eff;})[_0x3d96('0xa')](function(_0x55e3b8){logger[_0x3d96('0x2e')](_0x55e3b8[_0x3d96('0x2f')]);})['finally'](function(){setTimeout(function(){manageLicense(hardware[_0x3d96('0x30')](),_0x202f1b);},TIME);});}function defaultLicense(){var _0x226898=hardware[_0x3d96('0x30')]();if(_0x226898){return db[_0x3d96('0x31')][_0x3d96('0x32')]({'where':{'id':0x1},'defaults':{'data1':_0x226898}})[_0x3d96('0x33')](function(_0x2b24e5,_0x16d237){logger['info'](_0x3d96('0x34'),_0x226898);manageLicense(_0x226898,_0x2b24e5);})[_0x3d96('0xa')](function(_0x2cf2a8){logger[_0x3d96('0x2e')](_0x2cf2a8[_0x3d96('0x2f')]);});}}exports[_0x3d96('0x35')]=defaultLicense;
\ No newline at end of file
+var _0xffdb=['catch','||FIELD||VALUE||\x0a','User','findOne','admin','fullname','email','then','|reason|','|uuid|','|name|','ipAddress','openIssue','MOTLICENSE','Motion\x20License\x20Alert','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','data2','update','data1','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','format','encryptString','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message','finally','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','moment','request-promise','bluebird','pkginfo','version','../../components/encryptor','./hardware','../logger','license','../../api/jira/jira.controller','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET'];(function(_0xd1df80,_0x497ac8){var _0x17274f=function(_0x1f4bbd){while(--_0x1f4bbd){_0xd1df80['push'](_0xd1df80['shift']());}};_0x17274f(++_0x497ac8);}(_0xffdb,0x8e));var _0xbffd=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0xffdb[_0x3b0731];return _0x4204d7;};'use strict';var util=require('util');var moment=require(_0xbffd('0x0'));var rp=require(_0xbffd('0x1'));var BPromise=require(_0xbffd('0x2'));var pkginfo=require(_0xbffd('0x3'))(module,_0xbffd('0x4'));var db=require('../../mysqldb')['db'];var encryptor=require(_0xbffd('0x5'));var hardware=require(_0xbffd('0x6'));var logger=require(_0xbffd('0x7'))(_0xbffd('0x8'));var jira=require(_0xbffd('0x9'));const {config}=require('process');var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0x189e1c){return new BPromise(function(_0x3a05d0,_0xf5db1e){var _0x38ef5e=util['format'](_0xbffd('0xa'),HOST,_0x189e1c,module[_0xbffd('0xb')][_0xbffd('0x4')]);if(oldToken){_0x38ef5e=util['format'](_0xbffd('0xc'),HOST,_0x189e1c,module['exports']['version'],oldToken);}var _0x4a5f69={'uri':_0x38ef5e,'method':_0xbffd('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x4a5f69)['then'](function(_0x49bca3){_0x3a05d0(_0x49bca3);})[_0xbffd('0xe')](function(_0x599ea9){_0xf5db1e(_0x599ea9);});});}function sendJiraAlert(_0x30976a,_0x17cb56,_0x2c7b1b){var _0x164a5f=_0xbffd('0xf');return db[_0xbffd('0x10')][_0xbffd('0x11')]({'where':{'role':_0xbffd('0x12')},'attributes':[_0xbffd('0x13'),_0xbffd('0x14')],'raw':!![]})[_0xbffd('0x15')](function(_0x36e7c4){ADMIN=_0x36e7c4;_0x164a5f+=_0xbffd('0x16')+_0x2c7b1b+'|\x0a';_0x164a5f+=_0xbffd('0x17')+_0x30976a+'|\x0a';_0x164a5f+='|machineUuid|'+_0x17cb56+'|\x0a';_0x164a5f+=_0xbffd('0x18')+ADMIN['fullname']+'|\x0a';_0x164a5f+='|email|'+ADMIN[_0xbffd('0x14')]+'|\x0a';return _0x164a5f;})[_0xbffd('0x15')](function(_0x4f1de1){var _0x145873=hardware['getFirstInterface']()[_0xbffd('0x19')];return jira[_0xbffd('0x1a')]({'key':_0xbffd('0x1b'),'summary':_0xbffd('0x1c'),'description':_0x4f1de1,'issuetype':'Alert','oldToken':_0x30976a,'newToken':_0x17cb56,'email':ADMIN[_0xbffd('0x14')],'name':ADMIN[_0xbffd('0x13')],'reason':GRAY_PERIOD_REASON,'ip':_0x145873});});}function manageLicense(_0x4666c2,_0x348f6b){var _0x333fac=_0x348f6b['get']({'plain':!![]});httpRequest(_0x4666c2)[_0xbffd('0x15')](function(_0x5a8119){if(oldToken){oldToken=undefined;}if(_0x5a8119['active']){if(!_0x333fac[_0xbffd('0x8')]&&_0x333fac['license']!=_0x5a8119['license']||_0x333fac[_0xbffd('0x8')]&&_0x333fac['data2']){logger[_0xbffd('0x1d')](_0xbffd('0x1e'));}if(_0x333fac['license']&&!_0x333fac[_0xbffd('0x1f')]&&_0x333fac['license']!=_0x5a8119[_0xbffd('0x8')]){logger[_0xbffd('0x1d')]('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x333fac[_0xbffd('0x8')]&&!_0x333fac[_0xbffd('0x1f')]&&_0x333fac[_0xbffd('0x8')]==_0x5a8119[_0xbffd('0x8')]){return _0x348f6b;}return _0x348f6b[_0xbffd('0x20')]({'data1':_0x4666c2,'data2':null,'license':_0x5a8119['license']});}else{if(_0x5a8119[_0xbffd('0x8')]||_0x333fac[_0xbffd('0x8')]){if(!_0x333fac['data2']){if(_0x333fac[_0xbffd('0x21')]==_0x4666c2){GRAY_PERIOD_REASON=_0xbffd('0x22');logger[_0xbffd('0x1d')](_0xbffd('0x23'));}else{GRAY_PERIOD_REASON='Changed';oldToken=_0x333fac[_0xbffd('0x21')];logger['info'](_0xbffd('0x24'),_0x333fac['data1'],_0x4666c2);}sendJiraAlert(_0x333fac[_0xbffd('0x21')],_0x5a8119['uuid'],GRAY_PERIOD_REASON);logger[_0xbffd('0x1d')](_0xbffd('0x25'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0xbffd('0x26')]('YYYY-MM-DD\x20HH:mm'));return _0x348f6b[_0xbffd('0x20')]({'data2':encryptor[_0xbffd('0x27')](moment()['format'](_0xbffd('0x28')))});}else{if(moment()[_0xbffd('0x29')](encryptor[_0xbffd('0x2a')](_0x333fac[_0xbffd('0x1f')]),_0xbffd('0x2b'))>DAYS){logger[_0xbffd('0x1d')](_0xbffd('0x2c'),moment()[_0xbffd('0x26')](_0xbffd('0x28')));return _0x348f6b[_0xbffd('0x20')]({'data1':_0x4666c2,'data2':null,'license':null});}}}else{if(_0x333fac[_0xbffd('0x21')]!=_0x4666c2){logger[_0xbffd('0x1d')](_0xbffd('0x24'),_0x333fac[_0xbffd('0x21')],_0x4666c2);return _0x348f6b[_0xbffd('0x20')]({'data1':_0x4666c2,'data2':null,'license':null});}}}return _0x348f6b;})[_0xbffd('0x15')](function(_0xfdb41){_0x348f6b=_0xfdb41;})[_0xbffd('0xe')](function(_0x19586c){logger[_0xbffd('0x2d')](_0x19586c[_0xbffd('0x2e')]);})[_0xbffd('0x2f')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x348f6b);},TIME);});}function defaultLicense(){var _0x5c55df=hardware['getUuid']();if(_0x5c55df){return db[_0xbffd('0x30')][_0xbffd('0x31')]({'where':{'id':0x1},'defaults':{'data1':_0x5c55df}})[_0xbffd('0x32')](function(_0x33f180,_0x4b96bb){logger[_0xbffd('0x1d')](_0xbffd('0x33'),_0x5c55df);manageLicense(_0x5c55df,_0x33f180);})[_0xbffd('0xe')](function(_0xe2ed23){logger[_0xbffd('0x2d')](_0xe2ed23[_0xbffd('0x2e')]);});}}exports['default']=defaultLicense;
\ No newline at end of file