1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
despina:/var/www/modules/user# diff user.module user.module.orig
803d802
<
815c814
<
---
>
978,1002d976
< # Cacti login
< function cactiLogin ($name) {
< /* make sure these values refect your actual database/host/user/password */
< $database_type = "mysql";
< $database_default = "cacti";
< $database_hostname = "localhost";
< $database_username = "xxxxxx"
< $database_password = "xxxxxx";
< $database_port = "3306";
< include_once ("/usr/share/php/adodb/adodb.inc.php");
< include_once ("/usr/share/cacti/site/lib/database.php");
< include_once ("/usr/share/cacti/site/lib/functions.php");
< include_once ("/var/www/includes/bootstrap.inc");
< db_connect_real($database_hostname, $database_username, $database_password, $database_default, $database_type);
< $cacti_sess_id = "";
< $cacti_user = db_fetch_row("select * from user_auth where username='" . $name . "'");
< if (sizeof($cacti_user)) {
< /* make entry in the transactions log */
< db_execute("insert into user_log (username,user_id,result,ip,time) values('" . $name ."'," . $cacti_user["id"] . ",1,'" . $_SERVER["REMOTE_ADDR"] . "',NOW())");
< /* set the php session */
< setcookie("sess_user_id", $cacti_user["id"]);
< }else{
< /* --- BAD username/password --- */
< db_execute("insert into user_log (username,user_id,result,ip,time) values('" . $name . "',0,0,'" . $_SERVER["REMOTE_ADDR"] . "',NOW())");
< }
1004,1023c978
< }
< function handoff_cacti_vtcm($user)
< {
< // grab the user's role to be used as authentication for nagios
< $roles_of_user = $user->roles;
< reset($roles_of_user);
< $val_size = 100;
< $small_key = "";
<
< while (list($key, $val) = each($roles_of_user)) {
< if (strlen($val) < $val_size) {
< $val_size = strlen($val);
< $small_key = $val;
< }
< }
< cactiLogin($small_key);
< }
<
< function user_authenticate($name, $pass)
< {
---
> function user_authenticate($name, $pass) {
1024a980
>
1028d983
< handoff_cacti_vtcm($user);
1076,1079c1031
< setcookie("clickedFoldert2", "", time() - 9600);
< setcookie("CGISESSID", "", time() - 9600);
< setcookie("PHPSESSID", "", time() - 9600);
< setcookie("sess_user_id", "junk", time() - 9600);
---
>
1468c1420
<
---
>
1565c1517
<
---
>
|