ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:20.55 GB of 70.42 GB (29.19%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ http/ roundcubemail/ program/ include/ - drwxr-xr-x

Directory:
Viewing file:     session.inc (4.87 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 +-----------------------------------------------------------------------+
 | program/include/session.inc                                           |
 |                                                                       |
 | This file is part of the RoundCube Webmail client                     |
 | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Provide database supported session management                       |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+

 $Id: session.inc 920 2007-11-19 15:08:40Z thomasb $

*/


function sess_open($save_path$session_name)
  {
  return 
TRUE;
  }



function 
sess_close()
  {
  return 
TRUE;
  }


// read session data
function sess_read($key)
  {
  global 
$DB$SESS_CHANGED$SESS_CLIENT_IP;
  
  if (
$DB->is_error())
    return 
FALSE;
  
  
$sql_result $DB->query("SELECT vars, ip, ".$DB->unixtimestamp('changed')." AS changed
                            FROM "
.get_table_name('session')."
                            WHERE  sess_id=?"
,
                            
$key);

  if (
$sql_arr $DB->fetch_assoc($sql_result))
    {
    
$SESS_CHANGED $sql_arr['changed'];
    
$SESS_CLIENT_IP $sql_arr['ip'];

    if (
strlen($sql_arr['vars']))
      return 
$sql_arr['vars'];
    }

  return 
FALSE;
  }
  

// save session data
function sess_write($key$vars)
  {
  global 
$DB;
  
  if (
$DB->is_error())
    return 
FALSE;

  
$sql_result $DB->query("SELECT 1
                            FROM "
.get_table_name('session')."
                            WHERE  sess_id=?"
,
                            
$key);

  if (
$DB->num_rows($sql_result))
    {
    
session_decode($vars);
    
$DB->query("UPDATE ".get_table_name('session')."
                SET    vars=?,
                       changed="
.$DB->now()."
                WHERE  sess_id=?"
,
                
$vars,
                
$key);
    }
  else
    {
    
$DB->query("INSERT INTO ".get_table_name('session')."
                (sess_id, vars, ip, created, changed)
                VALUES (?, ?, ?, "
.$DB->now().", ".$DB->now().")",
                
$key,
                
$vars,
                
$_SERVER['REMOTE_ADDR']);
                

    }

  return 
TRUE;
  }


// handler for session_destroy()
function sess_destroy($key)
  {
  global 
$DB;
  
  if (
$DB->is_error())
    return 
FALSE;
  
  
// delete session entries in cache table
  
$DB->query("DELETE FROM ".get_table_name('cache')."
              WHERE  session_id=?"
,
              
$key);
              
  
$DB->query("DELETE FROM ".get_table_name('session')."
              WHERE sess_id=?"
,
              
$key);

  return 
TRUE;
  }


// garbage collecting function
function sess_gc($maxlifetime)
  {
  global 
$DB;

  if (
$DB->is_error())
    return 
FALSE;

  
// get all expired sessions  
  
$sql_result $DB->query("SELECT sess_id
                            FROM "
.get_table_name('session')."
                            WHERE "
.$DB->unixtimestamp($DB->now())."-".$DB->unixtimestamp('changed')." > ?",
                            
$maxlifetime);
                                   
  
$a_exp_sessions = array();
  while (
$sql_arr $DB->fetch_assoc($sql_result))
    
$a_exp_sessions[] = $sql_arr['sess_id'];

  
  if (
sizeof($a_exp_sessions))
    {
    
// delete session cache records
    
$DB->query("DELETE FROM ".get_table_name('cache')."
                WHERE  session_id IN ('"
.join("','"$a_exp_sessions)."')");
                
    
// delete session records
    
$DB->query("DELETE FROM ".get_table_name('session')."
                WHERE sess_id IN ('"
.join("','"$a_exp_sessions)."')");
    }

  
// also run message cache GC
  
rcmail_message_cache_gc();
  
rcmail_temp_gc();

  return 
TRUE;
  }


function 
sess_regenerate_id()
  {
  
$randlen 32;
  
$randval "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  
$random "";
  for (
$i=1$i <= $randlen$i++)
    
$random .= substr($randvalrand(0,(strlen($randval) - 1)), 1);

  
// use md5 value for id or remove capitals from string $randval
  
$random md5($random);

  
// delete old session record
  
sess_destroy(session_id());

  
session_id($random);
  
$cookie session_get_cookie_params();
  
setcookie(session_name(), ""time() - 3600);
  
setcookie(session_name(), $random$cookie['lifetime'] ? time() + $cookie['lifetime'] : 0$cookie['path']);

  return 
true;
  }


// set custom functions for PHP session management
session_set_save_handler('sess_open''sess_close''sess_read''sess_write''sess_destroy''sess_gc');

?>
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3137 seconds