PDA

Просмотр полной версии : Как защитить e-mail'ы от спамеров?


Илья
24.08.2006, 14:59
Есть ли встроенные в typo3 мехинизмы такой защиты?

В TSref нашел следующие свойства, которые обрабатывают все e-mail в typolink:
spamProtectEmailAddresses
spamProtectEmailAddresses_atSubst
spamProtectEmailAddresses_lastDotSubst

Вроде бы по описаниям делают именно то, что надо, но использовать не получилось.
Если не затруднит, то киньте плиз кусок рабочего кода с использованием этих свойств.
Поиск extensions ничего вразумительного не принес.
И все таки, кто что использует для защиты?

Dutchak Vitaly
24.08.2006, 15:06
Когда пользуетесь wizard TV, то она создает шблон в котором
spamProtectEmailAddresses = 1

У меня это работало до определенного момента, потом перестало. Не понятно почему

Илья
24.08.2006, 15:25
wizard TV
Это Template Viola что ли?
А что перестало работать потом и почему? Разобраться удалось?

Dutchak Vitaly
24.08.2006, 15:27
не разбирался. сейчас это не критично. может быть позже разберусь.

Илья
28.08.2006, 15:39
Странно, но у меня так и незаработала spamProtectEmailAddresses, ни с одним из значений.
В setup'е прописано следующее:
config {
spamProtectEmailAddresses = ascii
}
page.1.subparts.TEXT1 = TEXT
page.1.subparts.TEXT1.value = Электронная почта page.1.subparts.TEXT1.typolink {
parameter = mailto:info@email.ru
}
В HTML коде так и написано:
<a href="mailto:info@email.ru" target="_top">Электронная почта</a>
И обещанного Unicode HTML почему то нету.
Или это как то связано с остальными кодировками:
config {
metaCharset = windows-1251
renderCharset = windows-1251
notification_email_encoding = 8bit
notification_email_charset = windows-1251
language = ru
locale_all = ru_RU.CP1251
}

filippoff
29.08.2006, 01:40
встроенная защита обрабатывает автоматом ссылки, которые проходят через парсер. т.е., если ваша ссылка (чаще всего - в копирайте или с иконки "письмо") жестко прописана в шаблоне - она так и выйдет на FE, без обработки.
а вот если вы добавляли адрес через rte в контент страницы, то на выходе будет закодированная ссылка.
записи
spamProtectEmailAddresses = 1
в setup шаблоне для этого достаточно

Илья
29.08.2006, 11:46
В шаблоне адреса не забиты.
Вставлял через Setup, конструкцией вида:
page.1.subparts.E-mail = TEXT
page.1.subparts.E-mail.value = E-mail
page.1.subparts.E-mail.typolink.parameter = mailto:info@email.ru

Так делаю для того, что нужно вставлять ссылку на всех страницах в нескольких местах.
В TSref написано:
"spamProtectEmailAddresses ... if set, then all email addresses in typolinks will be encrypted so spam bots cannot detect them."
Я вроде бы как через typolinks и вставляю e-mail?!

Baltazarr
30.10.2006, 18:00
Наверное с технической точки зрения это не существенно, но вот например клиент жалуется, когда он видит на страничке вместо привычной собачки какой-то там (at): name(at)domain.ru Да мне и самому, если честно не нравится. Как-нибудь это можно изменить?

Valery Romanchev
30.10.2006, 18:04
Наверное с технической точки зрения это не существенно, но вот например клиент жалуется, когда он видит на страничке вместо привычной собачки какой-то там (at): name(at)domain.ru Да мне и самому, если честно не нравится. Как-нибудь это можно изменить?
Можно так

config {
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = <span>....</span>
} вместо .... дожно быть & # 64; (форум слишком умный.. конвертирует символы :) )

Pavel Antonov
30.10.2006, 18:53
Можно так

config {
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = <span>....</span>
} вместо .... дожно быть & # 64; (форум слишком умный.. конвертирует символы :) )

Хорошее решение... спасибо!

Baltazarr
31.10.2006, 00:36
также премного благодарен!

Tod
01.04.2007, 18:18
Что лучше и почему:
spamProtectEmailAddresses = 2
или
spamProtectEmailAddresses = ascii
Оба ведь варианта защищают от спама? для второго еще и джава-скрипт не нужен)
Или нет разницы какой использовать?

NiKRON
18.10.2007, 12:46
У меня такой код:

lib.link_email{
typolink.parameter = mailto:mail@mail.ru
typolink.returnLast = url
}

Прекрасно всё кодируется. Но у меня lib.link_email заявлен как атрибут к ссылке!