Защита контента DLE от воровства

В наше время плагиата каждый успешный и начинающий веб мастер сталкивается с проблемой грабберов и ищет всевозможные способы защиты контента от воровства, но в большинстве своём эти попытки тщетны. Но не стоит отчаиваться - в этой статье мы рассмотрим один из способов борьбы с воровством новостей для DataLife Engine. Наша защита не даст спокойно работать грабберам и создаст большие проблемы для плагиатчиков. Смысл её заключается в том, что категория шифруется в md5, затем обрезается и подставляется вместо старого news-id. В итоге граббер, работающий по регулярным выражениям, не может найти текст для копирования.

Инструкция по защите контента от воровства для DataLife Engine:

1. Открываем index.php

Ищем:

<div id='dle-content'>


и заменяем dle-content на любой другой класс.

2. Открываем: engine/modules/show.short.php

Ищем:

$tpl->set('{short-story}', stripslashes("<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" .$row['short_story'] . "</div>"));


Заменяем на:

$random = substr(md5($row['category']), 0, 4);
$tpl->set('{short-story}', stripslashes("<div class=\"{$random}" . $row['id'] . "\" >" . $row['short_story'] . "</div>"));


3. Открываем: engine/modules/show.full.php

Ищем:

$tpl->set( '{full-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );


Заменяем на:

$random = substr(md5($row['category']), 0, 4);
$tpl->set('{full-story}', stripslashes("<div class=\"{$random}" . $row['id'] . "\">" .$row['full_story'] . "</div>"));