Следующие меры не гарантируют сохранность материалов сайта, и не рекомендуются для старых и посещаемых сайтов,
но для молодых сайтов могут оказаться полезными:
- Отключение сочетаний клавиш 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'); ?>
https://github.com/MrBinWin/BlackModule