Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.26
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
webuzo-data /
roundcube /
program /
actions /
mail /
Delete
Unzip
Name
Size
Permission
Date
Action
addcontact.php
3.68
KB
-rw-r--r--
2026-02-08 09:33
attachment_delete.php
1.9
KB
-rw-r--r--
2026-02-08 09:33
attachment_display.php
1.42
KB
-rw-r--r--
2026-02-08 09:33
attachment_rename.php
2.08
KB
-rw-r--r--
2026-02-08 09:33
attachment_upload.php
11.33
KB
-rw-r--r--
2026-02-08 09:33
autocomplete.php
9.28
KB
-rw-r--r--
2026-02-08 09:33
bounce.php
5.21
KB
-rw-r--r--
2026-02-08 09:33
check_recent.php
8.66
KB
-rw-r--r--
2026-02-08 09:33
compose.php
67.73
KB
-rw-r--r--
2026-02-08 09:33
copy.php
2.48
KB
-rw-r--r--
2026-02-08 09:33
delete.php
5.46
KB
-rw-r--r--
2026-02-08 09:33
folder_expunge.php
2.06
KB
-rw-r--r--
2026-02-08 09:33
folder_purge.php
3.37
KB
-rw-r--r--
2026-02-08 09:33
get.php
16.07
KB
-rw-r--r--
2026-02-08 09:33
getunread.php
2.82
KB
-rw-r--r--
2026-02-08 09:33
group_expand.php
2.38
KB
-rw-r--r--
2026-02-08 09:33
headers.php
3
KB
-rw-r--r--
2026-02-08 09:33
import.php
7.78
KB
-rw-r--r--
2026-02-08 09:33
index.php
62.76
KB
-rw-r--r--
2026-02-08 09:33
list.php
6.67
KB
-rw-r--r--
2026-02-08 09:33
list_contacts.php
8.75
KB
-rw-r--r--
2026-02-08 09:33
mark.php
7.8
KB
-rw-r--r--
2026-02-08 09:33
move.php
6.33
KB
-rw-r--r--
2026-02-08 09:33
pagenav.php
3.04
KB
-rw-r--r--
2026-02-08 09:33
search.php
11.4
KB
-rw-r--r--
2026-02-08 09:33
search_contacts.php
5.64
KB
-rw-r--r--
2026-02-08 09:33
send.php
17.18
KB
-rw-r--r--
2026-02-08 09:33
sendmdn.php
6.35
KB
-rw-r--r--
2026-02-08 09:33
show.php
37.74
KB
-rw-r--r--
2026-02-08 09:33
viewsource.php
3.62
KB
-rw-r--r--
2026-02-08 09:33
Save
Rename
<?php /** +-----------------------------------------------------------------------+ | This file is part of the Roundcube Webmail client | | | | Copyright (C) The Roundcube Dev Team | | | | Licensed under the GNU General Public License version 3 or | | any later version with exceptions for skins & plugins. | | See the README file for a full license statement. | | | | PURPOSE: | | Search contacts from the address book widget | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli <roundcube@gmail.com> | +-----------------------------------------------------------------------+ */ class rcmail_action_mail_search_contacts extends rcmail_action_mail_list_contacts { 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(); $search = rcube_utils::get_input_string('_q', rcube_utils::INPUT_GPC, true); $sources = $rcmail->get_address_sources(); $search_mode = (int) $rcmail->config->get('addressbook_search_mode'); $addr_sort_col = $rcmail->config->get('addressbook_sort_col', 'name'); $afields = $rcmail->config->get('contactlist_fields'); $page_size = $rcmail->config->get('addressbook_pagesize', $rcmail->config->get('pagesize', 50)); $records = []; $search_set = []; $jsresult = []; $search_mode |= rcube_addressbook::SEARCH_GROUPS; foreach ($sources as $s) { $source = $rcmail->get_address_book($s['id']); $source->set_page(1); $source->set_pagesize(9999); // list matching groups of this source if ($source->groups) { $jsresult += self::compose_contact_groups($source, $s['id'], $search, $search_mode); } // get contacts count $result = $source->search($afields, $search, $search_mode, true, true, 'email'); if (!$result->count) { continue; } while ($row = $result->next()) { $row['sourceid'] = $s['id']; $key = rcube_addressbook::compose_contact_key($row, $addr_sort_col); $records[$key] = $row; } $search_set[$s['id']] = $source->get_search_set(); unset($result); } $group_count = count($jsresult); // sort the records ksort($records, SORT_LOCALE_STRING); // create resultset object $count = count($records); $result = new rcube_result_set($count); // select the requested page if ($page_size < $count) { $records = array_slice($records, $result->first, $page_size); } $result->records = array_values($records); if (!empty($result) && $result->count > 0) { // create javascript list while ($row = $result->next()) { $name = rcube_addressbook::compose_list_name($row); $is_group = isset($row['_type']) && $row['_type'] == 'group'; $classname = $is_group ? 'group' : 'person'; $keyname = $is_group ? 'contactgroup' : 'contact'; // add record for every email address of the contact // (same as in list_contacts.inc) $emails = rcube_addressbook::get_col_values('email', $row, true); foreach ($emails as $i => $email) { $row_id = $row['sourceid'].'-'.$row['ID'].'-'.$i; $jsresult[$row_id] = format_email_recipient($email, $name); $title = rcube_addressbook::compose_search_name($row, $email, $name); $link_content = rcube::Q($name ?: $email); if ($name && count($emails) > 1) { $link_content .= ' ' . html::span('email', rcube::Q($email)); } $link = html::a(['title' => $title], $link_content); $rcmail->output->command('add_contact_row', $row_id, [$keyname => $link], $classname); } } // search request ID $search_request = md5('composeaddr' . $search); // save search settings in session $_SESSION['contact_search'][$search_request] = $search_set; $_SESSION['contact_search_params'] = ['id' => $search_request, 'data' => [$afields, $search]]; $rcmail->output->show_message('contactsearchsuccessful', 'confirmation', ['nr' => $result->count]); $rcmail->output->set_env('search_request', $search_request); $rcmail->output->set_env('source', ''); $rcmail->output->command('unselect_directory'); } else if (!$group_count) { $rcmail->output->show_message('nocontactsfound', 'notice'); } // update env $rcmail->output->set_env('contactdata', $jsresult); $rcmail->output->set_env('pagecount', ceil($result->count / $page_size)); $rcmail->output->command('set_page_buttons'); // send response $rcmail->output->send(); } }