← Dokumentace WAF / tools / scrape-shield
Maskování e-mailových adres
Zapnutím funkce Cloudflare Email Address Obfuscation skryjete e-mailové adresy na své webové stránce před boty, přičemž zůstanou viditelné pro lidi. Návštěvníci vašeho webu přitom nezaznamenají žádnou viditelnou změnu.
Kontext
Sběrači e-mailů a další roboti prohledávají internet a hledají e-mailové adresy, které přidávají do seznamů příjemců spamu. Tento trend vede k nárůstu množství nevyžádané pošty.
Správci webů přišli na chytré způsoby, jak se proti tomu chránit, například tím, že e-mailové adresy zapisují jako help [at] cloudflare [dot] com nebo pomocí vložených obrázků e-mailové adresy. Přijdete tak ale o možnost kliknutím na e-mailovou adresu rovnou odeslat e-mail. Po zapnutí Cloudflare Email Address Obfuscation budou e-mailové adresy na vašich webových stránkách před boty skryté (zamlžené), zatímco lidem zůstanou viditelné. Návštěvníkům vašeho webu se přitom nic viditelně nezmění.
Jak to funguje
Když je funkce Email Address Obfuscation povolena, Cloudflare nahradí viditelné e-mailové adresy ve vašem HTML odkazy jako [email protected]. Pokud návštěvník uvidí tento zamaskovaný formát, 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 udržuje přístupné skutečným uživatelům.
Cloudflare vkládá malý dekódovací skript (email-decode.min.js) na stránku pomocí defer atribut. To znamená, že skript neblokuje vykreslování stránky. Stahuje se paralelně s parsováním HTML a spouští se až po úplném zpracování dokumentu. Pokud máte vlastní JavaScript, který pracuje s prvky obfuskovaného e-mailu, mějte na paměti, že dekódovací skript se spouští před DOMContentLoaded událost.
Změna nastavení funkce Email Address Obfuscation
Cloudflare automaticky zapíná maskování e-mailových adres, jakmile se zaregistrujete.
Chcete-li zakázat Maskování e-mailových adres v dashboardu:
-
V dashboardu Cloudflare přejděte na Security Nastavení stránce.
Přejděte na Nastavení ↗ -
(Volitelné) Filtrujte podle Zneužití na straně klienta.
-
Pro Maskování e-mailových adres, přepněte přepínač na Vypnuto.
Chcete-li zakázat Maskování e-mailových adres pomocí API odešlete PATCH požadavek s email_obfuscation jako název nastavení v cestě URI a value parametr nastavený na "off".
Zabránit maskování e-mailů ze strany Cloudflare
Chcete-li zabránit tomu, aby Cloudflare zamlžoval konkrétní e-mailové adresy, můžete:
-
Do HTML kódu stránky přidejte následující komentář:
<!--email_off-->[email protected]<!--/email_off--> -
Vraťte e-mailové adresy ve formátu JSON pro volání AJAX a ujistěte se, že váš webový server vrací typ obsahu
application/json. -
Funkci Email Obfuscation vypněte vytvořením konfigurační pravidlo k použití na konkrétním endpointu.
Řešení problémů s maskováním e-mailů
Aby nedocházelo k neočekávanému chování webu, e-mailové adresy nejsou maskovány, pokud se vyskytují v těchto částech:
- Jakýkoli atribut značky HTML kromě
hrefatributa. - Další značky HTML:
<script></script><noscript></noscript><textarea></textarea><xmp></xmp><head></head>
- Jakákoli stránka, která nemá typ MIME
text/htmlneboapplication/xhtml+xml.