Защита контента сайта.

Главные вкладки

Аватар пользователя ХулиGUN ХулиGUN 11 мая 2011 в 9:53

Знаю вопрос поднимался неоднократно и топикстартеров в большинстве случаях посылали в сторону леса. Но всё же... Хотелось бы организовать защиту содержимого сайта от копирования для определённых ролей пользователей. Механизм сего действия мне понятен и алгоритм тоже себе представляю, но вот с кодингом у меня проблемы((( Сразу к сути вопроса:
Сайт литературный, есть группы пользователей: гость, зареганный юзвер, автор, модер и админ.
Задача №1 - Запретить гостям и зареганным юзверам копирование материалов, а остальным разрешить.
Материалы к решению: На просторах интернета нашёл скрипт:
«Вставьте в тег BODY следующий код<body oncontextmenu="notmenu();" > и в любом месте сайта следующий скрипт

<script language="Javascript1.1"><!--
function notmenu() { window.event.returnValue=false;}
// --></script>

<script language="Javascript"><!--
document.ondragstart = test;
document.onselectstart = test;
document.ontextmenu = test;
function test() { return false }
// --></script>

»
Дело впринципе не сложное, но как мне правильно организовать условие "IF"? (в кодинге не силён)Я так понимаю нужно обращение к бд, а конкретно к таблице role. То есть должно быть как то так? Сначала глобал_юзер, затем условие если rid = 1 или 2 то принт <body oncontextmenu="notmenu();" > затем просто эндиф? Просто это для меня пусть не тёмный, но пока ещё очень густой лес((( Второй кусок кода думаю сам вставлю по аналогии))) Сначала думал запихнуть его в пхп-блок и сделать видимым для определённых ролей, но потом дошло, что для админа он он будет виден в любом случае... так что остаётся только первый вариант. По ходу написания возник ещё вопрос: не полетит всё, если строчка: <body oncontextmenu="notmenu();" > будет а самого скрипта на странице нет? Просто установлен ещё адвансед_форум и там по понятным причинам этот скрипт не нужен(((

Задача №2 - Хотелось бы ещё организовать "обманку", чтобы под каждой публикацией была надпись типа "Копирайт Имя_автора. Лицензия № **********", как сделано на Стихи ру. Причём номер этой "генерируемой" лицензии был статичен для каждого материала (оставался одним и тем же для одного материала и отличался бы от таких же "лицензий" к другим материалам). Сделать набор цифр примерно следующего порядка без пробелов: ID_автора, Дата публикации (гггг;мм;дд;чч;мм)но как-нить в разброс, ID_ноды. Итого мы получаем 14-16 значную цифру. Вопрос заключается в том, как правильно это всё написать, и как называются эти переменные?
Спасибо за понимание

Комментарии

Аватар пользователя olk olk 11 мая 2011 в 10:30

Уж извините, бестолковое занятие ... отключаю в браузере js и вся ваша защита, как вы правильно заметили, идет лесом ....
Как вариант (тут на сайте были варианты решения выдавать контент в pdf/flash, но и то не дает никакой надежды на полноценную защиту (только от ленивых ламеров (это не к Толяну Lol ...
Единственная реальная защита контента не отдавать его вообще (для не зарегистрированных пользователей или необходимых ролей), а если уж отдали (т.е. контент ушел на клиента), то ни какая защита в конечном итоге не поможет ...

Аватар пользователя nand22 nand22 12 июля 2011 в 23:28

А вот что-то новенькое... наткнулся на сайт nocopypaste.com обещают защищать текстовый контент и отдаваться ПС. у кого какие мнения на сей счет? p.s. зарегистрировался там.. вроде все красиво, текст отдается на флеше но флэш зашифрован и разрабы божатся что текста в флеше нет... какой-то у них там технология Smile

Аватар пользователя Crea Crea 12 июля 2011 в 23:35

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

Аватар пользователя Grabovski Grabovski 25 июня 2013 в 10:59

Я не понимаю, зачем комментарии всех вышеотписавшихся...
Человек спросил, конкретно. Меня тоже интересует решение данной задачи.
А ему в ответ - и про хреновость затеи, и про наличие лучших задач, но никто по решению ничего сказать не может.
Зачем писать, если не можете помочь.. и уж извини, автор поста, за такой же бестолковый комментарий, просто тоже ищу решение, и бесят такие комментаторы (якобы умные и всезнающие).