Subversion Repositories slis

Rev

Rev 3445 | Rev 6922 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3445 Rev 6102
Line 41... Line 41...
41
                        //$s="";
41
                        //$s="";
42
                }      
42
                }      
43
                return "http{$s}://{$slis->name}.{$hadmin_domain}:{$hadmin_port}";
43
                return "http{$s}://{$slis->name}.{$hadmin_domain}:{$hadmin_port}";
44
}
44
}
45
//*************************************************
45
//*************************************************
-
 
46
function get_hadmin_url_with_pass($slis)
-
 
47
{
-
 
48
    global $hadmin_superuser,$hadmin_url,$hadmin_domain,$hadmin_port;
-
 
49
                $pass= get_passwd($slis->name,"hadmin",$err);
-
 
50
                return "https://$hadmin_superuser:$pass@{$slis->name}.{$hadmin_domain}:{$hadmin_port}";
-
 
51
}
-
 
52
//*************************************************
-
 
53
function lcs_remote_ip()                                              
-
 
54
{                  
-
 
55
  if(getenv("HTTP_CLIENT_IP")) {
-
 
56
    $ip = getenv("HTTP_CLIENT_IP");
-
 
57
  } elseif (getenv("HTTP_X_FORWARDED_FOR")) {
-
 
58
    $ip = getenv("HTTP_X_FORWARDED_FOR");
-
 
59
  } else {
-
 
60
    $ip = getenv("REMOTE_ADDR");
-
 
61
  }
-
 
62
    $ip = getenv("REMOTE_ADDR");
-
 
63
  return $ip;
-
 
64
}
-
 
65
-
 
66
-
 
67
function log_to_lcs($slis) {
-
 
68
    global $hadmin_superuser,$hadmin_domain;
-
 
69
                $pass= get_passwd($slis->name,"lcs_admin",$err);
-
 
70
-
 
71
    $slis_dns = $slis->name.".".$hadmin_domain;
-
 
72
-
 
73
echo "
-
 
74
<?xml version='1.0' encoding='utf-8'?>
-
 
75
 <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN\ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
-
 
76
<html xmlns='http://www.w3.org/1999/xhtml'>
-
 
77
<body>
-
 
78
<script type='text/javascript' src='http://".$slis_dns."/lcs/crypto.js'></script>
-
 
79
<script type='text/javascript' src='http://".$slis_dns."/lcs/public_key.js'></script>
-
 
80
<script type='text/javascript'>
-
 
81
<!--
-
 
82
    // Input data
-
 
83
    var login = '".$hadmin_superuser."';
-
 
84
    var pass = '".$pass."';
-
 
85
    var user_ip = '".lcs_remote_ip()."';
-
 
86
    var lcs_ip = '".$slis_dns."';
-
 
87

-
 
88
    // Data generated by the javascript
-
 
89
    // now.getTime() returns a time 1000x greater than the real timestamp
-
 
90
    // in seconds since javascript returns a value in milliseconds but at
-
 
91
    // least it avoids login failures due to login delay elapsed...
-
 
92
    var now = new Date();
-
 
93
    var encode = pass + '|' + user_ip + '|' + now.getTime() + '|10';
-
 
94
    var string_auth = rsaEncode(public_key_e, public_key_pq, encode);
-
 
95

-
 
96
    // Option 2: standard LCS login form
-
 
97
    document.write(\"<form name='formlcs' method='post' action='http://\" + '".$slis_dns. "' + \"/lcs/auth.php'>\");
-
 
98
    document.write(\"<input type='hidden' name='login' value='\" + login + \"'/>\");
-
 
99
    document.write(\"<input type='hidden' name='string_auth' value='\" + string_auth.replace(\"'\", \"&apos;\") + \"'/>\");
-
 
100
    //document.write(\"<input type='submit' value='Login to LCS via usal form'/>\");
-
 
101
    document.write(\"</form>\");
-
 
102

-
 
103
    document.forms['formlcs'].submit()
-
 
104

-
 
105
-->
-
 
106
</script>
-
 
107

-
 
108
</body>
-
 
109
</html>
-
 
110
";
-
 
111
}
-
 
112
//*************************************************
46
113
47
114
48
115
49
if ($loc){
116
if ($loc){
50
        if (substr($loc,0,4)!="http"){
117
        if (substr($loc,0,4)!="http"){
Line 62... Line 129...
62
if ($name){
129
if ($name){
63
        $slis = $Slis->select_by_key($name);
130
        $slis = $Slis->select_by_key($name);
64
}
131
}
65
132
66
if ($slis && $slim_user->has_slis_right("log_to_hadmin_slis", $slis->name)){
133
if ($slis && $slim_user->has_slis_right("log_to_hadmin_slis", $slis->name)){
67
        $passwd = get_hadmin_pass($slis);
-
 
68
134
-
 
135
  if ( isset ($goLCS)) {
-
 
136
    // Log to LCS
-
 
137
    log_to_lcs($slis);
-
 
138
  } else {
-
 
139
    // Log to SLIS
-
 
140
    $passwd = get_hadmin_pass($slis);
-
 
141
69
        if ($passwd) {
142
    if ($passwd) {
70
//              $log_pass="$hadmin_superuser:".get_hadmin_pass($slis);
143
      //                $log_pass="$hadmin_superuser:".get_hadmin_pass($slis);
71
                $log_pass="$hadmin_superuser:$passwd";
144
      $log_pass="$hadmin_superuser:$passwd";
72
//echo "logpass=".$log_pass;exit();
145
      //echo "logpass=".$log_pass;exit();
73
                if ($loc) {
146
      if ($loc) {
74
                        $url=$loc;
147
        $url=$loc;
75
                } else {
148
      } else {
76
                        $url= get_hadmin_url($slis);
149
        $url= get_hadmin_url($slis);
77
                }      
150
      }
78
        //      syslog(LOG_ERR, "hop url : $url");
151
      //        syslog(LOG_ERR, "hop url : $url");
79
               
152
80
                print getPage($slis->name ,$url ,$log_pass ,    get_defined_vars());
153
      //print getPage($slis->name ,$url ,$log_pass ,    get_defined_vars());
-
 
154
      if ( preg_match("/^(1|2|3)\..*/",$slis->version) ) {
-
 
155
        print getPage($slis->name ,$url ,$log_pass ,    get_defined_vars());
-
 
156
      } else {
-
 
157
        header('Location: ' . get_hadmin_url_with_pass($slis));
-
 
158
      }  
-
 
159
81
               
160
82
        //print ("url=".get_hadmin_url($slis).  " login= $hadmin_superuser:".get_hadmin_pass($slis));
161
      //print ("url=".get_hadmin_url($slis).  " login= $hadmin_superuser:".get_hadmin_pass($slis));
-
 
162
    }
-
 
163
    else {
-
 
164
      print "No passwd!";
-
 
165
    }
83
        }
166
        }
84
        else {
-
 
85
                print "No passwd!";
-
 
86
        }
-
 
87
       
-
 
88
}else {
167
}else {
89
        html_error("Operation not allowed");
168
        html_error("Operation not allowed");
90
}
169
}
91
170
92
?>
171
?>