Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / config / license / index.js
index 625f4f7..da187eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa498=['%s/api/servers/%s/check?version=%s','exports','GET','then','catch','createCipher','aes-256-ctr','secrets','utf8','base64','createDecipher','session','update','final','User','findOne','admin','email','|reason|','|uuid|','|machineUuid|','|name|','|email|','getFirstInterface','openIssue','MOTLICENSE','Motion\x20License\x20Alert','Alert','fullname','active','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','data1','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','DEMO\x20START\x20AT\x20%s','error','getUuid','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','crypto','moment','pkginfo','version','../../mysqldb','../environment','./hardware','license','https://www.xcallymotion.com','format'];(function(_0x3e6d5d,_0x264c7a){var _0x238923=function(_0x201b19){while(--_0x201b19){_0x3e6d5d['push'](_0x3e6d5d['shift']());}};_0x238923(++_0x264c7a);}(_0xa498,0x1d6));var _0x8a49=function(_0x2b5513,_0x3fe5cd){_0x2b5513=_0x2b5513-0x0;var _0x578fd2=_0xa498[_0x2b5513];return _0x578fd2;};'use strict';var util=require('util');var crypto=require(_0x8a49('0x0'));var moment=require(_0x8a49('0x1'));var rp=require('request-promise');var BPromise=require('bluebird');var pkginfo=require(_0x8a49('0x2'))(module,_0x8a49('0x3'));var db=require(_0x8a49('0x4'))['db'];var config=require(_0x8a49('0x5'));var hardware=require(_0x8a49('0x6'));var logger=require('../logger')(_0x8a49('0x7'));var jira=require('../../api/jira/jira.controller');var HOST=_0x8a49('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0xbabb47){return new BPromise(function(_0x354918,_0x5b1c4e){var _0x3048b7=util[_0x8a49('0x9')](_0x8a49('0xa'),HOST,_0xbabb47,module[_0x8a49('0xb')][_0x8a49('0x3')]);if(oldToken){_0x3048b7=util[_0x8a49('0x9')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0xbabb47,module[_0x8a49('0xb')][_0x8a49('0x3')],oldToken);}var _0x41674b={'uri':_0x3048b7,'method':_0x8a49('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x41674b)[_0x8a49('0xd')](function(_0x35f2b0){_0x354918(_0x35f2b0);})[_0x8a49('0xe')](function(_0x378ea4){_0x5b1c4e(_0x378ea4);});});}function encryptDate(_0x31d95a){var _0x5b8111=crypto[_0x8a49('0xf')](_0x8a49('0x10'),config[_0x8a49('0x11')]['session']);var _0xad2c87=_0x5b8111['update'](_0x31d95a,_0x8a49('0x12'),_0x8a49('0x13'));_0xad2c87+=_0x5b8111['final'](_0x8a49('0x13'));return _0xad2c87;}function decryptDate(_0x902ee2){var _0x329a7b=crypto[_0x8a49('0x14')]('aes-256-ctr',config['secrets'][_0x8a49('0x15')]);var _0x1caa4d=_0x329a7b[_0x8a49('0x16')](_0x902ee2,_0x8a49('0x13'),'utf8');_0x1caa4d+=_0x329a7b[_0x8a49('0x17')](_0x8a49('0x12'));return _0x1caa4d;}function sendJiraAlert(_0x47328a,_0x3a97d8,_0x441ab1){var _0x523879='||FIELD||VALUE||\x0a';return db[_0x8a49('0x18')][_0x8a49('0x19')]({'where':{'role':_0x8a49('0x1a')},'attributes':['fullname',_0x8a49('0x1b')],'raw':!![]})[_0x8a49('0xd')](function(_0x11d86b){ADMIN=_0x11d86b;_0x523879+=_0x8a49('0x1c')+_0x441ab1+'|\x0a';_0x523879+=_0x8a49('0x1d')+_0x47328a+'|\x0a';_0x523879+=_0x8a49('0x1e')+_0x3a97d8+'|\x0a';_0x523879+=_0x8a49('0x1f')+ADMIN['fullname']+'|\x0a';_0x523879+=_0x8a49('0x20')+ADMIN[_0x8a49('0x1b')]+'|\x0a';return _0x523879;})['then'](function(_0x3b6220){var _0x479bca=hardware[_0x8a49('0x21')]()['ipAddress'];return jira[_0x8a49('0x22')]({'key':_0x8a49('0x23'),'summary':_0x8a49('0x24'),'description':_0x3b6220,'issuetype':_0x8a49('0x25'),'oldToken':_0x47328a,'newToken':_0x3a97d8,'email':ADMIN[_0x8a49('0x1b')],'name':ADMIN[_0x8a49('0x26')],'reason':GRAY_PERIOD_REASON,'ip':_0x479bca});});}function manageLicense(_0x1b0a01,_0x5c20b6){var _0x2fc60e=_0x5c20b6['get']({'plain':!![]});httpRequest(_0x1b0a01)[_0x8a49('0xd')](function(_0x5c6dd8){if(oldToken){oldToken=undefined;}if(_0x5c6dd8[_0x8a49('0x27')]){if(!_0x2fc60e[_0x8a49('0x7')]&&_0x2fc60e['license']!=_0x5c6dd8['license']||_0x2fc60e[_0x8a49('0x7')]&&_0x2fc60e[_0x8a49('0x28')]){logger[_0x8a49('0x29')](_0x8a49('0x2a'));}if(_0x2fc60e['license']&&!_0x2fc60e[_0x8a49('0x28')]&&_0x2fc60e[_0x8a49('0x7')]!=_0x5c6dd8[_0x8a49('0x7')]){logger[_0x8a49('0x29')](_0x8a49('0x2b'));}if(_0x2fc60e['license']&&!_0x2fc60e[_0x8a49('0x28')]&&_0x2fc60e[_0x8a49('0x7')]==_0x5c6dd8[_0x8a49('0x7')]){return _0x5c20b6;}return _0x5c20b6[_0x8a49('0x16')]({'data1':_0x1b0a01,'data2':null,'license':_0x5c6dd8[_0x8a49('0x7')]});}else{if(_0x5c6dd8[_0x8a49('0x7')]||_0x2fc60e[_0x8a49('0x7')]){if(!_0x2fc60e['data2']){if(_0x2fc60e['data1']==_0x1b0a01){GRAY_PERIOD_REASON=_0x8a49('0x2c');logger[_0x8a49('0x29')](_0x8a49('0x2d'));}else{GRAY_PERIOD_REASON=_0x8a49('0x2e');oldToken=_0x2fc60e['data1'];logger[_0x8a49('0x29')](_0x8a49('0x2f'),_0x2fc60e['data1'],_0x1b0a01);}sendJiraAlert(_0x2fc60e[_0x8a49('0x30')],_0x5c6dd8['uuid'],GRAY_PERIOD_REASON);logger[_0x8a49('0x29')](_0x8a49('0x31'),GRAY_PERIOD_REASON[_0x8a49('0x32')](),moment()[_0x8a49('0x9')]('YYYY-MM-DD\x20HH:mm'));return _0x5c20b6[_0x8a49('0x16')]({'data2':encryptDate(moment()[_0x8a49('0x9')](_0x8a49('0x33')))});}else{if(moment()['diff'](decryptDate(_0x2fc60e[_0x8a49('0x28')]),'days')>DAYS){logger['info'](_0x8a49('0x34'),moment()[_0x8a49('0x9')](_0x8a49('0x33')));return _0x5c20b6[_0x8a49('0x16')]({'data1':_0x1b0a01,'data2':null,'license':null});}}}else{if(_0x2fc60e['data1']!=_0x1b0a01){logger['info'](_0x8a49('0x2f'),_0x2fc60e[_0x8a49('0x30')],_0x1b0a01);return _0x5c20b6[_0x8a49('0x16')]({'data1':_0x1b0a01,'data2':null,'license':null});}}}return _0x5c20b6;})[_0x8a49('0xd')](function(_0x4c6fa4){_0x5c20b6=_0x4c6fa4;})[_0x8a49('0xe')](function(_0x430d1d){logger[_0x8a49('0x35')](_0x430d1d['message']);})['finally'](function(){setTimeout(function(){manageLicense(hardware[_0x8a49('0x36')](),_0x5c20b6);},TIME);});}function defaultLicense(){var _0xb4067=hardware[_0x8a49('0x36')]();if(_0xb4067){return db['License'][_0x8a49('0x37')]({'where':{'id':0x1},'defaults':{'data1':_0xb4067}})[_0x8a49('0x38')](function(_0x1d53cf,_0x7b71bb){logger[_0x8a49('0x29')](_0x8a49('0x39'),_0xb4067);manageLicense(_0xb4067,_0x1d53cf);})['catch'](function(_0x1559aa){logger[_0x8a49('0x35')](_0x1559aa[_0x8a49('0x3a')]);});}}exports[_0x8a49('0x3b')]=defaultLicense;
\ No newline at end of file
+var _0x853e=['YYYY-MM-DD\x20HH:mm','diff','days','DEMO\x20START\x20AT\x20%s','error','getUuid','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','crypto','request-promise','pkginfo','../../mysqldb','../environment','./hardware','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','version','catch','createCipher','aes-256-ctr','secrets','session','update','createDecipher','base64','utf8','final','User','findOne','admin','fullname','email','then','|reason|','|uuid|','|machineUuid|','|name|','|email|','getFirstInterface','ipAddress','openIssue','Motion\x20License\x20Alert','Alert','get','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','data1','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','uuid','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s'];(function(_0x53b55f,_0x7980d0){var _0x71d9fa=function(_0x1c30c2){while(--_0x1c30c2){_0x53b55f['push'](_0x53b55f['shift']());}};_0x71d9fa(++_0x7980d0);}(_0x853e,0x1ea));var _0xe853=function(_0x2220a0,_0x38684f){_0x2220a0=_0x2220a0-0x0;var _0x510bfc=_0x853e[_0x2220a0];return _0x510bfc;};'use strict';var util=require('util');var crypto=require(_0xe853('0x0'));var moment=require('moment');var rp=require(_0xe853('0x1'));var BPromise=require('bluebird');var pkginfo=require(_0xe853('0x2'))(module,'version');var db=require(_0xe853('0x3'))['db'];var config=require(_0xe853('0x4'));var hardware=require(_0xe853('0x5'));var logger=require(_0xe853('0x6'))(_0xe853('0x7'));var jira=require('../../api/jira/jira.controller');var HOST=_0xe853('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0x131614){return new BPromise(function(_0xab8d0d,_0x25e6e1){var _0xe3d468=util[_0xe853('0x9')](_0xe853('0xa'),HOST,_0x131614,module[_0xe853('0xb')][_0xe853('0xc')]);if(oldToken){_0xe3d468=util[_0xe853('0x9')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x131614,module['exports']['version'],oldToken);}var _0xd985c6={'uri':_0xe3d468,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0xd985c6)['then'](function(_0x1c6224){_0xab8d0d(_0x1c6224);})[_0xe853('0xd')](function(_0x20ec95){_0x25e6e1(_0x20ec95);});});}function encryptDate(_0x5aed92){var _0x88883f=crypto[_0xe853('0xe')](_0xe853('0xf'),config[_0xe853('0x10')][_0xe853('0x11')]);var _0x696c79=_0x88883f[_0xe853('0x12')](_0x5aed92,'utf8','base64');_0x696c79+=_0x88883f['final']('base64');return _0x696c79;}function decryptDate(_0x156940){var _0x3840b5=crypto[_0xe853('0x13')](_0xe853('0xf'),config[_0xe853('0x10')][_0xe853('0x11')]);var _0x335ca3=_0x3840b5[_0xe853('0x12')](_0x156940,_0xe853('0x14'),_0xe853('0x15'));_0x335ca3+=_0x3840b5[_0xe853('0x16')](_0xe853('0x15'));return _0x335ca3;}function sendJiraAlert(_0x459007,_0x3295cc,_0x25a5e2){var _0x1758da='||FIELD||VALUE||\x0a';return db[_0xe853('0x17')][_0xe853('0x18')]({'where':{'role':_0xe853('0x19')},'attributes':[_0xe853('0x1a'),_0xe853('0x1b')],'raw':!![]})[_0xe853('0x1c')](function(_0x3a8065){ADMIN=_0x3a8065;_0x1758da+=_0xe853('0x1d')+_0x25a5e2+'|\x0a';_0x1758da+=_0xe853('0x1e')+_0x459007+'|\x0a';_0x1758da+=_0xe853('0x1f')+_0x3295cc+'|\x0a';_0x1758da+=_0xe853('0x20')+ADMIN['fullname']+'|\x0a';_0x1758da+=_0xe853('0x21')+ADMIN[_0xe853('0x1b')]+'|\x0a';return _0x1758da;})[_0xe853('0x1c')](function(_0x209049){var _0x1af209=hardware[_0xe853('0x22')]()[_0xe853('0x23')];return jira[_0xe853('0x24')]({'key':'MOTLICENSE','summary':_0xe853('0x25'),'description':_0x209049,'issuetype':_0xe853('0x26'),'oldToken':_0x459007,'newToken':_0x3295cc,'email':ADMIN[_0xe853('0x1b')],'name':ADMIN[_0xe853('0x1a')],'reason':GRAY_PERIOD_REASON,'ip':_0x1af209});});}function manageLicense(_0x105ce2,_0x58454e){var _0x1fdaaf=_0x58454e[_0xe853('0x27')]({'plain':!![]});httpRequest(_0x105ce2)['then'](function(_0x176794){if(oldToken){oldToken=undefined;}if(_0x176794['active']){if(!_0x1fdaaf[_0xe853('0x7')]&&_0x1fdaaf['license']!=_0x176794['license']||_0x1fdaaf[_0xe853('0x7')]&&_0x1fdaaf[_0xe853('0x28')]){logger[_0xe853('0x29')](_0xe853('0x2a'));}if(_0x1fdaaf[_0xe853('0x7')]&&!_0x1fdaaf[_0xe853('0x28')]&&_0x1fdaaf[_0xe853('0x7')]!=_0x176794[_0xe853('0x7')]){logger[_0xe853('0x29')](_0xe853('0x2b'));}if(_0x1fdaaf[_0xe853('0x7')]&&!_0x1fdaaf['data2']&&_0x1fdaaf[_0xe853('0x7')]==_0x176794[_0xe853('0x7')]){return _0x58454e;}return _0x58454e['update']({'data1':_0x105ce2,'data2':null,'license':_0x176794[_0xe853('0x7')]});}else{if(_0x176794['license']||_0x1fdaaf[_0xe853('0x7')]){if(!_0x1fdaaf[_0xe853('0x28')]){if(_0x1fdaaf[_0xe853('0x2c')]==_0x105ce2){GRAY_PERIOD_REASON='Disabled';logger[_0xe853('0x29')](_0xe853('0x2d'));}else{GRAY_PERIOD_REASON=_0xe853('0x2e');oldToken=_0x1fdaaf[_0xe853('0x2c')];logger[_0xe853('0x29')](_0xe853('0x2f'),_0x1fdaaf[_0xe853('0x2c')],_0x105ce2);}sendJiraAlert(_0x1fdaaf[_0xe853('0x2c')],_0x176794[_0xe853('0x30')],GRAY_PERIOD_REASON);logger[_0xe853('0x29')](_0xe853('0x31'),GRAY_PERIOD_REASON['toUpperCase'](),moment()[_0xe853('0x9')]('YYYY-MM-DD\x20HH:mm'));return _0x58454e[_0xe853('0x12')]({'data2':encryptDate(moment()[_0xe853('0x9')](_0xe853('0x32')))});}else{if(moment()[_0xe853('0x33')](decryptDate(_0x1fdaaf['data2']),_0xe853('0x34'))>DAYS){logger[_0xe853('0x29')](_0xe853('0x35'),moment()[_0xe853('0x9')](_0xe853('0x32')));return _0x58454e[_0xe853('0x12')]({'data1':_0x105ce2,'data2':null,'license':null});}}}else{if(_0x1fdaaf['data1']!=_0x105ce2){logger[_0xe853('0x29')](_0xe853('0x2f'),_0x1fdaaf[_0xe853('0x2c')],_0x105ce2);return _0x58454e[_0xe853('0x12')]({'data1':_0x105ce2,'data2':null,'license':null});}}}return _0x58454e;})[_0xe853('0x1c')](function(_0x2dbf3b){_0x58454e=_0x2dbf3b;})[_0xe853('0xd')](function(_0x1ef84e){logger[_0xe853('0x36')](_0x1ef84e['message']);})['finally'](function(){setTimeout(function(){manageLicense(hardware[_0xe853('0x37')](),_0x58454e);},TIME);});}function defaultLicense(){var _0x40fe3a=hardware[_0xe853('0x37')]();if(_0x40fe3a){return db['License'][_0xe853('0x38')]({'where':{'id':0x1},'defaults':{'data1':_0x40fe3a}})['spread'](function(_0x52bbaa,_0x4af4fc){logger[_0xe853('0x29')](_0xe853('0x39'),_0x40fe3a);manageLicense(_0x40fe3a,_0x52bbaa);})[_0xe853('0xd')](function(_0x5ac611){logger[_0xe853('0x36')](_0x5ac611[_0xe853('0x3a')]);});}}exports[_0xe853('0x3b')]=defaultLicense;
\ No newline at end of file