Ejemplo n.º 1
0
function mactrack_site_edit() {
	global $colors, $fields_mactrack_site_edit;

	/* ================= input validation ================= */
	input_validate_input_number(get_request_var("site_id"));
	/* ==================================================== */

	display_output_messages();

	if (!empty($_GET["site_id"])) {
		$site = db_fetch_row("select * from mac_track_sites where site_id=" . $_GET["site_id"]);
		$header_label = "[edit: " . $site["site_name"] . "]";
	}else{
		$header_label = "[new]";
	}

	html_start_box("<strong>MacTrack Site</strong> $header_label", "100%", $colors["header"], "3", "center", "");

	draw_edit_form(array(
		"config" => array("form_name" => "chk"),
		"fields" => inject_form_variables($fields_mactrack_site_edit, (isset($site) ? $site : array()))
		));

	html_end_box();

	if (isset($site)) {
		mactrack_save_button("mactrack_sites.php", "save", "", "site_id");
	}else{
		mactrack_save_button("cancel", "save", "", "site_id");
	}
}
Ejemplo n.º 2
0
function mactrack_device_edit() {
	global $colors, $config, $fields_mactrack_device_edit;

	/* ================= input validation ================= */
	input_validate_input_number(get_request_var("device_id"));
	/* ==================================================== */

	display_output_messages();

	if (!empty($_GET["device_id"])) {
		$device = db_fetch_row("select * from mac_track_devices where device_id=" . $_GET["device_id"]);
		$header_label = "[edit: " . $device["device_name"] . "]";
	}else{
		$header_label = "[new]";
	}

	if (!empty($device["device_id"])) {
		?>
		<table width="100%" align="center">
			<tr>
				<td class="textInfo" colspan="2">
					<?php print $device["device_name"];?> (<?php print $device["hostname"];?>)
				</td>
			</tr>
			<tr>
				<td class="textHeader">
					SNMP Information<br>

					<span style="font-size: 10px; font-weight: normal; font-family: monospace;">
					<?php
					/* force php to return numeric oid's */
					if (function_exists("snmp_set_oid_numeric_print")) {
						snmp_set_oid_numeric_print(TRUE);
					}

					$snmp_system = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.1.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI);

					if ($snmp_system == "") {
						print "<span style='color: #ff0000; font-weight: bold;'>SNMP error</span>\n";
					}else{
						$snmp_uptime = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.3.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI);
						$snmp_hostname = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.5.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI);
						$snmp_objid = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.2.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI);

						$snmp_objid = str_replace("enterprises", ".1.3.6.1.4.1", $snmp_objid);
						$snmp_objid = str_replace("OID: ", "", $snmp_objid);
						$snmp_objid = str_replace(".iso", ".1", $snmp_objid);

						print "<strong>System:</strong> $snmp_system<br>\n";
						print "<strong>Uptime:</strong> $snmp_uptime<br>\n";
						print "<strong>Hostname:</strong> $snmp_hostname<br>\n";
						print "<strong>ObjectID:</strong> $snmp_objid<br>\n";
						if (isset($_GET["scan"]))
							print $_GET["scan"]==1 ? "<span style='color:#088A08'><strong>Port Scanning:</strong> Complete</span><br>\n" : "<span style='color:#ff0000'><strong>Port Scanning:</strong> Fail</span><br>\n";
					}
					?>
					</span>
				</td>
			</tr>
		</table>
		<br>
		<?php
	}

	html_start_box("<strong>MacTrack Devices</strong> $header_label", "100%", $colors["header"], "3", "center", "");

	/* preserve the devices site id between refreshes via a GET variable */
	if (!empty($_GET["site_id"])) {
		$fields_host_edit["site_id"]["value"] = $_GET["site_id"];
	}

	draw_edit_form(array(
		"config" => array("form_name" => "chk"),
		"fields" => inject_form_variables($fields_mactrack_device_edit, (isset($device) ? $device : array()))
		));

	html_end_box();

	if (isset($device)) {
		mactrack_save_button($config["url_path"] . "plugins/mactrack/mactrack_devices.php", "save", "", "device_id");
	}else{
		mactrack_save_button("cancel", "save", "", "device_id");
	}

	print "<script type='text/javascript' src='" . URL_PATH . "plugins/mactrack/mactrack_snmp.js'></script>";
}
Ejemplo n.º 3
0
function mactrack_maca_edit() {
	global $colors, $fields_mactrack_maca_edit;

	/* ================= input validation ================= */
	input_validate_input_number(get_request_var("mac_id"));
	/* ==================================================== */

	display_output_messages();

	if (!empty($_GET["mac_id"])) {
		$mac_record = db_fetch_row("SELECT * FROM mac_track_macauth WHERE mac_id=" . $_GET["mac_id"]);
		$header_label = "[edit: " . $mac_record["mac_address"] . "]";
	}else{
		$header_label = "[new]";
	}

	html_start_box("<strong>MacTrack MacAuth</strong> $header_label", "100%", $colors["header"], "3", "center", "");

	draw_edit_form(array(
		"config" => array("form_name" => "chk"),
		"fields" => inject_form_variables($fields_mactrack_maca_edit, (isset($mac_record) ? $mac_record : array()))
		));

	html_end_box();

	if (isset($mac_record)) {
		mactrack_save_button("mactrack_macauth.php", "save", "", "mac_id");
	}else{
		mactrack_save_button("cancel", "save", "", "mac_id");
	}
}
Ejemplo n.º 4
0
function mactrack_snmp_edit() {
	global $colors, $config, $fields_mactrack_snmp_edit;
	#print "<pre>Post: "; print_r($_POST); print "Get: "; print_r($_GET); print "Request: ";  print_r($_REQUEST);  print "Session: ";  print_r($_SESSION); print "</pre>";
	#include_once($config["base_path"]."/plugins/mactrack/mactrack_functions.php");

	/* ================= input validation ================= */
	input_validate_input_number(get_request_var_request("id"));
	input_validate_input_number(get_request_var_request("page"));
	/* ==================================================== */

	/* clean up rule name */
	if (isset($_REQUEST["name"])) {
		$_REQUEST["name"] = sanitize_search_string(get_request_var("name"));
	}

	/* remember these search fields in session vars so we don't have to keep passing them around */
	load_current_session_value("page", "sess_mactrack_edit_current_page", "1");
	load_current_session_value("rows", "sess_mactrack_edit_rows", read_config_option("num_rows_data_query"));

	/* display the mactrack snmp option set */
	$snmp_group = array();
	if (!empty($_GET["id"])) {
		$snmp_group = db_fetch_row("SELECT * FROM mac_track_snmp where id=" . $_GET["id"]);
		# setup header
		$header_label = "[edit: " . $snmp_group["name"] . "]";
	}else{
		$header_label = "[new]";
	}

	print '<form name="mactrack_snmp_group" action="mactrack_snmp.php" method="post">';
	html_start_box("<strong>SNMP Option Set</strong> $header_label", "100%", $colors["header"], "3", "center", "");

	draw_edit_form(array(
			"config" => array("no_form_tag" => true),
			"fields" => inject_form_variables($fields_mactrack_snmp_edit, $snmp_group)
	));

	html_end_box();
	form_hidden_box("id", (isset($_GET["id"]) ? $_GET["id"] : "0"), "");
	form_hidden_box("save_component_mactrack_snmp", "1", "");

	if (!empty($_GET["id"])) {
		$items = db_fetch_assoc("SELECT * " .
		"FROM mac_track_snmp_items " .
		"WHERE snmp_id=" . $_GET["id"] .
		" ORDER BY sequence");

		html_start_box("<strong>Mactrack SNMP Options</strong>", "100%", $colors["header"], "3", "center", htmlspecialchars("mactrack_snmp.php?action=item_edit&id=" . $_GET["id"]));

		print "<tr bgcolor='#" . $colors["header_panel"] . "'>";
		DrawMatrixHeaderItem("Item",$colors["header_text"],1);
		DrawMatrixHeaderItem("Version",$colors["header_text"],1);
		DrawMatrixHeaderItem("Community",$colors["header_text"],1);
		DrawMatrixHeaderItem("Port",$colors["header_text"],1);
		DrawMatrixHeaderItem("Timeout",$colors["header_text"],1);
		DrawMatrixHeaderItem("Retries",$colors["header_text"],1);
		DrawMatrixHeaderItem("Max OIDs",$colors["header_text"],1);
		DrawMatrixHeaderItem("Username",$colors["header_text"],1);
		DrawMatrixHeaderItem("Password",$colors["header_text"],1);
		DrawMatrixHeaderItem("Auth Proto",$colors["header_text"],1);
		DrawMatrixHeaderItem("Priv Passphrase",$colors["header_text"],1);
		DrawMatrixHeaderItem("Priv Proto",$colors["header_text"],1);
		DrawMatrixHeaderItem("Context",$colors["header_text"],1);
		DrawMatrixHeaderItem("&nbsp;",$colors["header_text"],2);
		print "</tr>";

		$i = 0;
		if (sizeof($items) > 0) {
			foreach ($items as $item) {
				form_alternate_row_color($colors["alternate"],$colors["light"],$i); $i++;
				$form_data = '<td><a class="linkEditMain" href="' . htmlspecialchars("mactrack_snmp.php?action=item_edit&item_id=" . $item["id"] . "&id=" . $item["snmp_id"]) . '">Item#' . $i . '</a></td>';
				#$form_data .= '<td>' . 	$item["sequence"] . '</td>';
				$form_data .= '<td>' . 	$item["snmp_version"] . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? "none" : $item["snmp_readstring"]) . '</td>';
				$form_data .= '<td>' . 	$item["snmp_port"] . '</td>';
				$form_data .= '<td>' . 	$item["snmp_timeout"] . '</td>';
				$form_data .= '<td>' . 	$item["snmp_retries"] . '</td>';
				$form_data .= '<td>' . 	$item["max_oids"] . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_username"] : "******") . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_password"] : "******") . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_auth_protocol"] : "none") . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_priv_passphrase"] : "none") . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_priv_protocol"] : "none") . '</td>';
				$form_data .= '<td>' . 	($item["snmp_version"] == 3 ? $item["snmp_context"] : "none") . '</td>';
				$form_data .= '<td>' .
							'<a href="' . htmlspecialchars('mactrack_snmp.php?action=item_movedown&item_id=' . $item["id"] . '&id=' . $item["snmp_id"]) .
							'"><img src="../../images/move_down.gif" border="0" alt="Move Down"></a>' .
							'<a	href="' . htmlspecialchars('mactrack_snmp.php?action=item_moveup&item_id=' . $item["id"] .	'&id=' . $item["snmp_id"]) .
							'"><img src="../../images/move_up.gif" border="0" alt="Move Up"></a>' . '</td>';
				$form_data .= '<td align="right"><a href="' . htmlspecialchars('mactrack_snmp.php?action=item_remove&item_id=' . $item["id"] .	'&id=' . $item["snmp_id"]) .
							'"><img src="../../images/delete_icon.gif" border="0" width="10" height="10" alt="Delete"></a>' . '</td></tr>';
				print $form_data;
			}
		} else {
			print "<tr><td><em>No SNMP Items</em></td></tr>\n";
		}
		html_end_box();
	}
	mactrack_save_button("mactrack_snmp.php");
}