Зачем это?
Труд веб-мастера нельзя назвать совсем уж благодарным. Речь идет даже не о деньгах, которые он получает после завершения работы, а, скорее, о вложении времени и труда при создании сайтов. Существует иная категория "мастеров" - это те, которые берут исходный код понравившегося готового сайта, "исправляют" его и выдают результат за плод своих бессонных ночей. Не от того ли сайты так похожи друг на друга?
Понятно, что человек, придумывающий оригинал, затрачивает гораздо больше сил, а поэтому вправе заявить права на свою интеллектуальную собственность. Если права музыкантов как-то еще защищаются (уж сколько Napster натерпелся от этого!), то веб-мастерам приходится сражаться самостоятельно.
Возникает сразу встречный вопрос: где же еще начинающим мастерам учиться, как не на работах профессионалов? Вот мнение Артемия Лебедева, основателя одноименной студии: "Я нормально отношусь к тому, что мои работы берут за основу другие дизайнеры - в конце концов, не все в состоянии самостоятельно придумывать что-то свое. Я привык. Но когда передирают практически каждый байт, включая необязательные фрагменты кода, - оставлять подобное поведение без внимания нельзя." Получается, что "можно, если осторожно". Но не всем веб-мастерам понравится такой вариант отношения к своему творчеству - кому-то хочется полностью защитить свои работы от копирования. Именно для них и создана утилита HTML Guard.
Как это происходит
HTML Guard обладает рядом замечательных возможностей, которые защитят html-код от копирования. Красивые слова, но что это означает на практике? Очень просто - случайному посетителю НЕ удастся:
- скопировать содержимое страницы и поместить его в буфер обмена;
- распечатать страничку;
- скопировать изображения или ссылки, используя правую кнопку мышки. На каждую такую попытку могут выдаваться сообщения типа "Спасибо за ваш правый клик" или "Эй, приятель! Возьми учебник в руки и сделай что-нибудь сам". Подобные подсказки могут порядком надоесть, особенно если пользователь пытается двадцать пятый раз вызвать контекстное меню, поэтому их вывод лучше отключать.
В программе возможны два способа защиты. Первый - непосредственное кодирование с использованием Java Script. С его помощью содержимое тегов <Body></Body> преобразовывается в малопонятный набор символов. В получаемый код вставляется также и сам ключ (скрипт), при выполнении которого браузер "понимает", как правильно отобразить страницу. В результате получается обыкновенная страница, которую можно только просмотреть, и не более того.
Второй подход - из исходника убираются все пробелы и знаки переноса на новую строку. После этого остаются одни сплошные строки символов. Однако этот метод не является надежным: если вручную и придется попотеть, делая текст читаемым, то "продвинутые" html-редакторы смогут разобраться с ним без труда.
Обратный способ - к началу исходного текста добавляются пустые строки. После этого в самом верху видна надпись "Исходный текст недоступен" (или еще что-то в этом роде), а сам код страницы скрывается гораздо ниже. Этот простенький способ работает с одним из двух названных методов шифрования. Следует также помнить про увеличивающийся размер файла с каждой добавляемой строкой.
А как насчет надежности?
На сайте программы находится предупреждение "HTML Guard не может гарантировать даже одного процента надежности". Удивлены? Конечно, использование в качестве защиты скриптов - это что-то вроде замка с ключом: кто знает, тот откроет. Но даже в этом случае надо будет приложить немало усилий. Ну а кто не знает Java Script, тот и подавно не "передерет" html-страницу.
Таким образом, HTML Guard защитит как html-код, так и содержимое страницы от "быстрого" копирования. Еще одна цитата с сайта: "99 процентов интернетчиков эта защита остановит".
Скачать эту условно бесплатную программу можно с www.aw-soft.com/hgsetup.exe.
Павел БАДЯЛИК,
fpmi@tut.by
Комментарии
> 1.17. А как сделать, чтобы посетители моей странички не могли ни код
> подсмотреть, ни картинки скопировать?
Просто не допускайте к ней посетителей.
FAQ ru.html.profy
Q:> А как сделать, чтобы посители моей странички не могли ни код под-
смотреть, ни картинки скопировать?
A: Придумайте кодировщик и закодируйте страницу,
Заархивируйте страницу с паролем,
Скопируйте на восьмидюймовую дискету и не забудьте удалить с винта,
Дискету утопите в тихом океане,
И запомните : Hикакого интернета!
Комментарии как бы излишни.
Чрезвычайно тупо блокировать правое ухо мыши жабаскриптом - если я захочу открыть ссылку в новом окне, то увижу "эй, приятель, возьми в руки учебник"?
А исковерканный код тоже без проблем возвращается в нормальный вид.
По моему ты не до конца понимаешь вопрос. Защитить от копирования HTML невозможно (равно как и многие другие вещи в цифре). То подобие защиты, которой пользуются "школьники" только раздражает и обойти ее ничего не стоит уже "студенту", который понимает, что и не защита это вовсе :-)
Насчет же кода HTML (включая JS и пр.) - практически все, что на делается с его использованием, уже давно сделано, а заново изобретать колеса, велосипеды и пр. зачем?
Людям ведь и учиться необходимо, а учиться (особенно самостоятельно) лучше на примере, нежели начинать с ноля.
Извини если, что...
P.S. Если уж кто и копирует твой сайт, то, во-первых, это на его совести, во-вторых, ты его можешь либо к ответственности привлечь либо выставить в нехорошем свете.
Bylo by chto zaschischat' iz belorusskogo webdesigna. Dryan' ved', a vy tut nachinaete pyzhit'sia i barabanit' sebia v grud' :)))
Professionaly kuda luchshe vas svoj design ne zaschischaiut.
А вот кусочек кода исходника для размышлений
function dno(){return false}