post
poster: Thetawaves
description: user.module diff
language: PHP
[download]
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
<   
---
>