!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/admin/webmail/program/steps/mail/   drwxr-xr-x
Free 9.32 GB of 93.48 GB (9.97%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mark.inc (4.55 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 +-----------------------------------------------------------------------+
 | program/steps/mail/mark.inc                                           |
 |                                                                       |
 | This file is part of the RoundCube Webmail client                     |
 | Copyright (C) 2005-2009, RoundCube Dev. - Switzerland                 |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Mark the submitted messages with the specified flag                 |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+

 $Id: mark.inc 2758 2009-07-16 15:01:05Z thomasb $

*/

// only process ajax requests
if (!$OUTPUT->ajax_call)
  return;

$a_flags_map = array(
  
'undelete' => 'UNDELETED',
  
'delete' => 'DELETED',
  
'read' => 'SEEN',
  
'unread' => 'UNSEEN',
  
'flagged' => 'FLAGGED',
  
'unflagged' => 'UNFLAGGED');

if ((
$uids get_input_value('_uid'RCUBE_INPUT_POST)) && ($flag get_input_value('_flag'RCUBE_INPUT_POST)))
{
  
$flag $a_flags_map[$flag] ? $a_flags_map[$flag] : strtoupper($flag);

  if (
$flag == 'DELETED' && $CONFIG['skip_deleted'] && $_POST['_from'] != 'show') {
    
// count messages before changing anything
    
$old_count $IMAP->messagecount();
    
$old_pages ceil($old_count $IMAP->page_size);
    
$count sizeof(explode(','$uids));
  }

  
$marked $IMAP->set_flag($uids$flag);
  
  if (
$marked == -1) {
    
// send error message
    
if ($_POST['_from'] != 'show')
      
$OUTPUT->command('list_mailbox');
    
$OUTPUT->show_message('errormarking''error');
    
$OUTPUT->send();
    exit;
  }

  if(
$flag == 'DELETED' && $CONFIG['read_when_deleted'] && !empty($_POST['_ruid'])) {
    
$uids get_input_value('_ruid'RCUBE_INPUT_POST);
    
$read $IMAP->set_flag($uids'SEEN');
    
    if (
$read != -&& !$CONFIG['skip_deleted'])
      
$OUTPUT->command('flag_deleted_as_read'$uids);
  }
    
  if (
$flag == 'SEEN' || $flag == 'UNSEEN' || ($flag == 'DELETED' && !$CONFIG['skip_deleted'])) {
    
$mbox_name $IMAP->get_mailbox_name();
    
$OUTPUT->command('set_unread_count'$mbox_name$IMAP->messagecount($mbox_name'UNSEEN'), ($mbox_name == 'INBOX'));
  }
  else if (
$flag == 'DELETED' && $CONFIG['skip_deleted']) {
    if (
$_POST['_from'] == 'show') {
      if (
$next get_input_value('_next_uid'RCUBE_INPUT_GPC))
        
$OUTPUT->command('show_message'$next);
      else
        
$OUTPUT->command('command''list');
    } else {
      
// refresh saved search set after moving some messages
      
if (($search_request get_input_value('_search'RCUBE_INPUT_GPC)) && $IMAP->search_set) {
        
$_SESSION['search'][$search_request] = $IMAP->refresh_search();
      }

      
$msg_count      $IMAP->messagecount();
      
$pages          ceil($msg_count $IMAP->page_size);
      
$nextpage_count $old_count $IMAP->page_size $IMAP->list_page;
      
$remaining      $msg_count $IMAP->page_size * ($IMAP->list_page 1);

      
// jump back one page (user removed the whole last page)
      
if ($IMAP->list_page && $nextpage_count <= && $remaining == 0) {
        
$IMAP->set_page($IMAP->list_page-1);
        
$_SESSION['page'] = $IMAP->list_page;
        
$jump_back true;
      }

      
// update message count display
      
$OUTPUT->set_env('messagecount'$msg_count);
      
$OUTPUT->set_env('current_page'$IMAP->list_page);
      
$OUTPUT->set_env('pagecount'$pages);

      
// update mailboxlist
      
$mbox $IMAP->get_mailbox_name();
      
$unseen_count $msg_count $IMAP->messagecount($mbox'UNSEEN') : 0;
      
$OUTPUT->command('set_unread_count'$mbox$unseen_count, ($mbox == 'INBOX'));
      
$OUTPUT->command('set_rowcount'rcmail_get_messagecount_text($msg_count));

      
// add new rows from next page (if any)
      
if (($jump_back || $nextpage_count 0)) {
        
$sort_col   = isset($_SESSION['sort_col'])   ? $_SESSION['sort_col']   : $CONFIG['message_sort_col'];
        
$sort_order = isset($_SESSION['sort_order']) ? $_SESSION['sort_order'] : $CONFIG['message_sort_order'];
  
        
$a_headers $IMAP->list_headers($mboxNULL$sort_col$sort_order$count);
      
        
rcmail_js_message_list($a_headersfalsefalse);
      }
    }
  }
  
  
$OUTPUT->send();
}
  
exit;
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0043 ]--