BlackModule - защищаем контент сайта

Выкладываем свои наработки
Ответить
Dismal
Сообщения: 247
Зарегистрирован: 2011.10.16, 13:25

BlackModule - защищаем контент сайта

Сообщение Dismal »

Данный модуль защищает контент сайта от копирования.
Следующие меры не гарантируют сохранность материалов сайта, и не рекомендуются для старых и посещаемых сайтов,
но для молодых сайтов могут оказаться полезными:
- Отключение сочетаний клавиш Ctrl+C, Ctrl+X, Ctrl+A, Ctrl+U
- Отключение контекстного меню на страницах сайта
- Запрет копирования (.oncopy) и перетаскивания (.ondragstart) на страницах сайта
- При попытке скопировать большой объем текста (более 200 символов) или при просмотре исходного кода сайта ip
посетителя отправляется в список забаненных, также в браузер устанавливается cookies.
При наличии cookies и заходе с другого ip, он также добавляется в бан;
При заходе с забаненного ip и другого браузера, также устанавливаются cookies.
- При совпадении User-Agent посетителя со списком известных спам-ботов и парсеров ip добавляется в список забаненных.

Установка:

1. Добавьте таблицу banned в вашу базу данных, выполнив импорт файла sql/banned.sql,
не забудьте добавить префикс таблиц, если вы используете его в вашем приложении.
2. Распакуйте файлы в вашу папку модулей (например, /protected/modules/)
3. Добавьте модуль в конфиг сайта:

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

'modules'=>array(
        ...
        'black'
    ), 

4. Добавьте виджет на страницы сайта:

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

<? Yii::app()->getModule('black'); $this->widget('NoCopyWidget'); ?>
http://www.yiiframework.com/extension/blackmodule/
https://github.com/MrBinWin/BlackModule
Последний раз редактировалось Dismal 2013.02.25, 23:42, всего редактировалось 1 раз.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: BlackModule - защищаем контент сайта

Сообщение slavcodev »

Сурово )
Жду Yii 3!
Аватара пользователя
GeX
Сообщения: 52
Зарегистрирован: 2013.01.22, 09:10

Re: BlackModule - защищаем контент сайта

Сообщение GeX »

И толку если всё что отображается на экране можно сграбить снагитом на разрешении сколько хочешь dpi после чего распознать и склеить? Да, геморно, но упереть инфу таким образом раз плюнуть.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: BlackModule - защищаем контент сайта

Сообщение samdark »

1. Достаточно отрубить JavaScript или пройтись wget-ом с user-agent, взятым из нормального браузера.
2. Прибанит нормальные браузеры, принимая их за teleport.
3. Прибанит поисковик baidu.

Есть проверенные способы:

1. Рендерить картинкой.
2. Рендерить кучу буковок в случайном порядке и позиционировать при помощи CSS.
Dismal
Сообщения: 247
Зарегистрирован: 2011.10.16, 13:25

Re: BlackModule - защищаем контент сайта

Сообщение Dismal »

GeX писал(а):И толку если всё что отображается на экране можно сграбить снагитом на разрешении сколько хочешь dpi после чего распознать и склеить? Да, геморно, но упереть инфу таким образом раз плюнуть.
Ожидаемый комментарий :)
Пользователь не узнает, что он забанен, т.к. имитируется недоступность сайта (sleep(15)+502 gateway). Расчет на то, что сбор контента не нацелен на ваш сайт, и копипастер просто пойдет копировать статьи дальше на другие сайты. Отсеиваются менеджеры, набивающие интернет-магазины чужими описаниями товаров, студенты-рефератчики, школьники владельцы варезников итп.
1. Рендерить картинкой.
2. Рендерить кучу буковок в случайном порядке и позиционировать при помощи CSS.
Пострадает SEO
Прибанит нормальные браузеры, принимая их за teleport.
Телепорт, насколько я понял, по умолчанию использует User-Agent'ы, которые в природе не встречаются (точное совпадение).
Прибанит поисковик baidu.
Так это же хорошо :D
А вообще необходимо периодически заглядывать в таблицу забаненных, и возможно править список юзер-агентов под себя, если что-нибудь полезное залетит. У меня за пару месяцев на молодых статейных сайтах в списки попали только спамеры, граберы и копипастеры, которые новые сайты через whois находят, но желательно бы потестить подольше.

Такие меры актуальны только для молодых сайтов (до полугода), чтобы контент не растащили конкуренты с более сильными сайтами при первом же обнаружении. И если не предотвратить растаскивание статей, то хотя бы уменьшить масштабы.
Последний раз редактировалось Dismal 2013.02.25, 17:42, всего редактировалось 1 раз.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: BlackModule - защищаем контент сайта

Сообщение yan »

Dismal писал(а):Данный модуль защищает контент сайта от копирования.

http://www.yiiframework.com/extension/blackmodule/
https://github.com/Dismal/BlackModule
детский лепет какой-то, от кого защищать собрались? если только от совсем чайников
Dismal
Сообщения: 247
Зарегистрирован: 2011.10.16, 13:25

Re: BlackModule - защищаем контент сайта

Сообщение Dismal »

yan писал(а):детский лепет какой-то, от кого защищать собрались? если только от совсем чайников
Скрипт не смотрит чайник или не чайник, текст скопировать попытался - сайт недоступен. Расскажите лучше, как вы контент защищаете, а то какой-то бессмысленный комментарий у вас получился.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: BlackModule - защищаем контент сайта

Сообщение yan »

Dismal писал(а):
yan писал(а):детский лепет какой-то, от кого защищать собрались? если только от совсем чайников
Скрипт не смотрит чайник или не чайник, текст скопировать попытался - сайт недоступен.
:) вот я и говорю детский лепет, странно читать подобные вещи в форуме по YII - вроде не детская технология, жаваскрипт отключается одним-двумя кликами, аналогично отключаются и куки, на одном айпи могут сидеть сотни пользователей, а многие другие могут поменять айпи простым переконнектом. Короче подобными мерами вы только создадите проблемы и неприязнь у обычных пользователей, а те кто очень хочет стащить ваш любимый контент все равно его стащит и потом уже остальные будут свободно таскать контент у него.
Да кстати если вы заботитесь о сео значит весь ваш контент еще будет доступен в кэше поисковиков.
Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: BlackModule - защищаем контент сайта

Сообщение TBIKC »

Sam Dark писал(а): Есть проверенные способы:

1. Рендерить картинкой.
2. Рендерить кучу буковок в случайном порядке и позиционировать при помощи CSS.
А можно по подробнее ?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: BlackModule - защищаем контент сайта

Сообщение samdark »

1. Тут всё просто. Рендерится текст в картинку через тот же GD. Плохо, конечно, что шрифты будут неродные и пользователям фигово, но работает. Ссылки делаются через map.
2. Пару-тройку лет назад видел реализацию. Там текст обрамлялся в кучу span, все span перемешивались и потом ставились на место через CSS.
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: BlackModule - защищаем контент сайта

Сообщение siriush »

Sam Dark писал(а):2. Пару-тройку лет назад видел реализацию. Там текст обрамлялся в кучу span, все span перемешивались и потом ставились на место через CSS.
Если не ошибаюсь, то на aldebaran.ru была подобная реализация, до объединения с литресом
Vladimir P
Сообщения: 60
Зарегистрирован: 2012.08.15, 15:41

Re: BlackModule - защищаем контент сайта

Сообщение Vladimir P »

Простите, нет реализации, где при повторном заходе пользователь из blacklist будет расстрелян? :twisted:
sergo
Сообщения: 23
Зарегистрирован: 2012.10.23, 15:26
Откуда: Россия

Re: BlackModule - защищаем контент сайта

Сообщение sergo »

yan писал(а):
Dismal писал(а):
yan писал(а):детский лепет какой-то, от кого защищать собрались? если только от совсем чайников
Скрипт не смотрит чайник или не чайник, текст скопировать попытался - сайт недоступен.
:) вот я и говорю детский лепет, странно читать подобные вещи в форуме по YII - вроде не детская технология, [...] Короче подобными мерами вы только создадите проблемы и неприязнь у обычных пользователей, а те кто очень хочет стащить ваш любимый контент все равно его стащит и потом уже остальные будут свободно таскать контент у него.
Да кстати если вы заботитесь о сео значит весь ваш контент еще будет доступен в кэше поисковиков.
А почему такая агрессивная неприязнь? Изложенный способ никак не мешает посетителям пользоваться сайтом.

Yan, вы сами часто делаете copy-past откуда-либо? По 12 раз в день всю жизнь и именно с одного -- этого сайта?

Нет? Ну так а какое вам дело до "обычных пользователей", которым и так ничего не мешает сёрфить сайт: "обычные пользователи" в подавляющей массе не пользуются копипастом, а input поискового запроса на морде яндекса считают "вот это и есть весь интернет".

Какие-то надуманные причины вы приводите. Много ли даже "сеошников в теме" будут лезть в кэш поисковиков за контентом? Сколько знаю коммерческих СЕОшников -- ни один не занимается подобным ковырянием. Были случаи, когда диск на сервере умирал, а у овнеров-раздолбаев бакапа, очевидно, не хранилось и они платили спецам за "извлечь копии страниц из кэша гуглы".

"Создадите проблемы и неприязнь у обычных пользователей"?
Что за неприязнь? Что за проблемы? Ваши "обычные пользователи" не в состоянии отличить элемент интерфейса от баннера, нарисованного как кнопка или модельное окно.
О каком "отключить javascript " вы говорите? Ещё про отладчик в Хроме им поведайте; а вообще веб-страницы можно читать ещё на чистом html, а java-script функции парсить в уме ;-) . Можно даже аякс умозрительно оттрейсить.

Мне так и непонятны причины вашего противостояния.
Dismal написал какой-то функционал, пояснил его назначение, аргументировал актуальность такого софта. Ну, молодец, что создал что-то реальное. Мог бы сидеть копипастить и стричь бабло с чужого усердия -- что и делают 3/4 "бизнесменов" рунета: воруют и паразитируют на чужом труде. Каждый выбрал свой бизнес :-) .
Ответить