LINUX.ORG.RU
ФорумTalks

Обфускация HTML для защиты от спама


0

1

Сабж, придумал ли кто-то такое до меня или нет?

Суть в том, чтобы выдавать очень странный HTML. Каждый раз случайные и бессмысленные имена полей форм, разный набор тэгов, мешанина нормальных букв с HTML-сущностями (для подписей к полям форм), использование разной вёрстки (то поле формы в div, то в table, то половина в div, половина в table, а ещё рандомный порядок полей в HTML, а в правильный вид приводится с помощью CSS позиционирования) с сохранением внешнего вида.

При этом код вполне может сохранить полную корректность и соответствие стандартам, но понимание его и автоматический разбор станет очень дорогим (северу то пофиг - он знает как зовутся поля, а больше ничего не нужно для сабмита формы).

Единственный минус - сломается автозаполнение. Но иногда антиспам важнее, да и можно только для некоторых форм (анонимный постинг например, или регистрация), где автозаполнение не очень-то и нужно.

Поддержка ослов не всем важна.

★★★★★

Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от Xellos

Не прикалывайся! Я насчет существительных, относящихся к реальным объектам: «дерево», «гора», «козел», «капуста». Правда, надо еще позаботиться, чтобы однозначность была. А то тот же «козел» может выдать фото какого-нибудь медвепута…

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

«дерево», «гора»

Умный, да? Когда ты увидишь на картинке сосну, ты что напишешь? А когда ты увидишь Чегет-Чаг, ты что напишешь?
Одна из картинок по запросу «капуста» - https://encrypted-tbn1.google.com/images?q=tbn:ANd9GcRIIbN_DPkUxIfXl-HnhRm_sR...

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

Когда ты увидишь на картинке сосну, ты что напишешь?

Напишу «пихта» ☺

А когда ты увидишь Чегет-Чаг, ты что напишешь?

«гора»

Одна из картинок по запросу «капуста»

А нафига аж до 9-й страницы листать? Естественно, там уже хрен знает что может попадаться. Кроме того, у гуглятины же есть всякие настройки релевантности и т.п.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну ты может на Чегет-Чаг и напишешь гора. А вот я на Кара-Даг точно напишу «Кара-Даг». Ещё может Аю-Даг узнаю, если с правильного ракурса.

Xellos ★★★★★
()
Ответ на: комментарий от BaBL

1. А так же ты отсекаешь народ с отключенным яваскриптом или включенным плагином noscript. Это деструктивный метод, которому в интернете не место. Максимум - на своей личной домашней страничке.

Боты возможны на стадии анонимных комментариев. На этой стадии можно отсекать те сотые доли процента или сколько их там, безджаваскриптовых. Зарегистрируются или ручками DOM поправят если такие умные.

2. Современные боты успешно исполняют JavaScript, не забывайте про давно развивающийся nodejs тот же. Многие боты грузят полностью страницу в WebKit и отправляют форму уже с нее.

Современные боты, нацеленные на всё подряд обычно тупые как пробки.

И чего ты добился в итоге?

Полного отсутствия спама на не очень популярном ресурсе (который был до этого).

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.