Ejemplo n.º 1
0
    $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();
?>
Ejemplo n.º 2
0
$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();
Ejemplo n.º 3
0
    $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">
Ejemplo n.º 4
0
$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>
Ejemplo n.º 5
0
# 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) {
Ejemplo n.º 6
0
            $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 
Ejemplo n.º 7
0
# 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>