← Dokumentace WAF / tools / scrape-shield
Email Address Obfuscation
Povolením Cloudflare Email Address Obfuscation budou e-mailové adresy na vaší webové stránce skryty před boty, ale zůstanou viditelné pro lidi. Pro návštěvníky se na vašem webu ve skutečnosti nic viditelně nezmění.
Kontext
Sběrače e-mailových adres a další boti procházejí internet a hledají e-mailové adresy, které přidávají do seznamů příjemců spamu. Výsledkem tohoto trendu je rostoucí množství nevyžádané pošty.
Weboví administrátoři vymysleli chytré způsoby ochrany, například rozepisování e-mailových adres jako help [at] cloudflare [dot] com nebo použitím vložených obrázků e-mailové adresy. Přijdete však o pohodlí kliknutí na e-mailovou adresu pro automatické odeslání e-mailu. Povolením Cloudflare Email Address Obfuscation budou e-mailové adresy na vaší webové stránce skryty (obfuskovány) před boty, ale zůstanou viditelné pro lidi. Pro návštěvníky se na vašem webu ve skutečnosti nic viditelně nezmění.
Jak to funguje
Když je zapnuta Email Address Obfuscation, Cloudflare nahrazuje viditelné e-mailové adresy ve vašem HTML odkazy jako [email protected]. Pokud návštěvník tento obfuskovaný formát vidí, může kliknutím na odkaz zobrazit skutečnou e-mailovou adresu. Tento přístup brání botům ve scrapování e-mailových adres a zároveň je ponechává přístupné skutečným uživatelům.
Cloudflare vkládá malý dekódovací skript (email-decode.min.js) do stránky pomocí defer atributem. To znamená, že skript neblokuje vykreslování stránky. Stahuje se paralelně s parsováním HTML a spouští se po úplném zpracování dokumentu. Pokud máte vlastní JavaScript, který pracuje s obfuskovanými e-mailovými prvky, počítejte s tím, že dekódovací skript se spustí dříve, než proběhne DOMContentLoaded událost.
Změna nastavení Email Address Obfuscation
Cloudflare zapíná obfuskaci e-mailových adres automaticky při registraci.
Chcete-li vypnout Email Address Obfuscation v dashboardu:
-
V Cloudflare dashboardu přejděte na Security Settings stránku.
Přejděte na Settings ↗ -
(Volitelné) Filtrujte podle Zneužití na straně klienta.
-
Pro Email Address Obfuscation, přepněte přepínač na Off.
Chcete-li vypnout Email Address Obfuscation pomocí API odešlete PATCH požadavek s email_obfuscation jako název nastavení v cestě URI a value nastaveným na "off".
Zabránění Cloudflare v obfuskaci e-mailu
Chcete-li zabránit tomu, aby Cloudflare obfuskoval konkrétní e-mailové adresy, můžete:
-
Přidejte do HTML kódu stránky následující komentář:
<!--email_off-->[email protected]<!--/email_off--> -
Vracejte e-mailové adresy ve formátu JSON pro AJAX volání a zajistěte, aby váš webový server vracel content type
application/json. -
Vypněte funkci Email Obfuscation vytvořením konfigurační pravidlo k uplatnění na konkrétním endpointu.
Řešení potíží s obfuskací e-mailů
Aby se předešlo neočekávanému chování webu, e-mailové adresy se neobfuskují, když se objeví v:
- Jakýkoli atribut HTML tagu kromě
hrefatributatagem. - Další HTML tagy:
<script></script><noscript></noscript><textarea></textarea><xmp></xmp><head></head>
- Jakákoli stránka, která nemá MIME typ
text/htmlneboapplication/xhtml+xml.