⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.72
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
/
include
/
View File Name :
rcmail_string_replacer.php
| +-----------------------------------------------------------------------+ */ /** * Helper class for turning URLs and email addresses in plaintext content * into clickable links. * * @package Webmail * @subpackage Utils */ class rcmail_string_replacer extends rcube_string_replacer { /** * Callback function used to build mailto: links around e-mail strings * * This also adds an onclick-handler to open the Roundcube compose message screen on such links * * @param array $matches Matches result from preg_replace_callback * * @return int Index of saved string value * @see rcube_string_replacer::mailto_callback() */ protected function mailto_callback($matches) { $href = $matches[1]; $suffix = $this->parse_url_brackets($href); $email = $href; if (strpos($email, '?')) { list($email,) = explode('?', $email); } // skip invalid emails if (!rcube_utils::check_email($email, false)) { return $matches[1]; } $attribs = [ 'href' => 'mailto:' . $href, 'onclick' => sprintf("return %s.command('compose','%s',this)", rcmail_output::JS_OBJECT_NAME, rcube::JQ($href) ), ]; $i = $this->add(html::a($attribs, rcube::Q($href)) . $suffix); return $i >= 0 ? $this->get_replacement($i) : ''; } }