$view = "installed"; } $hostname = $html->getHttpGetVar("hostname"); $pageNum = $html->getHttpGetVar("pageNum", 0); $pageSize = $html->getHttpGetVar("pageSize", HtmlModule::$DEFAULTPAGESIZE); $sort = $html->getHttpGetVar("sortBy", "name"); if ($hostId != null) { $host =& $pakiti->getManager("HostsManager")->getHostById($hostId); } else { if ($hostname != null) { $host =& $pakiti->getManager("HostsManager")->getHostByHostname($hostname); } else { $html->setError("HostId nor Hostname was supplied"); } } $html->addHtmlAttribute("title", "Host: " . $host->getHostname()); switch ($view) { case "installed": $pkgs =& $pakiti->getManager("PkgsManager")->getInstalledPkgs($host, $sort, $pageSize, $pageNum); break; case "cve": $pkgs =& $pakiti->getManager("VulnerabilitiesManager")->getVulnerablePkgsWithCve($host, $sort, $pageSize, $pageNum); break; } $installedPkgsCount = $pakiti->getManager("PkgsManager")->getInstalledPkgsCount($host); $reportsCount = $pakiti->getManager("ReportsManager")->getHostReportsCount($host); $vulnerablePkgsCount = $pakiti->getManager("CveDefsManager")->getCvesCount($host); $report = $pakiti->getManager("ReportsManager")->getReportById($host->getLastReportId()); //---- Output HTML $html->printHeader(); ?>
$html = new HtmlModule($pakiti); // Process operations switch ($html->getHttpGetVar("op")) { case "del": // Delete host $hostId = $html->getHttpGetVar("hostId"); //TODO Check Authz $host = $pakiti->getManager("HostsManager")->getHostById($hostId); if ($host != null) { $pakiti->getManager("HostsManager")->deleteHost($host); } else { $html->setError("Cannot delete host, host with id {$hostId} doesn't exist"); } break; } $html->addHtmlAttribute("title", "List of hosts"); $firstLetter = $html->getHttpGetVar("firstLetter", 'a'); $pageNum = $html->getHttpGetVar("pageNum", 0); $pageSize = $html->getHttpGetVar("pageSize", HtmlModule::$DEFAULTPAGESIZE); $sort = $html->getHttpGetVar("sortBy", "hostname"); $hostsCount = $pakiti->getManager("HostsManager")->getHostsCount(); // if displaying all if ($firstLetter == "all") { $hosts = $pakiti->getManager("HostsManager")->getHosts($sort); } else { //$hosts = $pakiti->getManager("HostsManager")->getHosts($sort, $pageSize, $pageNum); $hosts = $pakiti->getManager("HostsManager")->getHostsByFirstLetter($firstLetter); } $displayAllLink = $html->getQueryString(array("firstLetter" => "all")); //---- Output HTML $html->printHeader();
$tagName = Utils::getHttpPostVar("cve-tag"); $tagReason = Utils::getHttpPostVar("tag-reason"); $tag = new Tag(); $tag->setName($tagName); $tag->setReason($tagReason); $cves = $pakiti->getManager("CveDefsManager")->getCvesByName($cveName); try { foreach ($cves as $cve) { $pakiti->getManager("TagsManager")->assignTagToCve($cve, $tag); } $html->setMessage(sprintf("Tag %s has been associated to %s.", $tagName, $cveName)); } catch (Exception $e) { $html->setMessage(sprintf("%s", $e->getMessage())); } } $html->addHtmlAttribute("title", "CVE Tags overview"); $html->printHeader(); $cveNames = $pakiti->getManager("CveDefsManager")->getCveNames(); $cvesWithTags = $pakiti->getManager("CveDefsManager")->getCvesWithTags(); ?> <table class="tableList"> <tr align="top"> <th>Add new entry</th> </tr> <form action="" method="post"> <td> <label for="cve-name">CVE: </label> <select name="cve-name">
$html = new HtmlModule($pakiti); $hostGroupId = $html->getHttpGetVar("hostGroupId", 0); $hostGroupName = $html->getHttpGetVar("hostGroupName", 0); $pageNum = $html->getHttpGetVar("pageNum", 0); $pageSize = $html->getHttpGetVar("pageSize", HtmlModule::$DEFAULTPAGESIZE); $sort = $html->getHttpGetVar("sortBy", "name"); if ($hostGroupId != 0) { $hostGroup =& $pakiti->getManager("HostGroupsManager")->getHostGroupById($hostGroupId); } else { if ($hostGroupName != null) { $hostGroup =& $pakiti->getManager("HostGroupsManager")->getHostGroupByName($hostGroupName); } else { $html->setError("HostGroupId nor HostGroupName was supplied"); } } $html->addHtmlAttribute("title", "Host Group: " . $hostGroup->getName()); $hostsCount = $pakiti->getManager("HostGroupsManager")->getHostsCount($hostGroup); $hosts = $pakiti->getManager("HostGroupsManager")->getHosts($hostGroup, $sort, $pageSize, $pageNum); //---- Output HTML $html->printHeader(); # Print table with hosts ?> <table class="tableDetail"> <tr> <td class="header">Name</td> <td><?php print $hostGroup->getName(); ?> </td> </tr>
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. require realpath(dirname(__FILE__)) . '/../../../common/DefaultModule.php'; require realpath(dirname(__FILE__)) . '/../../../modules/vds/VdsModule.php'; require realpath(dirname(__FILE__)) . '/../../../common/Loader.php'; require realpath(dirname(__FILE__)) . '/../Html.php'; // Instantiate the HTML module $html = new HtmlModule($pakiti); $html->addHtmlAttribute("title", "Vulnerability Definition System"); $vds = new VdsModule($pakiti); $sources = $vds->getSources(); print count($sources); //---- Output HTML $html->printHeader(); # Print table with oses ?> <table class="tableList"> <tr> <th>VDS Sources</th> </tr> <?php $i = 0; foreach ($sources as $source) {
$data = explode(' ', Utils::getHttpPostVar("ososgroup{$i}")); $os = $pakiti->getManager("OsGroupsManager")->getOsById($data[0]); # data[0] - osId # data[1] - osGroupId if ($data[1] !== "N/A") { $osGroup = $pakiti->getManager("OsGroupsManager")->getOsGroupById($data[1]); $pakiti->getManager("OsGroupsManager")->assignOsToOsGroup($os, $osGroup); } else { $pakiti->getManager("OsGroupsManager")->removeOsFromOsGroups($os); } } } } $pageNum = $html->getHttpGetVar("pageNum", 0); $pageSize = $html->getHttpGetVar("pageSize", HtmlModule::$DEFAULTPAGESIZE); $html->addHtmlAttribute("title", "List of all Oses"); $osGroups = $pakiti->getManager("OsGroupsManager")->getOsGroups("name"); $oses = $pakiti->getManager("HostsManager")->getOses("name", $pageSize, $pageNum); $osesCount = sizeof($oses); //---- Output HTML $html->printHeader(); # Print table with oses ?> <form action="" method="post" name="os_osgroup_form"> <table class="tableList"> <tr> <th>OS Name</th> <th>OS Group</th> <th></th> </tr> <?php
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. require realpath(dirname(__FILE__)) . '/../../../common/Loader.php'; require realpath(dirname(__FILE__)) . '/../Html.php'; // Instantiate the HTML module $html = new HtmlModule($pakiti); $pageNum = $html->getHttpGetVar("pageNum", 0); $pageSize = $html->getHttpGetVar("pageSize", HtmlModule::$DEFAULTPAGESIZE); $html->addHtmlAttribute("title", "List of all Archs"); $archs = $pakiti->getManager("HostsManager")->getArchs("name", $pageSize, $pageNum); $archsCount = sizeof($archs); //---- Output HTML $html->printHeader(); # Print table with oses ?> <div class="paging"> <?php print $html->paging($archsCount, $pageSize, $pageNum); ?> </div> <table class="tableList"> <tr>