public function __construct(Pakiti &$pakiti) { $this->_pakiti =& $pakiti; $this->_db =& $pakiti->getManager("DbManager"); $this->_subSourceDefs = array(); }
<?php /** * User: Vadym Yanovskyy * Date: 8/5/15 * Time: 12:21 PM */ include realpath(dirname(__FILE__)) . '/../../common/Loader.php'; $pakiti = new Pakiti(); $htag = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("tag")); //host Tag $country = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("country")); $hostGroup = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("group")); $cve = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("cve")); $roc = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("roc")); $type = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("type")); # Default output type is CSV if ($type == "") { $type = "csv"; } //TODO: Add authorization $hosts =& $pakiti->getManager("VulnerabilitiesManager")->getHostsWithCvesThatContainsSomeTag($htag, $hostGroup, $cve); switch ($type) { case "csv": header("Content-Type: text/plain"); print "CVE Tag,Site Country,ROC,Host Group,Hostname,Host Architecture,Host OS,CVE Name,CSIRT Mails\n"; foreach ($hosts as $host) { foreach ($host["HostGroups"] as $hostGroup) { foreach ($host["CVE"] as $cve) { foreach ($cve->getTag() as $tag) { print $tag->getName() . "," . "," . "," . $hostGroup->getName() . "," . $host["Host"]->getHostname() . "," . $host["Host"]->getArch()->getName() . "," . $host["Host"]->getOs()->getName() . "," . $cve->getName() . "," . ",";
<?php /** * User: Vadym Yanovskyy * Date: 8/2/15 * Time: 6:29 PM */ include realpath(dirname(__FILE__)) . '/../../common/Loader.php'; $pakiti = new Pakiti(); $osName = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("os")); $cveName = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("cve")); $type = $pakiti->getManager("DbManager")->escape(Utils::getHttpGetVar("type")); //Default output type is CSV if ($type == "") { $type = "csv"; } //TODO: Add authorization $vulnerabilities =& $pakiti->getManager("VulnerabilitiesManager")->getVulnerabilitiesByCveNameAndOsName($cveName, $osName); switch ($type) { case "csv": header("Content-Type: text/plain"); print "CVE,Os,Package name,Operator,Package version\n"; foreach ($vulnerabilities as $vulnerability) { print $cveName . "," . $osName . "," . $vulnerability->getName() . "," . $vulnerability->getOperator() . "," . $vulnerability->getVersion() . "-" . $vulnerability->getRelease() . "\n"; } break; case "xml": print header("Content-Type: text/xml; charset=utf-8"); header("Content-Type: text/xml; charset=utf-8"); $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?> <xml></xml>'); foreach ($vulnerabilities as $vulnerability) {