From: Stephen Soltesz Date: Tue, 23 Dec 2008 16:28:20 +0000 (+0000) Subject: allow auto-login into the zabbix account. this will allow other scripts to X-Git-Tag: Monitor-2.0-0~3 X-Git-Url: http://git.onelab.eu/?p=monitor.git;a=commitdiff_plain;h=4875f56c715aa643ff9a1f5a3a801f240b47fe96;hp=f6ae4843ec52f237b8c01c9fdcc9130a34518944 allow auto-login into the zabbix account. this will allow other scripts to link directly into the zabbix inteface without requiring users to log into zabbix. this will require username be passed, and should be protected behind the primary server, to prevent unauthorized access to it. --- diff --git a/zabbix/zabbix-auto-login.diff b/zabbix/zabbix-auto-login.diff new file mode 100644 index 0000000..a55f138 --- /dev/null +++ b/zabbix/zabbix-auto-login.diff @@ -0,0 +1,50 @@ +--- /home/soltesz/zabbix-1.6.1/frontends/php/index.php 2008-12-05 17:27:03.000000000 -0500 ++++ index.php 2008-12-22 16:26:28.000000000 -0500 +@@ -69,9 +69,12 @@ + access_deny(); + } + } +- $_REQUEST['name'] = 'Admin' ++ ++ $_REQUEST['enter'] = 'Enter'; ++ $_REQUEST['name'] = 'Admin'; + $_REQUEST['password'] = 'zabbix'; + ++ + if(isset($_REQUEST['enter'])&&($_REQUEST['enter']=='Enter')){ + + $name = get_request('name',''); +@@ -154,6 +157,10 @@ + $row["url"] = get_profile('web.menu.view.last','index.php'); + unset($USER_DETAILS); + } ++ if ( array_key_exists('url', $_GET) ) ++ { ++ $row['url'] = urldecode($_GET['url']); ++ } + redirect($row["url"]); + die(); + // return; +--- /home/soltesz/zabbix-1.6.1/frontends/php/include/perm.inc.php 2008-11-04 16:45:02.000000000 -0500 ++++ include/perm.inc.php 2008-12-22 16:09:48.000000000 -0500 +@@ -69,6 +69,13 @@ + + DBexecute('UPDATE users SET attempt_failed=0 WHERE userid='.$login['userid']); + } ++ } else { ++ if ( ! $_GET['redirect'] ) { ++ $_GET['redirect'] = true; ++ $_GET['url'] = $_SERVER['REQUEST_URI']; ++ $url = http_build_query($_GET); ++ header("Location: index.php?$url"); ++ } + } + + if(!$USER_DETAILS){ +@@ -738,4 +745,4 @@ + + return $result; + } +-?> +\ No newline at end of file ++?>