Changeset a68d42f968bde01a20d55ffc7c9cd33656fbb900

Show
Ignore:
Timestamp:
05/06/09 10:43:45 (3 years ago)
Author:
Neutron Soutmun <neo.neutron@…>
Children:
a0fbd8081aad14716555b28cab27c19b76973eea
Parents:
15110c771604f44d1b149a66b2d4f09f00fb585c
git-committer:
Neutron Soutmun <neo.neutron@…> (05/06/09 10:43:45)
Message:

Handle the virtual server for squid helper

2009-05-06 Neutron Soutmun <neo.neutron@…>

  • weblogin/squid_helper.php: Handle the virtual server for squid helper.
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r15110c7 ra68d42f  
     12009-05-06  Neutron Soutmun <neo.neutron@gmail.com> 
     2 
     3        * weblogin/squid_helper.php: Handle the virtual server for squid helper. 
     4 
    152009-05-04  Neutron Soutmun <neo.neutron@gmail.com> 
    26 
  • weblogin/squid_helper.php

    r59f8607 ra68d42f  
    3333include_once 'config.php'; 
    3434require_once 'rahu_xmlrpc.class.php'; 
     35require_once 'networkchk.php'; 
    3536 
    3637define(CACHE_TIME, 120); 
     
    4647  $srcip = rawurldecode($arg); 
    4748 
     49  $config = get_config_by_network(trim($srcip), $config_list); 
     50  $vserver_id = $config["VSERVER_ID"]; 
     51 
    4852  // Check cache 
    49   if (!empty($user_list[$srcip]['username']) &&  
    50     (time() - $user_list[$srcip]['timestamp']) < CACHE_TIME) { 
    51     fwrite(STDOUT, "OK user=". $user_list[$srcip]['username']  ."\n"); 
     53  if (!empty($user_list[$vserver_id][$srcip]['username']) &&  
     54    (time() - $user_list[$vserver_id][$srcip]['timestamp']) < CACHE_TIME) { 
     55    fwrite(STDOUT, "OK user=". $user_list[$vserver_id][$srcip]['username']  ."\n"); 
    5256    continue; 
    5357  } 
     
    5761  $xmlrpc->port = $config["RAHUNAS_PORT"]; 
    5862  try { 
    59     $retinfo = $xmlrpc->do_getsessioninfo($srcip); 
     63    $retinfo = $xmlrpc->do_getsessioninfo($vserver_id, $srcip); 
    6064    if (is_array($retinfo) && !empty($retinfo['session_id'])) { 
    61       $user_list[$srcip]['username'] = $retinfo['username'];       
    62       $user_list[$srcip]['timestamp'] = time();       
     65      $user_list[$vserver_id][$srcip]['username'] = $retinfo['username'];       
     66      $user_list[$vserver_id][$srcip]['timestamp'] = time();       
    6367      fwrite(STDOUT, "OK user=". $retinfo['username']  ."\n"); 
    6468    } else {