Author: chandra
Date: 2008-09-26 15:37:21 +0200 (Fri, 26 Sep 2008)
New Revision: 1460
Modified:
trunk/openvas-plugins/scripts/gb_vmware_prdts_detect_lin.nasl
Log:
Added a different means to detect VMPlayer
Modified: trunk/openvas-plugins/scripts/gb_vmware_prdts_detect_lin.nasl
===================================================================
--- trunk/openvas-plugins/scripts/gb_vmware_prdts_detect_lin.nasl
2008-09-26 12:12:58 UTC (rev 1459)
+++ trunk/openvas-plugins/scripts/gb_vmware_prdts_detect_lin.nasl
2008-09-26 13:37:21 UTC (rev 1460)
@@ -51,14 +51,14 @@
exit(0);
}
-version = ssh_cmd(socket:sock, cmd:"vmware-config.pl -v", timeout:120);
+version = ssh_cmd(socket:sock, cmd:"vmware -v", timeout:120);
if("VMware GSX Server" >< version)
{
gsxVer = ereg_replace(string:version, replace:"\1",
pattern:".*VMware GSX Server ([0-9].*) build.*");
gsxBuild = ereg_replace(string:version, replace:"\1",
- pattern:".*VMware GSX Server [0-9].* build-([0-9]+)
.*");
+ pattern:".*VMware GSX Server [0-9].*
build-([0-9]+).*");
set_kb_item(name:"VMware/GSX-Server/Linux/Ver", value:gsxVer);
set_kb_item(name:"VMware/GSX-Server/Linux/Build", value:chomp(gsxBuild));
@@ -73,7 +73,7 @@
wrkstnVer = ereg_replace(string:version, replace:"\1",
pattern:".*VMware Workstation ([0-9].*) build.*");
wrkstnBuild = ereg_replace(string:version, replace:"\1",
- pattern:".*VMware Workstation [0-9].*
build-([0-9]+) .*");
+ pattern:".*VMware Workstation [0-9].*
build-([0-9]+).*");
set_kb_item(name:"VMware/Workstation/Linux/Ver", value:wrkstnVer);
set_kb_item(name:"VMware/Workstation/Linux/Build", value:chomp(wrkstnBuild));
@@ -88,7 +88,7 @@
svrVer = ereg_replace(string:version, replace:"\1",
pattern:".*VMware Server ([0-9].*) build.*");
svrBuild = ereg_replace(string:version, replace:"\1",
- pattern:".*VMware Server [0-9].* build-([0-9]+) .*");
+ pattern:".*VMware Server [0-9].* build-([0-9]+).*");
set_kb_item(name:"VMware/Server/Linux/Ver", value:svrVer);
set_kb_item(name:"VMware/Server/Linux/Build", value:chomp(svrBuild));
@@ -98,18 +98,16 @@
exit(0);
}
-else if("VMware Player" >< version)
+version = ssh_cmd(socket:sock, cmd:"vmplayer -v", timeout:120);
+if(version !~ "vmplayer.* not found")
{
- playerVer = ereg_replace(pattern:".*VMware Player ([0-9].*) build.*",
- string:version, replace:"\1");
- playerBuild = ereg_replace(string:version, replace:"\1",
- pattern:".*VMware Player [0-9].* build-([0-9]+)
.*");
+ version = ssh_cmd(socket:sock, timeout:120,
+ cmd:"cat /usr/bin/vmware-config.pl | grep -ir ' build-'");
+ playerVer = ereg_replace(pattern:".*'([0-9.]+) .*", string:version,
replace:"\1");
+ playerBuild = ereg_replace(pattern:".*-([0-9]+)'.*", string:version,
replace:"\1");
set_kb_item(name:"VMware/Player/Linux/Ver", value:playerVer);
set_kb_item(name:"VMware/Player/Linux/Build", value:chomp(playerBuild));
set_kb_item(name:"VMware/Linux/Installed", value:TRUE);
-
- ssh_close_connection();
- exit(0);
}
ssh_close_connection();
_______________________________________________
Openvas-commits mailing list
[email protected]
http://lists.wald.intevation.org/mailman/listinfo/openvas-commits