Skip to content

Latest commit

 

History

History
136 lines (109 loc) · 3.88 KB

index.md

File metadata and controls

136 lines (109 loc) · 3.88 KB
<h1 class="title"> XQL query <span style="color: red;">generator</span>.</h1>
<h1>Quick and dirty hunting tool.</h1><hr/>

<title> XQL-Generator</title>
<style> pre { border-style: inset; word-wrap:break-word; display:inline-block; margin: 0; } .block { display: block; width: 350px; border: none; background-color: #00ff99; color: black; padding: 14px 28px; font-size: 16px; cursor: pointer; text-align: center; } .boks { font-size:large; border-radius: 10px; width:250px; height:22px; } .select { height:30px; font-size:large; } </style>
<script>

function myFunction() { document.getElementById("event_id").style.visibility = "hidden"; }

// Here the value is stored in new variable x 
function myFunction() {
var b = document.getElementById("first").value;
    var x = document.getElementById("path").value;
    var y = document.getElementById("eventid").value;
    var z = document.getElementById("eventdata").value;
var a = document.getElementById("unit").value;
    var q = document.getElementById("eventname").value;
    document.getElementById("demo").innerHTML = b + y + '"' + x + '"' + a + ' "*' + q + '" ' + z;
}

function CopyToClipboard(id) { var r = document.createRange(); r.selectNode(document.getElementById(id)); window.getSelection().removeAllRanges(); window.getSelection().addRange(r); document.execCommand('copy'); window.getSelection().removeAllRanges(); } </script>

    <p>- Select dataset:</p>
	<select class="select" id="first">
<option value="preset = network_story ">Network story</option>
<option value="dataset = xdr_data ">XDR log data</option>
</select>

<br/> 
<br/>

    <p>- Select search filter 1:</p>
	<select class="select" id="eventid">
<option value="| filter action_local_ip = ">Local IP address (connections from)</option>
<option value="| filter action_remote_ip = ">Remote IP address (connections to)</option>
<option value="| filter dst_action_external_hostname = ">Hostname (DNS)</option>
<option value="| filter agent_hostname = ">Device name (Workstation)</option>
</select>

<br/> 
<br/>	

<p>- Enter IP address or hostname:</p>
<p><input class="boks" type="text" id="path" value="" placeholder="IP / DNS / Workstation ID"></p>

<br/>
<p>- Select mode:</p>
	<select class="select" id="eventdata">
  	<option value=" | fields _time, dst_action_external_hostname, agent_hostname, actor_effective_username, action_local_ip, action_local_port, action_remote_ip, action_remote_port, actor_process_image_name, actor_process_command_line, actor_process_os_pid, actor_process_signature_status, agent_os_type">Network mode</option>
	<option value=" | fields _time, actor_process_image_name, actor_process_command_line, actor_process_os_pid, actor_process_signature_status, agent_hostname, actor_effective_username, action_local_ip, action_local_port, action_remote_ip, action_remote_port, agent_os_type">Debug mode</option>
	</select>

<br/>
<br/>
<p>- Select search filter 2:</p>
	<select class="select" id="unit" value="">
<!-- <option disabled selected value> -- Select or keep empty -- </option> -->
<option value=" | filter actor_effective_username =">Username</option>
<option value=" | actor_process_image_name =">Process name</option>
</select>
<br/>
<br/>

<p>- Enter value:</p> 
<p><input type="text" class="boks" id="eventname" placeholder="Or keep empty as wildcard."></p>

<br/>

<p><button class="block" type="button" onclick="myFunction()"><b>Generate XQL query</b></button></p>

<br/>

Output:

Results..

Sloppy hobby project brought to you by:

@b41ss

Cheers!