var username = params.credentials.identifier; var password = params.credentials.password; var server = params.server.replace(/[\/]+$/, ''); var insecure = params.insecure; var sendRequest = function(method, url, queryName) { var res = http( url, { Method: method, Username: username, Password: password, Headers: {'content-type': ['application/json']}, }, insecure ); if (res.StatusCode < 200 || res.StatusCode >= 300) { throw 'Failed to ' + queryName + ', request status code: ' + res.StatusCode + ' and Body: ' + res.Body + '.'; } return res; }; var urlDict = { 'vectra-detections': '/api/detections/', 'vectra-hosts':'/api/hosts/', 'vectra-settings':'/api/settings/', 'vectra-triage':'/api/rules/', 'vectra-sensors':'/api/sensors/', 'vectra-health':'/api/health/', 'vec-get-detetctions-by-id':'/api/detections/', //deprecated 'vec-detections': '/api/detections/', //deprecated 'vec-hosts':'/api/hosts', //deprecated 'vec-settings':'/api/settings', //deprecated 'vec-triage':'/api/rules', //deprecated 'vec-sensors':'/api/sensors', //deprecated 'vec-health':'/api/health/', //deprecated 'vec-get-host-by-id':'/api/hosts/', //deprecate }; var createIncidentFromDetection = function(incident) { var keys = Object.keys(incident); var labels = []; for (var i = 0; i 0) { setLastRun({'id': id !== 0 ? id + 1 : 0}); } return JSON.stringify(incidents); }; var isEmpty = function(object) { if(Array.isArray(object)){ return object.length === 0; } for(var i in object) { if(object[i]){ return false; } } return true; }; var splitToID = function(str){ var temp = str.split('/'); return temp[temp.length -1]; }; var removeFromArray = function(keys, array){ for(var i=0; i 0 && relayed_comm_set[0]) { var relayed_keys = Object.keys(relayed_comm_set[0]); relayed_keys.splice(relayed_keys.indexOf('url'), 1); md += '\n'; md += tblToMd('Relayed Comm Set',relayed_comm_set,relayed_keys); } } if (summary){ if (!(summary instanceof Array)){ summary = [summary]; } if (summary.length > 0 && summary[0]) { var summary_keys = Object.keys(summary[0]); md += '\n'; md += tblToMd('Summary',summary,summary_keys); } } var context = []; for(i=0; i