Как не стоит защищать от копирования текст и картинки

Губин Михаил

Дата последнего входа: 09.06.2017 17:33:29
Дата регистрации: 16.05.2011 19:22:13
Пол: Мужской
День рождения: 11 сентября
Специализация: Создание сайтов

Как не стоит защищать от копирования текст и картинки

Видя, как копирование (CTRL+V) начинает доминировать над копирайтингом, стоит призадуматься, как сохранить свой текст в целостности. Конечно, есть скрипты, запрещающие правый клик мышкой, но еще никто не отменял копирование текста из исходного кода - это раз, и второе - копирование через CTRL+C - это легко провернуть, если обвести текст. Я приведу пример копирования. Полная статья здесь: http://www.insidepro.com/kk/250/250r.shtml.
Итак, как не нужно защищать текст и картинки.

Самым распространенным методом защиты копирования картинок и грабежа текста был и остается Java-скрипт, перехватывающий click и возвращающий false, если event.button == 2.

В простейшем случае исходный текст этой "защиты" выглядит так:

Код
<HEAD>
 <SCRIPT language=JavaScript>
         
         function click(x)
         {
                 if (document.all)
                 {
                         if (event.button == 2)
                         {
                                 alert("this operation isn't allowed");
                                 return false;
                         }
                 }
         
         }
         document.onmousedown=click;
 </SCRIPT>
 </HEAD>
 <BODY>

Если же после выделения текста не трогать мышь, а нажать <CTRL-Ins>, <CTRL-C> или обратится к пункту "копировать" меню "правка", то несмотря ни на какие защиты, текст (и даже изображение!) будут успешно скопированы в буфер обмена, откуда их (естественно, по раздельности) можно вставить в текстовый и графический редактор, соответственно.

Кстати, если в последних версиях IE подвести к картинке мышь и некоторое время ее не двигать, возникнет панель инструментов с изображением "дискетки", сохраняющей изображение, несмотря ни на какие скрипты.

Хорошо, давайте усилим защиту и напишем скрипт, запрещающий не только контекстное меню, но еще и выделение текста, причем не только мышью, но и по комбинации <CTRL-A>, соответствующей пункту меню Правка -> Выделить все:

Код
<SCRIPT LANGUAGE="JavaScript">
         document.ondragstart = ops;
         document.onselectstart = ops;
         document.oncontextmenu = ops;
         
         function ops()
         {
                 return false;
         }
         
 </SCRIPT> 

Проверка показывает, что мышь действительно "отдыхает", пункты "выделить", "копировать" и "вставить" заблокированы, а "выделить все" хоть и не заблокировано, но не работает. Как и контекстное меню, вызываемое по <SHIF-F10> или клавишей, расположенной слева от правой кнопки <CTRL>.

Однако торжествовать победу еще рано. Во-первых, панель инструментов, возникающая при наведении мышью на картинку, по-прежнему исправно работает, а во-вторых, пользователь может отключить Java-скрипты, возвращая своему любимому браузеру всю его функциональность.

Раз наша защита построена на скриптах, необходимо проектировать страницу так, чтобы без скриптов она отображалась не полностью или вообще не отображалась совсем. Проще всего использовать конструкцию "<script>document.write("text");</script>", конкретное воплощение которой может выглядеть, например, так:

Код
<script>document.write ("Данный перевод (ввиду нехватки времени) является чисто техническим с рядом литературным огрехов, которых у меня не хватило времени исправить. Нумерация статей с оригиналом может не совпадать. Все комментарии в фигурных скобках - это замечания переводчика");</script>
Листинг 3. Вывод содержимого сайта через скрипты и, как следствие, препятствующий их отключению.

Ладно, с текстом мы более или менее разобрались. А как быть с картинками?! Некоторые разрезают одну картинку на множество мелких частей, наивно полагая, что пользователю будет лень сохранить пару десятков фрагментов, а затем подгонять их в текстовом редакторе. Но... тут выясняется, что: а) особенности формата jpg приводят к тому, что края разрезанной картинки уже не стыкуются и приходится либо уменьшать степень сжатия, либо переходить на png, но и то, и другое ведет к росту трафика и замедлению загрузки; б) браузеры очень плохо справляются со склейкой картинок и очень часто возникают "артефакты" в виде пустых линий или наложения картинок друг на друга (особенно, если пользователь смотрит страничку с нестандартным настройками браузера типа разрешения, масштаба и т.д.); в) клавиша "print screen" делает грабеж картинки простым и приятным.

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

Сложнее бороться с сохранением страницы на диск. Некоторые браузеры содержат ошибки, приводящие к невозможности сохранения при нарушении структуры HTML (например, если пропущен закрывающий тег </HTML>), при этом сама страница отображается вполне нормально, но... никаких гарантий, что остальные браузеры поведут себя точно также, у нас нет. Зато вполне оправдывает себя прием "разрезания" текстового содержимого на кусочки по 1-2 кб. Читать страницу (в интерактивном режиме) вполне возможно и даже нельзя сказать, чтобы сильно затруднительно (хотя постоянно нажимать на ссылку "далее", конечно, быстро надоедает), а вот собрать из всех сохраненных страничек исходную статью - это же сколько труда нужно затратить!!!

Кстати, если по каким-то причинам страница не сохраняется на диск, можно открыть ее в MS Word и сохранить на диск либо как html, либо как doc. Вместе с картинками, таблицами, и другими элементами. Если же это не получается и Word с грохотом падает, имеет смысл попытаться выделить наиболее значимую часть страницы и вставить ее в Word через буфер обмена. В 99% случаев это срабатывает!
Это нравится:0Да/0Нет
Дмитрий
24 Мар 2012 11:45:16
А как же ПС?. Ведь текст закрытый java скриптом будет либо полностью либо частично потерян при индексации.
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
blogazter
24 Мар 2012 14:22:18
Я забыл упомянуть про это :(
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Дмитрий
24 Мар 2012 13:12:06
blogazter, CTRL+U в браузере - и ни один из вышеперечисленных способов не помеха ;)
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
blogazter
24 Мар 2012 14:23:27
Ну я написал про то как НЕ надо защищать от копирования так что естественно при CTRL+U тут не поможен ничего.
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
М Сашок
25 Мар 2012 07:44:44
Из этой записи я научился грабить тексты, картинки и флеш.
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
ArhAngel
25 Мар 2012 15:52:31
print screen - у меня стоит Clip2Net - не только картинку, но и текст хорошо передирать (в два клика делается), а потом оцифровывать, по времени затратно, но некоторые редкие интересные книги из платных библиотек можно взять)) Но тут защита бывает - демо-просмотр книги - ограничивают просмотр книги в несколько страниц, и потом блокируется просмотр, и тут уже проблема))
Текст защищаю через яндекс-вебмастер - Оригинальные тексты, на сколько это работает не знаю, но верится.

Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Веб Мастер
26 Мар 2012 13:10:27
Лучшая защита текста от копирования -  заменяем <body> на <BODY oncopy="return false">  и все! Дерзайте!) Также используйте оригинальные тексты через яндекс-вебмастер (работает 100%), если тиц конечно позволяет...
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
blogazter
26 Мар 2012 19:34:43
Спасибо за совет с боди.
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Веб Мастер
26 Мар 2012 20:12:36
Рад был помочь!
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Денис
26 Мар 2012 14:36:41
JS в браузере отключил и все хитро-премудрости по боку. И картинки к тому-же, вообще никак защитить нельзя - Print Screen.

Фигня всё это, защита от дилетантов, которая только сайт нагружает и снижает индексацию поисковыми системами. 

Кстати, у меня из-за такой защиты один сайт под АГС попал :(
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
blogazter
27 Мар 2012 08:44:15
Сожалею :(
Пока Яндекс не вы*лся АГС этих не было.
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
spuig samantha
27 Мар 2012 20:07:07
большой обожаю ваш сайт, мы видим много суперинтересных вещей я тебе тысячу раз спасибо и удачи.

Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Ден
30 Мар 2012 16:52:45
Все фигня. А через исходный код страницы не судьба спионерить текст?
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
blogazter
30 Мар 2012 17:45:19
Чаще всего так и делают :D
Ответить Родитель Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Говоров Сергей
31 Мар 2012 10:08:27
В google chrome ставишь запрет на загрузку скриптов, с домена с которого надо скопировать текст или картинку, и копируй что душе угодно))))
Ответить Ссылка Это нравится:0Да/0Нет
Это нравится:0Да/0Нет
Bokov Alexander
1 Апр 2012 10:24:49
В Firefox плагин NoScript  и ни защита эта не сработает, ни грязный вирус не пролезет, и скорость загрузки взлетает.
Ответить Ссылка Это нравится:0Да/0Нет


Новые темыОбъявленияСвободное общение
11:12 Посещаемость сайта 
11:11 Пустая карточка товара лучше ранжируется, чем наполненная категория 
11:05 Лучшая рекламная сеть Traffic.ru! 
10:58 16 октября 2017 
10:51 Ап 17 октября 2017 
09:57 Бесплатная помощь по верстке 
09:34 Сниппеты в индексе с кодом 
10:29 Продам не нужный мед. сайт 
07:00 Продам сайт (pornomisto.net) 18+ 
00:19 Комплексный прогон по трастовым сайтам, статейное размещение. Рост НЧ-СЧ, Тиц-пр. 
23:00 Обучение английскому языку бартером на обучение продвижению сайтов 
22:03 Копирайт и SEO-копирайт - всё будет all right 
21:14 Продвижение сайтов «прогоны xrumer, статейный» большой выбор тарифов 
20:37 Продам домен под продажу часов 
11:41 Проба пера 
10:32 Нужен один человек с Украины и один с Казахстана 
09:23 Разработчик Вадим Козлов (kozlov.pro) кидала 
09:19 Есть ли у вас самый самый любимый сайт, который вы создали не для дохода 
01:53 Местного Шерлока больше не будет! 
20:27 Сногсшибательные скидки на хостинг 
18:18 Изменил дизайн - получил больше звонков и заявок