Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Защита контента на OpenCart


sagitov

Recommended Posts

Столкнулся с проблемой плагиата, т.е. все что есть на моем сайте www.zhivayaeda.ru начали упорно копировать наши "конкуренты" :) зная что люди там не особо грамотные решил немного защитить контент от копирования.

проверял в браузерах: IE, Mozilla, Opera, Chrome - во всех работает, копировать никак.

защита от:

выделение текста

зацеплять текст или картинку

правое кнопко мышки (меню)

клавиши ctrl+c, ctrl+x и т.д.

получилось что копировать можно только при сохранении страницы у себя на компе и открывании ее в редакторе... но это будут делать не все, а только те кому реально нужно именно ваше описание товара, а таких мало ))

как это сделал я: нашел скрипты в нете, собрал все воедино, и вписал во все странички. теперь по порядку.

находим файлы:

..корень сайта/catalog/controller/common

..корень сайта/catalog/controller/produkt

там внес изменения в файлы типа produkt.php, category.php, header.php, footer.php, home.php и.т.д.

сам код вставил перед строкой <?php :

<body onkeypress="return catchControlKeys(event)">
<script type="text/javascript">
document.ondragstart = test;
document.onselectstart = test;
document.oncontextmenu = test;
function test() {
return false;
}
document.oncontextmenu;
function catchControlKeys(event){
var code=event.keyCode ? event.keyCode : event.which ? event.which : null;
if (event.ctrlKey){
// Ctrl+U
if (code == 117) return false;
if (code == 85) return false;
// Ctrl+C
if (code == 99) return false;
if (code == 67) return false;
// Ctrl+A
if (code == 97) return false;
if (code == 65) return false;
}
}
</script>
<script language=JawaScript>
<!--
var message="";
//////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(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")
document.ondragstart=new Function("return false");
//запрет на перетаскивание
document.onselectstart=new Function("return false");
//запрет на выделение элементов страницы
function test(){
return false
}
//-->
</SCRIPT>

и в самом конце закрыл тегом

</body>

вот и все ) демка здесь: http://www.zhivayaeda.ru и здесь http://blog.zhivayaeda.ru/

  • +1 1
Надіслати
Поділитися на інших сайтах


Я открыл мозиллу. отключил javascript и скопировал ваш текст.

Если вам известно, Яндекс открыл "Оригинальные тексты", сервис для вебмастеров.

Да и пусть копируют, вам от этого плохо? Если сайт часто обновляйте, то и робот часто сидит, сооветсвенно вы оригинал своего текста.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 7 months later...

Есть решение намного проще этого.

открываем /catalog/view/theme/default/template/common/header.tpl

И сразу после <head> вставляем

<!-- Начнём с самого простого скрипта, ЗАЩИТА ОТ КЭШИРОВАНИЯ: -->
<meta http-equiv="pragma" content="no-cache"/>

<!-- Ну этот код очень полезный - Защита от перетаскивания и выделения текста. -->
<script language=javaScript>document.onselectstart=new Function("return false");
document.ondragstart=new Function("return false");</script>

<!-- Следующий скрипт - ЗАЩИТА ОТ КОПИРОВАНИИ ИНФОРМАЦИИ -->
<script language=JavaScript>
function notcopy(){
alert("Извините, но с этой страницы нельзя ничего копировать!")
return false
}


/* НУ И ПОСЛЕДНИЙ СКРИПТ - ЗАЩИТА ОТ ПЕЧАТИ */

function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}

function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}

window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;



/* Выключение Правой кнопки мыши */

<!--
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>

Теперь скопировать текст нельзя со всего сайта в целом и не надо прописывать что то в куче файлов.

PS у меня версия 1.5.3.1 и это работает, на других не проверял

  • +1 4
Надіслати
Поділитися на інших сайтах


Защищать от копирования бессмысленно.

Но можно это использовать.

Можно сделать как на розетке http://rozetka.com.ua/

При копировании текста копируется ссылка на сайт.

Можно ли как-то так же сделать?

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

Надіслати
Поділитися на інших сайтах


Защищать от копирования бессмысленно.

Но можно это использовать.

Можно сделать как на розетке http://rozetka.com.ua/

При копировании текста копируется ссылка на сайт.

Можно ли как-то так же сделать?

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

А толку вставлять ссылку со своего ресурса в копируемый материал если контентщик все равно ее удалит. Или это будет напоминанием откуда он спер текст ? ))) Вы правильно написали

Защищать от копирования бессмысленно.

и то решение которое я описал и применил у себя на сайте является защитой "от дурака". Придя такой на сайт что бы украсть контент он скорее всего уйдет от туда, а не будет выворачивать страницу наизнанку что бы выковырять текст из кода, или отключать ява скрипты специально что бы зайти на сайт. Человек чуть более продвинутый чем "Контенщик копи-паст" сопрет текст при желании с любого самого защищенного сайта.
Надіслати
Поділитися на інших сайтах


Здесь двояко.

С одной стороны защита какая-то.

С другой стороны пользователь тоже не сможет скопировать ни название ничего, а это как-то не очень, ни контакты ничего.

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Вот оно о чем я говорил. http://habrahabr.ru/post/101763/

Скрипт добавляет ссылку на страницу от куда копировали. плюс стили маскируют ссылку она не видима для глаза если через визуальный редактор вставка идет.

Поставил себе на сайт, посмотрим дополнительные ссылки не помешают.

Надіслати
Поділитися на інших сайтах


Защита бессмыслено.

А вот дополнительные ссылки это очень приятный бонус, особенно для интернет магазина.

Скрип позволяет просто получать ссылки от части копипастеров.

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Что именно вы поставили, что у вас зацепляет?

поставил скрипт от сюда http://habrahabr.ru/post/101763/. цепляет футер но я уже понял в чем проблема. настройка стилей
Надіслати
Поділитися на інших сайтах


И как решили?

Выложите вариант стилей, в помощь другим.

у меня нас сайте футер перекрывает контент. надо размеры смотреть и того и другого. руки еще не дотянулись) мне так по крайне мере кажется

post-16340-0-01838500-1349365359_thumb.jpg

Надіслати
Поділитися на інших сайтах


  • 7 months later...

Столкнулся с проблемой плагиата, т.е. все что есть на моем сайте www.zhivayaeda.ru начали упорно копировать наши "конкуренты" smile.gif зная что люди там не особо грамотные решил немного защитить контент от копирования.

проверял в браузерах: IE, Mozilla, Opera, Chrome - во всех работает, копировать никак.

защита от:

выделение текста

зацеплять текст или картинку

правое кнопко мышки (меню)

клавиши ctrl+c, ctrl+x и т.д.

получилось что копировать можно только при сохранении страницы у себя на компе и открывании ее в редакторе... но это будут делать не все, а только те кому реально нужно именно ваше описание товара, а таких мало ))

как это сделал я: нашел скрипты в нете, собрал все воедино, и вписал во все странички. теперь по порядку.

находим файлы:

..корень сайта/catalog/controller/common

..корень сайта/catalog/controller/produkt

там внес изменения в файлы типа produkt.php, category.php, header.php, footer.php, home.php и.т.д.

сам код вставил перед строкой <?php :

<body onkeypress="return catchControlKeys(event)">
<script type="text/javascript">
document.ondragstart = test;
document.onselectstart = test;
document.oncontextmenu = test;
function test() {
return false;
}
document.oncontextmenu;
function catchControlKeys(event){
var code=event.keyCode ? event.keyCode : event.which ? event.which : null;
if (event.ctrlKey){
// Ctrl+U
if (code == 117) return false;
if (code == 85) return false;
// Ctrl+C
if (code == 99) return false;
if (code == 67) return false;
// Ctrl+A
if (code == 97) return false;
if (code == 65) return false;
}
}
</script>
<script language=JawaScript>
<!--
var message="";
//////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(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")
document.ondragstart=new Function("return false");
//запрет на перетаскивание
document.onselectstart=new Function("return false");
//запрет на выделение элементов страницы
function test(){
return false
}
//-->
</SCRIPT>

и в самом конце закрыл тегом

</body>

вот и все ) демка здесь: http://www.zhivayaeda.ru и здесь http://blog.zhivayaeda.ru/

Попробовал так сделать, работает, но почему-то слетает кодировка, где и как это можно поправить?

Надіслати
Поділитися на інших сайтах


Вот пример простейшей защиты контента. Завернул в 1 файлик для VQMOD. Проверял на Google, Moz., Opera, IE.

Тестировался только на ocStore 1.5.4.1. Но, должно работать на любой версии OC.

 

- запрещает выделение текста и изображений

- запрещает ПКМ

 

http://rghost.ru/45776811

Надіслати
Поділитися на інших сайтах


Вот пример простейшей защиты контента. Завернул в 1 файлик для VQMOD. Проверял на Google, Moz., Opera, IE.

Тестировался только на ocStore 1.5.4.1. Но, должно работать на любой версии OC.

 

- запрещает выделение текста и изображений

- запрещает ПКМ

 

http://rghost.ru/45776811

А если надо отключить для редактирования,например шаблона?

Надіслати
Поділитися на інших сайтах


Вот пример простейшей защиты контента. Завернул в 1 файлик для VQMOD. Проверял на Google, Moz., Opera, IE.

Тестировался только на ocStore 1.5.4.1. Но, должно работать на любой версии OC.

 

- запрещает выделение текста и изображений

- запрещает ПКМ

 

http://rghost.ru/45776811

А если надо отключить для редактирования,например шаблона?

 

В папке xml можно создать папочку disable и переместить временно туда этот файлик. Можно просто удалить.

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...
  • 2 weeks later...

Есть решение намного проще этого.

открываем /catalog/view/theme/default/template/common/header.tpl

И сразу после <head> вставляем

<!-- Начнём с самого простого скрипта, ЗАЩИТА ОТ КЭШИРОВАНИЯ: -->
<meta http-equiv="pragma" content="no-cache"/>

<!-- Ну этот код очень полезный - Защита от перетаскивания и выделения текста. -->
<script language=javaScript>document.onselectstart=new Function("return false");
document.ondragstart=new Function("return false");</script>

<!-- Следующий скрипт - ЗАЩИТА ОТ КОПИРОВАНИИ ИНФОРМАЦИИ -->
<script language=JavaScript>
function notcopy(){
alert("Извините, но с этой страницы нельзя ничего копировать!")
return false
}


/* НУ И ПОСЛЕДНИЙ СКРИПТ - ЗАЩИТА ОТ ПЕЧАТИ */

function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}

function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}

window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;



/* Выключение Правой кнопки мыши */

<!--
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>

Теперь скопировать текст нельзя со всего сайта в целом и не надо прописывать что то в куче файлов.

PS у меня версия 1.5.3.1 и это работает, на других не проверял

изумительные скрипты!!! спасибо автору за пост!!!

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.