Защита от копирование

Используете-ли Вы защиту от копирования?

  • Да

    Голосов: 1 16.7%
  • * Нет

    Голосов: 3 50.0%
  • Иногда

    Голосов: 3 50.0%

  • Всего проголосовало
    6
Статус
В этой теме нельзя размещать новые ответы.

404No7Found

Знаток
📜
Сообщения
261
Реакции
122
Как защитить текст на сайте от копирования?
Сразу оговорюсь, идеальной защиты небывает. но защитить контент, а точнее - текст, от примитивного копипастинга все-таки можно.
Существует много методов, опишу некоторые из них:

Метод с использованием JavaScript:
Код:
<script type="text/javascript">
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2) {
(message);
return false;}}}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")
</script>
Вариант с использованием CSS работающий практически во всех броузерах:
С помощью прозрачного рисунка соответствующего нужному размеру и наложенного поверх текста с использованием свойства z-index:
Код:
<div style="color: rgb(50,0,0); font-size: 12pt; font-family: arial; overflow: noscroll; width: 300px; height: 100px; padding: 5px; background-color:#FFB6C1; text-align:justify; z-index:1; font-size: 11pt"><img src="hide.png" style="z-index:2; position: absolute"> ЗащищаемыйТекст.</div>
Возможная реализация через отдельный стиль CSS, например, класс “noselect”, запрещающий выделение данного текста:
Код:
<style type="text/css">
/* Отключение возможности выделения в теге DIV */
.noselect {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
</style>
Через атрибуты тэга body для защиты:
Код:
<body oncopy="return false">
Использовать совместно и скрипты и атрибуты тэга body использовать все же надо, большинство копипастеров обнаружив "нерабочую" правую кнопку мыши просто уходят со страницы.

Можете защитить и изображения:
Код:
<img src="pic.gif" oncontextmenu="return false" ondragstart="return false">

Функция oncontextmenu — отвечает за контекстное меню элемента, а функция ondragstart — отвечает за перетаскивание элемента.

Каждый веб-мастер сам решает для себя, следует ли ему защищать от копирования свой контент,
но все-же посоветую избегать маниакального стремления к защите всего контента. Примитивный копипастинг вполне может принести пользу ввиде ссылочной массы, если в контент добавлять упоминания сайта и ссылки на него например, установкой практически невидимой ссылки на знак препинания:
Код:
<a href="http://mopesoft.ru/" title="Спрятанная в знак препинания ссылка">.</a>

Возможно так-же включение в статью невидимого блока с информацией:
Код:
<div class="hidden">Материал сайта http://mopesoft.ru</div>
В CSS добавляем:
.hidden{display:none;}

Не следует забывать и о официальных методах защиты авторства в сети, например с Google, позволяющим связать статью со своим профилем в Google+.

А Вы, защищаете свой контент?

Простите если тема создана не там где должно быть, прошу перенести его заранее спасибо.
 

404No7Found

Знаток
📜
Сообщения
261
Реакции
122
Да? прикинь я не вкурил что ты имеешь ввиду, ты бы лучше посты набил в другом форуме
 

Linpc

Продвинутый
Мудила!
📜
Сообщения
115
Реакции
94
Считаю что данный метод очень устарел и все о нем знаю, тут даже обсуждать как бы не чего. Копирпасты били и будут особенно умные, которым не трудно посмотреть HTML код и все что нужно скопировать с сайта. Так же копирпаст можно отключить, просто удалив из кода JS. Это большие минусы.
 

alex_dark

Интересующийся
📜
Сообщения
121
Реакции
14
Бло, вы так печетесь о копипасте, как-будто это нобелевская премия и её у вас крадут. Какие вы все параноики, честное слово.
Некоторые гениальными статьями и уроками и знаниями бесплатно делятся на хабре, а кто-то из-за какого-то говна трясется ... рукалицо
 

404No7Found

Знаток
📜
Сообщения
261
Реакции
122
О чём вы вообще? очнитесь, я не для вас выложил вообще то! тут есть которые только учатся и им может понадобится или просто могут по интересоваться, так чтоб харе тут мне свои херни писать ладно? Если образовались то для себя! а не для форума или для понты, хорошо?
 

alex_dark

Интересующийся
📜
Сообщения
121
Реакции
14
Это параноидальная шизофрения. Этому не учиться, от этого лечиться надо.
 

popkorm

Кидала, мудила и чмо.
Мудила!
📜
Сообщения
304
Реакции
27
О чём вы вообще? очнитесь, я не для вас выложил вообще то! тут есть которые только учатся и им может понадобится или просто могут по интересоваться, так чтоб харе тут мне свои херни писать ладно? Если образовались то для себя! а не для форума или для понты, хорошо?
Нормальный мужик, ДЛЯ НОВИЧКОВ сойдет. +
 

popkorm

Кидала, мудила и чмо.
Мудила!
📜
Сообщения
304
Реакции
27
От меня лично, не защитится никто, любой сайт рипну, флеш особенно но за большие деньги))
 
A

Artem1997

Мимокрокодил
Неплохой урок. Но если отключить JavaScript в браузере, защита, скорее всего, не сработает :D
 

Insallah

Эксперт
👑
🏆
📜
Сообщения
1,689
Реакции
541
Ну пиздели бы уже поменьше, да? Это не урок «для новичков». Это — параноидальная шизофрения, как правильно написали выше.
Какой, нахрен, для новичков? Javascript для новичков? Без базара — опишите в подробностях как работает функция, или хотя бы предоставьте подробные комментарии к коду — тогда это будет для новичков. А так это всё: «хуй него знает чо за магия, копипасть и пользуйся не задавая вопросов».

Вот как надо подавать для новичков:

Код:
<script>
window.onkeypress = function(a) {
// отключаем нажатие Ctrl, Cmd (MacOS)
if (17 == a.keyCode || ctrlKey || 157 == a.keyCode ) return false;
// отключаем нажатие F12
if (123 == a.keyCode) return false;
};

window.onkeydown = function(a) {
// перестраховываемся и ещё раз отключаем F12
if (123 == a.keyCode) return false;
// отключаем сочетание Ctrl+Insert, Cmd+Insert
if (45 == a.keyCode && true == a.ctrlKey || 45 == a.keyCode && 157 == a.keyCode) return false;
// отключаем сочетание Ctrl+C, Cmd+C
if (67 == a.keyCode && true == a.ctrlKey || 67 == a.keyCode && 157 == a.keyCode) return false;
// отключаем сочетание Ctrl+S, Cmd+S
if (83 == a.keyCode && true == a.ctrlKey || 83 == a.keyCode && 157 == a.keyCode) return false;
// отключаем сочетание Ctrl+U, Cmd+U
if (85 == a.keyCode && true == a.ctrlKey || 85 == a.keyCode && 157 == a.keyCode) return false;
// отключаем сочетание Ctrl+Shift+I, Cmd+Shift+I
if (73 == a.keyCode && true == a.shiftKey && true == a.ctrlKey || 73 == a.keyCode && true == a.shiftKey && 157 == a.keyCode) return false;
// отключаем сочетание Ctrl+Shift+J, Cmd+Shift+J
if (74 == a.keyCode && true == a.shiftKey && true == a.ctrlKey || 74 == a.keyCode && true == a.shiftKey && 157 == a.keyCode) return false;
};

window.oncontextmenu = function() {
// отключаем правую кнопку мышки
return false;
};
</script>
Минифицируем:
Код:
<script>
window.onkeypress=function(a){if(17==a.keyCode||ctrlKey||157==a.keyCode||123==a.keyCode)return!1};
window.onkeydown=function(a){if(123==a.keyCode||45==a.keyCode&&!0==a.ctrlKey||45==a.keyCode&&157==a.keyCode||67==a.keyCode&&!0==a.ctrlKey||67==a.keyCode&&157==a.keyCode||83==a.keyCode&&!0==a.ctrlKey||83==a.keyCode&&157==a.keyCode||85==a.keyCode&&!0==a.ctrlKey||85==a.keyCode&&157==a.keyCode||73==a.keyCode&&!0==a.shiftKey&&!0==a.ctrlKey||73==a.keyCode&&!0==a.shiftKey&&157==a.keyCode||74==a.keyCode&&!0==a.shiftKey&&!0==a.ctrlKey||74==a.keyCode&&!0==a.shiftKey&&157==a.keyCode)return!1};
window.oncontextmenu=function(){return!1};
</script>

Плюсы

  • отличная защита «от дурака»;
  • работает на всех операционных системах (Windows, *nix, MacOS);
  • работает во всех браузерах;
  • не требуется jQuery.
Минусы
  • подходит не для всех сайтов (например, моему блогу это не нужно, т.к. должна присутствовать возможность скопировать, исходный код скриптов из статей);
  • всё равно не спасает от продвинутых копипастеров (т.к. не закрывает возможность использовать меню самого браузера).
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху