Built motion from commit (unavailable).|2.0.80
[motion2.git] / server / config / license / index.js
index 2501bd3..6fb7a03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44b3=['THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','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','toUpperCase','YYYY-MM-DD\x20HH:mm','format','diff','days','DEMO\x20START\x20AT\x20%s','catch','message','finally','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','crypto','bluebird','pkginfo','version','../../mysqldb','../environment','./hardware','../logger','license','www.xcallymotion.com','/api/servers/%s/check?version=%s','exports','GET','application/json','request','utf8','data','parse','error','end','createCipher','aes-256-ctr','secrets','session','update','base64','final','createDecipher','||FIELD||VALUE||\x0a','User','admin','fullname','email','then','|reason|','|name|','|email|','getFirstInterface','ipAddress','openIssue','MOTLICENSE','Motion\x20License\x20Alert','Alert','get','active','data2','info'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x44b3,0x1f1));var _0x344b=function(_0xb0f2fb,_0x5c9aed){_0xb0f2fb=_0xb0f2fb-0x0;var _0x25b48a=_0x44b3[_0xb0f2fb];return _0x25b48a;};'use strict';var util=require('util');var https=require('https');var crypto=require(_0x344b('0x0'));var moment=require('moment');var BPromise=require(_0x344b('0x1'));var pkginfo=require(_0x344b('0x2'))(module,_0x344b('0x3'));var db=require(_0x344b('0x4'))['db'];var config=require(_0x344b('0x5'));var hardware=require(_0x344b('0x6'));var logger=require(_0x344b('0x7'))(_0x344b('0x8'));var jira=require('../../api/jira/jira.controller');var HOST=_0x344b('0x9');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;function httpRequest(_0xcc3543){return new BPromise(function(_0x520563,_0x2b9d45){var _0x33fbae={'host':HOST,'port':0x1bb,'path':util['format'](_0x344b('0xa'),_0xcc3543,module[_0x344b('0xb')][_0x344b('0x3')]),'method':_0x344b('0xc'),'timeout':0xea60,'headers':{'Content-Type':_0x344b('0xd')}};var _0x16e669=https[_0x344b('0xe')](_0x33fbae,function(_0x13768e){_0x13768e['setEncoding'](_0x344b('0xf'));var _0x2e9145='';_0x13768e['on'](_0x344b('0x10'),function(_0x147caf){_0x2e9145+=_0x147caf;});_0x13768e['on']('end',function(){try{_0x520563(JSON[_0x344b('0x11')](_0x2e9145));}catch(_0x2033d5){_0x2b9d45(_0x2033d5);}});});_0x16e669['on'](_0x344b('0x12'),_0x2b9d45);_0x16e669[_0x344b('0x13')]();});}function encryptDate(_0x5c4d8c){var _0x5ee0d2=crypto[_0x344b('0x14')](_0x344b('0x15'),config[_0x344b('0x16')][_0x344b('0x17')]);var _0x2b3471=_0x5ee0d2[_0x344b('0x18')](_0x5c4d8c,'utf8',_0x344b('0x19'));_0x2b3471+=_0x5ee0d2[_0x344b('0x1a')](_0x344b('0x19'));return _0x2b3471;}function decryptDate(_0x51317b){var _0x37bd42=crypto[_0x344b('0x1b')](_0x344b('0x15'),config[_0x344b('0x16')][_0x344b('0x17')]);var _0x160e28=_0x37bd42['update'](_0x51317b,'base64','utf8');_0x160e28+=_0x37bd42[_0x344b('0x1a')](_0x344b('0xf'));return _0x160e28;}function sendJiraAlert(_0x389e93,_0x2af78a,_0x22991d){var _0x1fff72=_0x344b('0x1c');return db[_0x344b('0x1d')]['findOne']({'where':{'role':_0x344b('0x1e')},'attributes':[_0x344b('0x1f'),_0x344b('0x20')],'raw':!![]})[_0x344b('0x21')](function(_0x2eb48f){ADMIN=_0x2eb48f;_0x1fff72+=_0x344b('0x22')+_0x22991d+'|\x0a';_0x1fff72+='|uuid|'+_0x389e93+'|\x0a';_0x1fff72+='|machineUuid|'+_0x2af78a+'|\x0a';_0x1fff72+=_0x344b('0x23')+ADMIN[_0x344b('0x1f')]+'|\x0a';_0x1fff72+=_0x344b('0x24')+ADMIN[_0x344b('0x20')]+'|\x0a';return _0x1fff72;})['then'](function(_0x299aa1){var _0x4d7899=hardware[_0x344b('0x25')]()[_0x344b('0x26')];return jira[_0x344b('0x27')]({'key':_0x344b('0x28'),'summary':_0x344b('0x29'),'description':_0x299aa1,'issuetype':_0x344b('0x2a'),'oldToken':_0x389e93,'newToken':_0x2af78a,'email':ADMIN[_0x344b('0x20')],'name':ADMIN[_0x344b('0x1f')],'reason':GRAY_PERIOD_REASON,'ip':_0x4d7899});});}function manageLicense(_0x5a571b,_0x39b248){var _0x9c7d7e=_0x39b248[_0x344b('0x2b')]({'plain':!![]});httpRequest(_0x5a571b)[_0x344b('0x21')](function(_0x5e53a8){if(_0x5e53a8[_0x344b('0x2c')]){if(!_0x9c7d7e[_0x344b('0x8')]&&_0x9c7d7e[_0x344b('0x8')]!=_0x5e53a8[_0x344b('0x8')]||_0x9c7d7e[_0x344b('0x8')]&&_0x9c7d7e[_0x344b('0x2d')]){logger[_0x344b('0x2e')](_0x344b('0x2f'));}if(_0x9c7d7e[_0x344b('0x8')]&&!_0x9c7d7e['data2']&&_0x9c7d7e[_0x344b('0x8')]!=_0x5e53a8[_0x344b('0x8')]){logger[_0x344b('0x2e')](_0x344b('0x30'));}if(_0x9c7d7e[_0x344b('0x8')]&&!_0x9c7d7e['data2']&&_0x9c7d7e[_0x344b('0x8')]==_0x5e53a8[_0x344b('0x8')]){return _0x39b248;}return _0x39b248[_0x344b('0x18')]({'data1':_0x5a571b,'data2':null,'license':_0x5e53a8[_0x344b('0x8')]});}else{if(_0x5e53a8[_0x344b('0x8')]||_0x9c7d7e['license']){if(!_0x9c7d7e[_0x344b('0x2d')]){if(_0x9c7d7e[_0x344b('0x31')]==_0x5a571b){GRAY_PERIOD_REASON=_0x344b('0x32');logger[_0x344b('0x2e')](_0x344b('0x33'));}else{GRAY_PERIOD_REASON=_0x344b('0x34');logger['info'](_0x344b('0x35'),_0x9c7d7e['data1'],_0x5a571b);}sendJiraAlert(_0x9c7d7e[_0x344b('0x31')],_0x5e53a8[_0x344b('0x36')],GRAY_PERIOD_REASON);logger[_0x344b('0x2e')](_0x344b('0x37'),GRAY_PERIOD_REASON[_0x344b('0x38')](),moment()['format'](_0x344b('0x39')));return _0x39b248[_0x344b('0x18')]({'data2':encryptDate(moment()[_0x344b('0x3a')](_0x344b('0x39')))});}else{if(moment()[_0x344b('0x3b')](decryptDate(_0x9c7d7e[_0x344b('0x2d')]),_0x344b('0x3c'))>DAYS){logger[_0x344b('0x2e')](_0x344b('0x3d'),moment()[_0x344b('0x3a')]('YYYY-MM-DD\x20HH:mm'));return _0x39b248[_0x344b('0x18')]({'data1':_0x5a571b,'data2':null,'license':null});}}}else{if(_0x9c7d7e[_0x344b('0x31')]!=_0x5a571b){logger[_0x344b('0x2e')](_0x344b('0x35'),_0x9c7d7e[_0x344b('0x31')],_0x5a571b);return _0x39b248[_0x344b('0x18')]({'data1':_0x5a571b,'data2':null,'license':null});}}}return _0x39b248;})['then'](function(_0x5d3d44){_0x39b248=_0x5d3d44;})[_0x344b('0x3e')](function(_0x34da33){logger[_0x344b('0x12')](_0x34da33[_0x344b('0x3f')]);})[_0x344b('0x40')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x39b248);},TIME);});}function defaultLicense(){var _0x1e2ea1=hardware['getUuid']();if(_0x1e2ea1){return db[_0x344b('0x41')][_0x344b('0x42')]({'where':{'id':0x1},'defaults':{'data1':_0x1e2ea1}})['spread'](function(_0xef59e1,_0x3ac93c){logger[_0x344b('0x2e')](_0x344b('0x43'),_0x1e2ea1);manageLicense(_0x1e2ea1,_0xef59e1);})[_0x344b('0x3e')](function(_0x495646){logger[_0x344b('0x12')](_0x495646[_0x344b('0x3f')]);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x94b3=['days','DEMO\x20START\x20AT\x20%s','catch','error','finally','getUuid','License','findOrCreate','message','default','util','https','crypto','bluebird','pkginfo','../../mysqldb','../environment','./hardware','../logger','license','../../api/jira/jira.controller','www.xcallymotion.com','exports','version','application/json','request','setEncoding','utf8','data','end','parse','aes-256-ctr','secrets','update','base64','createDecipher','session','final','||FIELD||VALUE||\x0a','findOne','admin','fullname','email','then','|uuid|','|machineUuid|','|name|','|email|','getFirstInterface','ipAddress','openIssue','MOTLICENSE','Alert','get','active','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','data1','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','uuid','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','format','YYYY-MM-DD\x20HH:mm'];(function(_0x5279ef,_0x40e3b2){var _0x4162ac=function(_0x31cd70){while(--_0x31cd70){_0x5279ef['push'](_0x5279ef['shift']());}};_0x4162ac(++_0x40e3b2);}(_0x94b3,0xd6));var _0x394b=function(_0x17b6e3,_0x4522ed){_0x17b6e3=_0x17b6e3-0x0;var _0x3906f3=_0x94b3[_0x17b6e3];return _0x3906f3;};'use strict';var util=require(_0x394b('0x0'));var https=require(_0x394b('0x1'));var crypto=require(_0x394b('0x2'));var moment=require('moment');var BPromise=require(_0x394b('0x3'));var pkginfo=require(_0x394b('0x4'))(module,'version');var db=require(_0x394b('0x5'))['db'];var config=require(_0x394b('0x6'));var hardware=require(_0x394b('0x7'));var logger=require(_0x394b('0x8'))(_0x394b('0x9'));var jira=require(_0x394b('0xa'));var HOST=_0x394b('0xb');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;function httpRequest(_0x473eeb){return new BPromise(function(_0x36b0f9,_0x467ac2){var _0x59205b={'host':HOST,'port':0x1bb,'path':util['format']('/api/servers/%s/check?version=%s',_0x473eeb,module[_0x394b('0xc')][_0x394b('0xd')]),'method':'GET','timeout':0xea60,'headers':{'Content-Type':_0x394b('0xe')}};var _0x388472=https[_0x394b('0xf')](_0x59205b,function(_0x5d0eae){_0x5d0eae[_0x394b('0x10')](_0x394b('0x11'));var _0x1df5e9='';_0x5d0eae['on'](_0x394b('0x12'),function(_0x622deb){_0x1df5e9+=_0x622deb;});_0x5d0eae['on'](_0x394b('0x13'),function(){try{_0x36b0f9(JSON[_0x394b('0x14')](_0x1df5e9));}catch(_0x25cab7){_0x467ac2(_0x25cab7);}});});_0x388472['on']('error',_0x467ac2);_0x388472['end']();});}function encryptDate(_0x1db6cf){var _0x338dd9=crypto['createCipher'](_0x394b('0x15'),config[_0x394b('0x16')]['session']);var _0x504a06=_0x338dd9[_0x394b('0x17')](_0x1db6cf,'utf8',_0x394b('0x18'));_0x504a06+=_0x338dd9['final'](_0x394b('0x18'));return _0x504a06;}function decryptDate(_0x2f77c3){var _0x5bd2aa=crypto[_0x394b('0x19')]('aes-256-ctr',config[_0x394b('0x16')][_0x394b('0x1a')]);var _0x59dfcf=_0x5bd2aa['update'](_0x2f77c3,'base64',_0x394b('0x11'));_0x59dfcf+=_0x5bd2aa[_0x394b('0x1b')](_0x394b('0x11'));return _0x59dfcf;}function sendJiraAlert(_0x4ef8af,_0x2b53e0,_0x3bf982){var _0x466564=_0x394b('0x1c');return db['User'][_0x394b('0x1d')]({'where':{'role':_0x394b('0x1e')},'attributes':[_0x394b('0x1f'),_0x394b('0x20')],'raw':!![]})[_0x394b('0x21')](function(_0x6ffa67){ADMIN=_0x6ffa67;_0x466564+='|reason|'+_0x3bf982+'|\x0a';_0x466564+=_0x394b('0x22')+_0x4ef8af+'|\x0a';_0x466564+=_0x394b('0x23')+_0x2b53e0+'|\x0a';_0x466564+=_0x394b('0x24')+ADMIN['fullname']+'|\x0a';_0x466564+=_0x394b('0x25')+ADMIN[_0x394b('0x20')]+'|\x0a';return _0x466564;})[_0x394b('0x21')](function(_0x1c44b6){var _0xcd74f8=hardware[_0x394b('0x26')]()[_0x394b('0x27')];return jira[_0x394b('0x28')]({'key':_0x394b('0x29'),'summary':'Motion\x20License\x20Alert','description':_0x1c44b6,'issuetype':_0x394b('0x2a'),'oldToken':_0x4ef8af,'newToken':_0x2b53e0,'email':ADMIN[_0x394b('0x20')],'name':ADMIN['fullname'],'reason':GRAY_PERIOD_REASON,'ip':_0xcd74f8});});}function manageLicense(_0x133cc5,_0x53e88e){var _0x3f87f7=_0x53e88e[_0x394b('0x2b')]({'plain':!![]});httpRequest(_0x133cc5)[_0x394b('0x21')](function(_0x345fb2){if(_0x345fb2[_0x394b('0x2c')]){if(!_0x3f87f7[_0x394b('0x9')]&&_0x3f87f7[_0x394b('0x9')]!=_0x345fb2[_0x394b('0x9')]||_0x3f87f7['license']&&_0x3f87f7[_0x394b('0x2d')]){logger[_0x394b('0x2e')](_0x394b('0x2f'));}if(_0x3f87f7['license']&&!_0x3f87f7['data2']&&_0x3f87f7[_0x394b('0x9')]!=_0x345fb2['license']){logger[_0x394b('0x2e')](_0x394b('0x30'));}if(_0x3f87f7[_0x394b('0x9')]&&!_0x3f87f7[_0x394b('0x2d')]&&_0x3f87f7[_0x394b('0x9')]==_0x345fb2['license']){return _0x53e88e;}return _0x53e88e[_0x394b('0x17')]({'data1':_0x133cc5,'data2':null,'license':_0x345fb2[_0x394b('0x9')]});}else{if(_0x345fb2[_0x394b('0x9')]||_0x3f87f7[_0x394b('0x9')]){if(!_0x3f87f7[_0x394b('0x2d')]){if(_0x3f87f7[_0x394b('0x31')]==_0x133cc5){GRAY_PERIOD_REASON=_0x394b('0x32');logger[_0x394b('0x2e')](_0x394b('0x33'));}else{GRAY_PERIOD_REASON=_0x394b('0x34');logger[_0x394b('0x2e')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x3f87f7['data1'],_0x133cc5);}sendJiraAlert(_0x3f87f7[_0x394b('0x31')],_0x345fb2[_0x394b('0x35')],GRAY_PERIOD_REASON);logger['info'](_0x394b('0x36'),GRAY_PERIOD_REASON[_0x394b('0x37')](),moment()['format']('YYYY-MM-DD\x20HH:mm'));return _0x53e88e[_0x394b('0x17')]({'data2':encryptDate(moment()[_0x394b('0x38')](_0x394b('0x39')))});}else{if(moment()['diff'](decryptDate(_0x3f87f7[_0x394b('0x2d')]),_0x394b('0x3a'))>DAYS){logger[_0x394b('0x2e')](_0x394b('0x3b'),moment()[_0x394b('0x38')](_0x394b('0x39')));return _0x53e88e[_0x394b('0x17')]({'data1':_0x133cc5,'data2':null,'license':null});}}}else{if(_0x3f87f7[_0x394b('0x31')]!=_0x133cc5){logger[_0x394b('0x2e')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x3f87f7['data1'],_0x133cc5);return _0x53e88e[_0x394b('0x17')]({'data1':_0x133cc5,'data2':null,'license':null});}}}return _0x53e88e;})[_0x394b('0x21')](function(_0x2f8b7e){_0x53e88e=_0x2f8b7e;})[_0x394b('0x3c')](function(_0x1de2d0){logger[_0x394b('0x3d')](_0x1de2d0['message']);})[_0x394b('0x3e')](function(){setTimeout(function(){manageLicense(hardware[_0x394b('0x3f')](),_0x53e88e);},TIME);});}function defaultLicense(){var _0x1dfbe0=hardware['getUuid']();if(_0x1dfbe0){return db[_0x394b('0x40')][_0x394b('0x41')]({'where':{'id':0x1},'defaults':{'data1':_0x1dfbe0}})['spread'](function(_0x3937d5,_0x21fa71){logger[_0x394b('0x2e')]('SERVICE\x20LICENSE\x20STARTED\x20%s',_0x1dfbe0);manageLicense(_0x1dfbe0,_0x3937d5);})[_0x394b('0x3c')](function(_0x2b0f9b){logger[_0x394b('0x3d')](_0x2b0f9b[_0x394b('0x42')]);});}}exports[_0x394b('0x43')]=defaultLicense;
\ No newline at end of file