Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение RiGo » 31.01.2011 23:49

Ув. Знатаки форума phpbb3, можно както запретить на форуме выделение текстов (с целю избежать копирование сообщений)
если да то прошу сказать как

RiGo
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 28.01.2011 21:58
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение Айдар » 01.02.2011 0:04

Прописываете скрипт:
<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
Аватара пользователя
Айдар
Модератор
Модератор
 
Сообщения: 1846
Зарегистрирован: 14.12.2010 17:15
Откуда: KZN
Благодарил (а): 115 раз.
Поблагодарили: 195 раз.

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

Сообщение Di_Mok » 01.02.2011 0:11

Айдар писал(а):Запрещает выделение текста

Быстрая цитата работать перестанет?
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

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

Сообщение Sheer » 01.02.2011 0:14

Di_Mok писал(а):Быстрая цитата работать перестанет

Канешна. А защиты от воровства все равно нет. И в кеше броузера все остается, да и Ctl+U
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

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

Сообщение Айдар » 01.02.2011 0:16

Di_Mok писал(а):Быстрая цитата работать перестанет?

Не подумал :)
А по-другому нет смысла. Известные способы запретить Ctrl+C работают только в IE, также как и вызов контекстного меню.
Разве что призвать юзеров к совести вот этим:
<body oncopy="alert('Пожалуйста, при копировании ставьте обратную ссылку на источник!');">
In Web We Trust
Аватара пользователя
Айдар
Модератор
Модератор
 
Сообщения: 1846
Зарегистрирован: 14.12.2010 17:15
Откуда: KZN
Благодарил (а): 115 раз.
Поблагодарили: 195 раз.

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

Сообщение RiGo » 01.02.2011 13:28

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

Добавлено спустя 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? или куда именно ставить

RiGo
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 28.01.2011 21:58
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение Di_Mok » 01.02.2011 13:40

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

Только имей ввиду, если поставишь или уже стоит Быстрая Цитата, этот скрипт помешает ее работе
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

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

Сообщение Di_Mok » 08.04.2011 21:52

Вот подумал, если не возможно защитить данные от копирования, то может получится воззвать к совести (даже самому смешно :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
Лень - двигатель прогресса.
За это сообщение автора Di_Mok поблагодарил:
Айдар (08.04.2011 22:43)
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

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

Сообщение Айдар » 08.04.2011 22:32

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
Аватара пользователя
Айдар
Модератор
Модератор
 
Сообщения: 1846
Зарегистрирован: 14.12.2010 17:15
Откуда: KZN
Благодарил (а): 115 раз.
Поблагодарили: 195 раз.

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

Сообщение Di_Mok » 08.04.2011 22:39

Вот нормально. Чуть выше Айдар этот способ уже упоминал. :? Di_Mok - :]IIII[:нист
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

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

Сообщение HAMMER663 » 14.11.2011 17:49

кстати, скрипт Защита от копирования на сайте не дает ввести логин и пароль на главной странице форума в Опере.
можно ли как-то его подправить?
Аватара пользователя
HAMMER663
Модератор
Модератор
 
Сообщения: 1285
Зарегистрирован: 17.04.2010 12:59
Откуда: Москва
Благодарил (а): 26 раз.
Поблагодарили: 158 раз.

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

Сообщение Belui » 11.03.2012 18:53

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>

Belui
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 27.01.2010 3:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы