106 lines
3.5 KiB
PHP
106 lines
3.5 KiB
PHP
<?php
|
|
/**
|
|
* File: runscan.php
|
|
* Author: Ryan Prather
|
|
* Purpose: This file is used to execute an automated scan from within the tool
|
|
* Created: Jul 7, 2014
|
|
*
|
|
* Portions Copyright (c) 2012-2015, Salient Federal Solutions
|
|
* Portions Copyright (c) 2008-2011, Science Applications International Corporation (SAIC)
|
|
* Released under Modified BSD License
|
|
*
|
|
* See license.txt for details
|
|
*
|
|
* Change Log:
|
|
* - Jul 7, 2014 - File created
|
|
*/
|
|
$title_prefix = "Run Scan";
|
|
include_once 'database.inc';
|
|
include_once 'header.inc';
|
|
|
|
$db = new db();
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
function show_scan(val) {
|
|
$('#nmap').hide();
|
|
|
|
if (val == "NMap") {
|
|
$('#nmap').show();
|
|
}
|
|
}
|
|
|
|
function run_scan(type) {
|
|
$.ajax('/ajax.php', {
|
|
data: {
|
|
'action': 'run-scan',
|
|
'type': type
|
|
},
|
|
success: function (data) {},
|
|
error: function (xhr, status, error) {
|
|
console.error(error);
|
|
},
|
|
datatype: 'json',
|
|
timeout: 3000,
|
|
method: 'post'
|
|
});
|
|
}
|
|
</script>
|
|
|
|
<style type="text/css">
|
|
.scan_type {
|
|
display:none;
|
|
}
|
|
</style>
|
|
|
|
<div id="wrapper">
|
|
<div id="main-wrapper">
|
|
<div class="12u" id="main-content">
|
|
<div class="modal"></div>
|
|
<div class="5grid-layout" style="text-align: right;">
|
|
<div class="row">
|
|
<div class="12u" style="text-align:left;">
|
|
ST&E Name: <select name="ste" id="ste" class="Control" style="width:400px;" onchange="setCookie('ste', this.value);">
|
|
<?php print $db->get_STE_List(); ?>
|
|
</select>
|
|
</div>
|
|
<div class="12u" style="text-align: left;">
|
|
Scan Type: <select name="type" class="Control" onchange="javascript:show_scan(this.value);">
|
|
<option>-- Select scan type --</option>
|
|
<option>NMap</option>
|
|
<!-- <option>Nessus</option> -->
|
|
<!-- <option>OpenVAS</option> -->
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div id="nmap" class="scan_type">
|
|
<div style="border:solid 1px black;width:49%;float:left;text-align:left;padding-left:5px;">
|
|
Name:<br />
|
|
<input type="text" name="name" title="Used to name the result file" /><br />
|
|
Included Targets:<br />
|
|
<textarea name="in_networks" title="One host or network segment/line" rows="5" cols="50"></textarea><br />
|
|
Excluded Targets:<br />
|
|
<textarea name="ex_networks" title="One host or network segment/line Will automatically exclude this system" rows="5" cols="50"></textarea><br />
|
|
Port List:<br />
|
|
<textarea name="port_list" title="Single port, port range, or alias/line" rows="5" cols="50"></textarea><br />
|
|
</div>
|
|
<div style="border:solid 1px black;width:49%;float:right;text-align:left;padding-left:5px;">
|
|
<label for="test">Label</label>
|
|
<input type="checkbox" name="test" id="test" value="1" onclick="this.checked ? $('#name_text').show(); : $('#name_text').hide();" /><br />
|
|
<div id="name_text" style="margin-left:25px;display:none;">
|
|
<input type="text" name="name_text" /><br />
|
|
</div>
|
|
</div>
|
|
<input type="button" name="submit" value="Run Scan" onclick='javascript:run_scan("nmap");' />
|
|
</div>
|
|
<!-- Nessus scan type (login info may be required) -->
|
|
<div id="nessus" class="scan_type">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
include_once 'footer.inc';
|