При желании можно написать разборщик разбитой фразы с кодом, нужно просто привязаться к началу и концу разорванной в тегах фразы, опираясь на то, где стоят нормальные куски, которые никогда не меняются. В общем, дело техники.
Защита чисто символическая.
Что мешает прикрутить рендер и автоматизированно копипастить подобные коды?
Помнится, какая-то из электронных библиотек внедряла подобную "защиту от копирования"
лукьяненко, "чистовик" так сейчас защищают. в контексте fitionbook достаточно просто удалить из текста все <span class="h">, т.е. тоже защита "от дурака" которая не спасает от целеустремленного злоумышленника, особенно если у него есть FF+Greasemonkey :)
нечто подобное сейчас на fictionbook.ru защищает тексты от копирования :)
только вот в данном конкретном случае я не вижу ничего что мешает спамерам написать декодер ...
Для вырезания спанов с комментами вполне можно плясать от " .*? ", дальше декодируем кодированные символы и получаем нужную строку. Но Вариант с w3m просто убийственен. :)
Блин! УГЛОВАЯ_ЛЕВАЯ_СКОБКА \span УГЛОВА_ПРАВАЯ_СКОБКА .*? УЛС span УПС.
...знаю, что по уродски написал, лом вспоминать ХТМЛ-имена, что бы написать эти символы... неужели нельзя было сделать автозамену, зачем вырезать,спрашивается...
Автозамену чего на что ? Как ваша замена будет отличать надпись жирным от надписи <b>жирным</b> ?
Можно, конечно, требоватьописывать теги типа <b> как <b> - а <span> позволять вводить как есть. Hо тогда вы замучаетесь вспоминать какие теги нужно выделять, а какие - нет. Тройку &/</> запомнить проще, честное слово...
По крайней мере, своя идея каптчи - отрубит автоботов настроенных на стандартные системы защиты, а от бота написанного под конкретный сайт - защититься сложно, но можно например периодической сменой систем защит..
Вопрос только в том, что инет становится все больше похож на один большой тест тьюринга...
Рандомизация настраивается просто установкой смещения символов в цсс?
А если усложнить, добавив в качестве источника "символов" картинку (упорядоченную ленту символов), но не одну и туже, а динамически построенную; + к каждому такому варианту "динамической настройки" ленты символов добавить динамическую основу показа символов на определенных местах каптчи; а сами значащие символы отображать как части этой ленты, но в блоках заданной ширины х высоты по принципу показа иконок из цельной картинки в меню?
Получится что боту нужно парсить каждый раз разную упорядоченость символов ленты (которые могут быть разных гарнитур и разных составов (буквы, буквы+цифры, +символы)) + каждый раз сменные места показа частей этой ленты в каптче. Плюс можно добавить еще и переменную длину (количество значащих блоков) каптчи, путем не просто добавления еще одного дива (что поддается подсчету регуоярным выражением), а управлением параметром div.width с активным параметром div.overflow=hidden с вставкой уже в этот "родительский" div значащих блоков каптчи.
Простите если эти мысли не совсем внятно высказаны...
вообще в принципе серьезно не тестили =) или можно сказать вообще не тестили =) к тому же все вопросы не ко мне, я не программер и вообще в студии занимаюсь рекламой =)))
при желании из этого можно сделать хорошую текстовую капчу, было бы желание ;)
Между прочим, именно такая простая защита сейчас наиболее эффективна. По крайней мере, после появления [Advanced] Textual Confirmation, проблема спама в phpBB решилась сама собой. И для vBulletin этот подход работает. Почему? Вот:
CAPTCHA на my.opera.com