Защита контента 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>"));
|