aboutsummaryrefslogtreecommitdiffstats
path: root/config/nmap/nmap.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-06-25 20:39:09 -0400
committerjim-p <jimp@pfsense.org>2012-06-25 20:39:09 -0400
commit06a21f139322c56ad322928b5ee3025ac33e3e58 (patch)
tree2350dea5a7b6e23c272746c69212509c417824d9 /config/nmap/nmap.inc
parent82049d47358bc72bb91d8398be1b6162c55ac133 (diff)
downloadpfsense-packages-06a21f139322c56ad322928b5ee3025ac33e3e58.tar.gz
pfsense-packages-06a21f139322c56ad322928b5ee3025ac33e3e58.tar.bz2
pfsense-packages-06a21f139322c56ad322928b5ee3025ac33e3e58.zip
Fixup nmap for ipv6, bump version
Diffstat (limited to 'config/nmap/nmap.inc')
-rw-r--r--config/nmap/nmap.inc8
1 files changed, 7 insertions, 1 deletions
diff --git a/config/nmap/nmap.inc b/config/nmap/nmap.inc
index e9093077..a2c0f8cf 100644
--- a/config/nmap/nmap.inc
+++ b/config/nmap/nmap.inc
@@ -30,6 +30,11 @@
function nmap_custom_add_php_command() {
$nmap_options = "";
+
+ if (function_exists("is_ipaddrv6") && function_exists("is_subnetv6"))
+ if (is_ipaddrv6($_POST['hostname']) || is_subnetv6($_POST['hostname']))
+ $nmap_options .= " -6";
+
switch($_POST['scanmethod']) {
case 'syn':
$nmap_options .= " -sS";
@@ -48,7 +53,8 @@ function nmap_custom_add_php_command() {
if($_POST['noping']) $nmap_options .= " -P0";
if($_POST['servicever']) $nmap_options .= " -sV";
if($_POST['osdetect']) $nmap_options .= " -O";
- $nmap_options .= " " . $_POST['hostname'];
+
+ $nmap_options .= " " . escapeshellarg($_POST['hostname']);
system("/usr/local/bin/nmap" . $nmap_options);
}