diff --git a/app/Http/Livewire/Chat/PublicChat.php b/app/Http/Livewire/Chat/PublicChat.php index a3991f9..0b2f49e 100755 --- a/app/Http/Livewire/Chat/PublicChat.php +++ b/app/Http/Livewire/Chat/PublicChat.php @@ -331,8 +331,9 @@ class PublicChat extends Component private function enmascararEmail(string $email): string { [$local, $dominio] = explode('@', $email, 2); - $visible = mb_substr($local, 0, min(3, mb_strlen($local))); - return $visible . str_repeat('*', max(0, mb_strlen($local) - 3)) . '@' . $dominio; + $n = min(4, mb_strlen($local)); + $visible = mb_substr($local, 0, $n); + return $visible . str_repeat('*', max(0, mb_strlen($local) - $n)) . '@' . $dominio; } // ───────────────────────────────────────────────────────── diff --git a/app/Services/TelegramBotService.php b/app/Services/TelegramBotService.php index d6a900c..9255c65 100644 --- a/app/Services/TelegramBotService.php +++ b/app/Services/TelegramBotService.php @@ -1366,8 +1366,8 @@ class TelegramBotService { [$local, $domain] = explode('@', $email, 2); $len = mb_strlen($local); - $visible = max(4, (int) ceil($len / 2)); // muestra la mitad, mínimo 4 caracteres - return mb_substr($local, 0, min($visible, $len)) . str_repeat('*', max(0, $len - $visible)) . '@' . $domain; + $visible = min(4, $len); // siempre 4 caracteres máximo + return mb_substr($local, 0, $visible) . str_repeat('*', max(0, $len - $visible)) . '@' . $domain; } private function createMPPreference(string $titulo, int $valor, string $ref): ?string