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

Губин Михаил

Дата последнего входа: 02.10.2020 21:05:56
Дата регистрации: 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Нет

Новые темыОбъявленияСвободное общение
00:48 Как правильно покупать ссылки для поддомена? 
23:34 2025 ВК запустит новую программу монетизации для авторов сообществ 
15:28 LGaming - экосистема и партнерская программа в gambling и betting вертикалях 
18:51 Роскомнадзор отказал в регистрации трети блогеров-десятитысячников 
12:53 где много готовых фавиконок 
22:59 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
12:32 «Хлебные крошки» в адресе сайтов исчезнут из результатов поиска Google 
21:43 TrueMeds - Революционная Фарма Партнерка! Увеличь свой профит в x2 раза вместе с нами! 
21:24 Sectormoney.com - быстрый и удобный обменник 
20:33 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
18:54 USMobileSMSBot - 
17:18 Продам обменник криптовалюты, а также новый обменник под ключ с обучением. Скидки на скрипты обменника 
15:28 Прием платежей для HIGH RISK | Прием платежей без сайта 
15:25 Рассылка в TELEGRAM |Большой опыт работы | Любые тематики | Лучшая конверсия 
08:12 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
07:48 США готовят закон для уничтожения пиратских сайтов во всех странах мира 
02:50 Точные прогнозы на футбол 
02:10 [Новая партнерка] Goldbet Partners — прямой рекламодатель одноименного казино Goldbet 
21:19 С юмором по жизни! 
18:15 Telegram уничтожил официальный канал легендарного российского торрент-трекера 
18:19 Уникальный сервис SEO продвижения