!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/local/webmail2/functions/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     prefs.php (5.86 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/**
 * prefs.php
 *
 * This contains functions for manipulating user preferences
 *
 * @copyright &copy; 1999-2006 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: prefs.php,v 1.83 2006/01/23 18:39:33 tokul Exp $
 * @package squirrelmail
 * @subpackage prefs
 */

/** @ignore */
if (!defined('SM_PATH')) define('SM_PATH','../');

/** Include global.php */
require_once(SM_PATH 'functions/global.php');
require_once(
SM_PATH 'functions/plugin.php');

sqgetGlobalVar('prefs_cache'$prefs_cacheSQ_SESSION );
sqgetGlobalVar('prefs_are_cached'$prefs_are_cachedSQ_SESSION );

if ( !
sqsession_is_registered('prefs_are_cached') ||
     !isset( 
$prefs_cache) ||
     !
is_array$prefs_cache)
   ) {
    
$prefs_are_cached false;
    
$prefs_cache = array();
}

$prefs_backend do_hook_function('prefs_backend');
if (isset(
$prefs_backend) && !empty($prefs_backend) && file_exists(SM_PATH $prefs_backend)) {
    require_once(
SM_PATH $prefs_backend);
} elseif (isset(
$prefs_dsn) && !empty($prefs_dsn)) {
    require_once(
SM_PATH 'functions/db_prefs.php');
} else {
    require_once(
SM_PATH 'functions/file_prefs.php');
}

/* Hashing functions */

/**
 * Given a username and datafilename, this will return the path to the
 * hashed location of that datafile.
 *
 * @param string username the username of the current user
 * @param string dir the SquirrelMail datadir
 * @param string datafile the name of the file to open
 * @param bool hash_seach default true
 * @return string the hashed location of datafile
 * @since 1.2.0
 */
function getHashedFile($username$dir$datafile$hash_search true) {

    
/* Remove trailing slash from $dir if found */
    
if (substr($dir, -1) == '/') {
        
$dir substr($dir0strlen($dir) - 1);
    }

    
/* Compute the hash for this user and extract the hash directories. */
    
$hash_dirs computeHashDirs($username);

    
/* First, get and make sure the full hash directory exists. */
    
$real_hash_dir getHashedDir($username$dir$hash_dirs);

    
/* Set the value of our real data file, after we've removed unwanted characters. */
    
$datafile str_replace('/''_'$datafile);
    
$result "$real_hash_dir/$datafile";

    
/* Check for this file in the real hash directory. */
    
if ($hash_search && !@file_exists($result)) {
        
/* First check the base directory, the most common location. */
        
if (@file_exists("$dir/$datafile")) {
            
rename("$dir/$datafile"$result);

        
/* Then check the full range of possible hash directories. */
        
} else {
            
$check_hash_dir $dir;
            for (
$h 0$h 4; ++$h) {
                
$check_hash_dir .= '/' $hash_dirs[$h];
                if (@
is_readable("$check_hash_dir/$datafile")) {
                    
rename("$check_hash_dir/$datafile"$result);
                    break;
                }
            }
        }
    }

    
/* Return the full hashed datafile path. */
    
return ($result);
}

/**
 * Helper function for getHashedFile, given a username returns the hashed
 * dir for that username.
 *
 * @param string username the username of the current user
 * @param string dir the SquirrelMail datadir
 * @param string hash_dirs default ''
 * @return the path to the hash dir for username
 * @since 1.2.0
 */
function getHashedDir($username$dir$hash_dirs '') {
    global 
$dir_hash_level;

    
/* Remove trailing slash from $dir if found */
    
if (substr($dir, -1) == '/') {
        
$dir substr($dir0strlen($dir) - 1);
    }

    
/* If necessary, populate the hash dir variable. */
    
if ($hash_dirs == '') {
        
$hash_dirs computeHashDirs($username);
    }

    
/* Make sure the full hash directory exists. */
    
$real_hash_dir $dir;
    for (
$h 0$h $dir_hash_level; ++$h) {
        
$real_hash_dir .= '/' $hash_dirs[$h];
        if (!@
is_dir($real_hash_dir)) {
            if (!@
mkdir($real_hash_dir0770)) {
                echo 
sprintf(_("Error creating directory %s."), $real_hash_dir) . '<br />' .
                     
_("Could not create hashed directory structure!") . "<br />\n" .
                     
_("Please contact your system administrator and report this error.") . "<br />\n";
                exit;
            }
        }
    }

    
/* And return that directory. */
    
return ($real_hash_dir);
}

/**
 * Helper function for getHashDir which does the actual hash calculation.
 *
 * @param string username the username to calculate the hash dir for
 * @return array a list of hash dirs for this username
 * @since 1.2.0
 */
function computeHashDirs($username) {
    
/* Compute the hash for this user and extract the hash directories. */
    
$hash base_convert(crc32($username), 1016);
    
$hash_dirs = array();
    for (
$h 0$h 4; ++ $h) {
        
$hash_dirs[] = substr($hash$h1);
    }

    
/* Return our array of hash directories. */
    
return ($hash_dirs);
}

/**
 * Javascript support detection function
 * @param boolean $reset recheck javascript support if set to true.
 * @return integer SMPREF_JS_ON or SMPREF_JS_OFF ({@see functions/constants.php})
 * @since 1.5.1
 */
function checkForJavascript($reset FALSE) {
  global 
$data_dir$username$javascript_on$javascript_setting;

  if ( !
$reset && sqGetGlobalVar('javascript_on'$javascript_onSQ_SESSION) )
    return 
$javascript_on;

  if ( 
$reset || !isset($javascript_setting) )
    
$javascript_setting getPref($data_dir$username'javascript_setting'SMPREF_JS_AUTODETECT);

  if ( !
sqGetGlobalVar('new_js_autodetect_results'$js_autodetect_results) &&
       !
sqGetGlobalVar('js_autodetect_results'$js_autodetect_results) )
    
$js_autodetect_results SMPREF_JS_OFF;

  if ( 
$javascript_setting == SMPREF_JS_AUTODETECT )
    
$javascript_on $js_autodetect_results;
  else
    
$javascript_on $javascript_setting;

  
sqsession_register($javascript_on'javascript_on');
  return 
$javascript_on;
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.005 ]--