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

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 15 лет 7 месяцев
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Ув. Знатаки форума phpbb3, можно както запретить на форуме выделение текстов (с целю избежать копирование сообщений)
если да то прошу сказать как
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Защита от капирование на сайте

Сообщение Айдар »

Прописываете скрипт:

Код: Выделить всё

<script type="text/javascript"> 
        function disableSelection(target){ 
            if (typeof target.onselectstart!="undefined") 
               target.onselectstart=function(){return false} 
            else if (typeof target.style.MozUserSelect!="undefined")  
               target.style.MozUserSelect="none" 
            else target.onmousedown=function(){return false} 
            target.style.cursor = "default" 
        } 
        if (document.getElementById("noselect")) { 
            disableSelection(document.getElementById("noselect")); 
        } 
    </script> 
В тег <body> ставите идентификатор:

Код: Выделить всё

id="noselect"
Запрещает выделение текста. Но помните, что это не вариант защитить контент - в меню всегда есть просмотр исходого кода в любом браузере
In Web We Trust
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Защита от капирование на сайте

Сообщение Di_Mok »

Айдар писал(а):Запрещает выделение текста
Быстрая цитата работать перестанет?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Защита от копирования на сайте

Сообщение Sheer »

Di_Mok писал(а):Быстрая цитата работать перестанет
Канешна. А защиты от воровства все равно нет. И в кеше броузера все остается, да и Ctl+U
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Защита от капирование на сайте

Сообщение Айдар »

Di_Mok писал(а):Быстрая цитата работать перестанет?
Не подумал :)
А по-другому нет смысла. Известные способы запретить Ctrl+C работают только в IE, также как и вызов контекстного меню.
Разве что призвать юзеров к совести вот этим:

Код: Выделить всё

<body oncopy="alert('Пожалуйста, при копировании ставьте обратную ссылку на источник!');">
In Web We Trust
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 15 лет 7 месяцев
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Защита от копирования на сайте

Сообщение RiGo »

проверенно эт не помагает все равно некто ссылку не ставит

Добавлено спустя 49 секунд:
Re: Защита от капирование на сайте
Айдар писал(а):Прописываете скрипт:

Код: Выделить всё

<script type="text/javascript"> 
        function disableSelection(target){ 
            if (typeof target.onselectstart!="undefined") 
               target.onselectstart=function(){return false} 
            else if (typeof target.style.MozUserSelect!="undefined")  
               target.style.MozUserSelect="none" 
            else target.onmousedown=function(){return false} 
            target.style.cursor = "default" 
        } 
        if (document.getElementById("noselect")) { 
            disableSelection(document.getElementById("noselect")); 
        } 
    </script> 
В тег <body> ставите идентификатор:

Код: Выделить всё

id="noselect"
Запрещает выделение текста. Но помните, что это не вариант защитить контент - в меню всегда есть просмотр исходого кода в любом браузере
скажы пожалуйста в какой файл балона ето ставить? в какой боди имнно?

Добавлено спустя 2 минуты 2 секунды:
index_body.html? или куда именно ставить
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Защита от копирования на сайте

Сообщение Di_Mok »

Похоже, в overall_header.html. Боди - имеется ввиду тег <body

Только имей ввиду, если поставишь или уже стоит Быстрая Цитата, этот скрипт помешает ее работе
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Защита от копирования на сайте

Сообщение Di_Mok »

Вот подумал, если не возможно защитить данные от копирования, то может получится воззвать к совести (даже самому смешно :mrgreen: ) По крайней мере, хуже не будет, и не помешает работе Быстрой цитаты

В /laguage/ru/common.php (ну и в /en, по аналогии)
Найти

Код: Выделить всё

'COOKIES_DELETED'		=> 'Все cookies, установленные форумами, успешно удалены.',
Добавить после (текст по вкусу)

Код: Выделить всё

  'COPY_ALERT'		=> 'При размещении материалов на другом сайте, обязательна активная ссылка на www.site.ru',
В /styles/prosilver/template/overall_header.html
Найти

Код: Выделить всё

<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Заменить на

Код: Выделить всё

<body onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Получится примерно так:
onclick.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Защита от копирования на сайте

Сообщение Айдар »

Di_Mok, эффекта будет значительно больше, если это:

Код: Выделить всё

  'COPY_ALERT'		=> 'При размещении материалов на другом сайте, обязательна активная ссылка на www.site.ru',
заменить на "пряник":

Код: Выделить всё

  'COPY_ALERT'		=> 'Пожалуйста, уважайте чужой труд! Команда www.site.ru будет благодарна Вам, если при перепечатке материалов авторов сообщений данного форума Вы укажете ссылку на копируемое сообщение.',
Либо "кнутом":

Код: Выделить всё

  'COPY_ALERT'		=> 'Вся информация, размещенная на Форуме, используется для свободного использования в рамках закона "Об авторском праве и смежных правах" Российского законодательства, статья 19 п.1 которого подразумевает возможность безвозмездного использования произведений данного Форума на условиях указания авторства произведения. В то же время Федеральный закон "О внесении изменений в закон "Об авторском праве" от 20.07.2004 N 72-ФЗ" предполагает наличие активной гиперссылки на данный Форум при указании первоисточника произведения.',
In Web We Trust
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Защита от копирования на сайте

Сообщение Di_Mok »

Вот нормально. Чуть выше Айдар этот способ уже упоминал. :? Di_Mok - :]IIII[:нист
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Защита от копирования на сайте

Сообщение HAMMER663 »

кстати, скрипт Защита от копирования на сайте не дает ввести логин и пароль на главной странице форума в Опере.
можно ли как-то его подправить?
Аватара пользователя
Belui
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 7 месяцев
Благодарил (а): 28 раз
Поблагодарили: 1 раз

Re: Защита от копирования на сайте

Сообщение Belui »

HAMMER663
Вот этот скрипт не гасит в Опере возможность вводить логин! Ура!!

Код: Выделить всё

<script type="text/javascript">

function preventSelection(element){
var preventSelection = false;

function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;

if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;

var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65
{
removeSelection();

if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}

preventSelection(document);
</script>
k750
phpBB 1.4.2
Сообщения: 56
Стаж: 13 лет 11 месяцев
Благодарил (а): 65 раз
Поблагодарили: 1 раз

Re: Защита от копирования на сайте

Сообщение k750 »

Di_Mok писал(а):В /styles/prosilver/template/overall_header.html
Найти

Код: Выделить всё

<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Заменить на

Код: Выделить всё

<body onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Как такое добавить в субсилвер2?там нет строки

Код: Выделить всё

<body class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Последний раз редактировалось Татьяна5 16.02.2013 13:10, всего редактировалось 1 раз.
Причина: лишнее цитирование
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Защита от копирования на сайте

Сообщение Slash »

Можно найти строку по запросу: <body
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Защита от копирования на сайте

Сообщение Татьяна5 »

k750
Найти: Добавить после (в той же строке):

Код: Выделить всё

 onCopy="alert('{L_COPY_ALERT}'); return true;" id="phpbb"

Вернуться в «Поддержка phpBB 3.0.х»