$negated_op = preg_match('/^\\!/', $_GET["search_str"]) ? '!' : ''; $_GET["search_str"] = Util::htmlentities(preg_replace("/[^0-9A-Za-z\\!\\-\\_\\.]/", "", $_GET["search_str"])); // htmlentities for fortify test $_ips_aux = Asset_host::get_ips_by_name($conn_aux, $_GET["search_str"]); $_GET["search_str"] = $negated_op . implode(" OR {$negated_op}", array_keys($_ips_aux)); } // Conversion: Searching by IP, but Host selected if ($_GET["search_str"] != "" && in_array($_GET["submit"], $host_submit) && preg_match("/^\\!?\\d+\\.\\d+\\.\\d+\\.\\d+\$/", $_GET["search_str"])) { $_GET['submit'] = str_replace(" Host", " IP", $_GET['submit']); } // Hostname if ($_GET["search_str"] != "" && in_array($_GET["submit"], $host_submit) && !preg_match("/\\d+\\.\\d+\\.\\d+\\.\\d+/", $_GET["search_str"])) { $negated_op = preg_match('/^\\!/', $_GET["search_str"]) ? 'NOT IN' : 'IN'; $_GET["search_str"] = Util::htmlentities(preg_replace("/[^0-9A-Za-z\\!\\-\\_\\.]/", "", $_GET["search_str"])); // htmlentities for fortify test $hids = Asset_host::get_id_by_name($conn_aux, $_GET["search_str"]); $htype = $_GET["submit"] == _("Src or Dst Host") ? "both" : ($_GET["submit"] == _("Src Host") ? "src" : "dst"); $_SESSION["hostid"] = array(array_shift(array_keys($hids)), $_GET["search_str"], $htype, $negated_op); unset($_GET["search_str"]); } $db_aux->close(); if ($_SESSION['view_name_changed']) { $_GET['custom_view'] = $_SESSION['view_name_changed']; $_SESSION['view_name_changed'] = ""; $_SESSION['norefresh'] = 1; } else { $_SESSION['norefresh'] = ""; } $custom_view = $_GET['custom_view']; ossim_valid($custom_view, OSS_NULLABLE, OSS_ALPHA, OSS_SPACE, OSS_PUNC, "Invalid: custom_view"); if (ossim_error()) {