Защита от спама в Satellite-X (модуль NoCaptcha)

Вчера решим посмотреть на демонстративную работу движка Satellite-X и был в полном недоумении.Почти все страницы были заспамлены говно комментариями . Да спамеры не сидят без дела, учитывая то, что Satellite-X с каждым днем становится все популярнее (его разработчики и дилеры, тоже не сидят без дела). Полазив немного по интернету я нашел, замену капче, так называемая NoCaptcha. Принцип работы очень прост, для того, что бы оставить комментарий вам нужно расположить, рандомно перевернутые, картинки вертикально.

Пример:

Благодаря 2 литрам Coca-col`ы и железным нервам, модуль все же появился на свет и стал на защиту комментариев от спама.

Установить модуль очень просто, для тех у кого стоит версия 4.1.3.

Для этого вам необходимо скачать архив (ссылка на скачивание расположена внизу). Разорхивировать архив nocaptcha.rar в корень сайта. Теперь нам нужно отредактировать шаблон, открываем главный файл шаблона, который у нас используется (шаблон лежит в папке templates_[ваш_Id]) и дописываем туда строчку:

<script type="text/javascript" src="nocaptcha/trackbar.js"></script>

Пример «куска» шаблона, после редактированя:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<base href="//URLPATH//">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>//TITLE//</title>
<META name="keywords" content="//KEYWORDS//">
<META name="description" content="//DESCR//">
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<script type="text/javascript" src="nocaptcha/trackbar.js"></script>

<div id="topPan">
    <a href="index.html"><!--//<img src="images/logo.gif" alt="Education Zone" width="245" height="37" border="0"  class="logo" title="Education Zone"/>//--></a>
    <h2 style='padding:30px;'>Кулинарный сайт</h2>

  <div id="topContactPan">
  </div>
    <div id="topMenuPan">
      <div id="topMenuLeftPan"></div>

      <div id="topMenuMiddlePan">
          <ul>

//MAINMENU//
//LINK BLOCK2//
//GALLERY//
//USERS//
//Seozavr//
//LIEX//
//SITEMAP//
//CONTACT//
        </ul>
      </div>
      <div id="topMenuRightPan"></div>
    </div>
</div>

Не выходим из папки шаблона и редактируем файл configtpl.php Находим переменную, которая отвечает за форму добавления комментария:

$_CONF_COMMENT_FORM="<form method=post action=\"\">
<input type=\"hidden\" name=\"action\" value=\"comment\">
<input type=\"hidden\" name=\"f_art\" value=\"#id#\">
<b>Добавьте ваш комментарий:</b>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"5\">
<tr>
    <td>Ваше имя:</td>
    <td><input type=text value=\"\" name=\"f_name\" size=\"40\"></td>
</tr>
<tr>
    <td>Адрес сайта:</td>
    <td> http://<input type=text value=\"\" name=\"f_url\" size=\"40\"></td>
</tr>
<tr>
    <td>Ваше сообщение:</td>
    <td> <textarea name=\"f_text\" cols=\"40\" rows=\"7\"></textarea></td>
</tr>
<tr>
    <td>Введите сегодняшнее число, 2 цифры<br>(защита от спама):</td>
    <td><input type=text value=\"\" name=\"f_spam\" size=\"5\"></td>
</tr>
<tr>
    <td> </td>
    <td><input type=submit value=\"Отправить\"></td>
</tr></table>
</form>";

Изменяем форму:

$_CONF_COMMENT_FORM="<form method=post action=\"\">
<input type=\"hidden\" name=\"action\" value=\"comment\">
<input type=\"hidden\" name=\"f_art\" value=\"#id#\">
<b>Добавьте ваш комментарий:</b>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"5\">
<tr>
    <td>Ваше имя:</td>
    <td><input type=text value=\"\" name=\"f_name\" size=\"40\"></td>
</tr>
<tr>
    <td>Адрес сайта:</td>
    <td> http://<input type=text value=\"\" name=\"f_url\" size=\"40\"></td>
</tr>
<tr>
    <td>Ваше сообщение:</td>
    <td> <textarea name=\"f_text\" cols=\"40\" rows=\"7\"></textarea></td>
</tr>
<tr>
    <td>Защита от спама:</td>
    <td>#NC#</td>
</tr>
<tr>
    <td> </td>
    <td><input type=submit value=\"Отправить\"></td>
</tr></table>
</form>";

Скачиваем второй архив include.rar в нем 2 файла funclions.php и actions.php. Копируем эти 2 файла и встравяем в вашу папку include_(ваш Id). Они зменят файлы старого образца.

Все модуль готов к работе. Обязательное замечание, версия PHP на хостинге должна быть скомпилирована со встроеной библиотекой GD.

Можно конесно не использовать модуль, но в таком случае ваш сайт/блог будет уязвим. Очень многие рекламные компании говорят что у них раскрутка сайтов без использования серых и черных методов, но на самомо деле большая их часть используют спам в своих методах продвижения. Используйте данный модуль)

Архивы:

Скачать nocaptcha.rar

Скачать include.rar

Понравилась статья?

Подписка на обновления блога через RSS ленту или по электронной почте, а так же следуй за мной .

RotaPost - Эффективная реклама в блогах

Ваш комментарий

  1. adeptIdenticon adept08.01.2011 - 13:16

    Пожалуйста исправь ссылку на закачку архива nocaptcha. ссылка битая.

    [Ответить]

    adminIdenticon admin

    Исправил.

    [Ответить]

О блоге

Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.

Подробнее о блоге

Связаться со мной