1

Тема: каптча

какую собственно лучше поставить ?

Поделиться

2

Re: каптча

Официальную.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3

Re: каптча

а где и как её взять ?

Поделиться

4

Re: каптча

Здесь:
http://punbb.informer.com/extensions/

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

5

Re: каптча

я скачал это расширение. Но как его устанавливать? Файла ридми нету. Установочного файла тоже не видно. Куда заливать это хазяйство на фтп? Потратил пару часов на изучение вашего форума, но так и не нашол ветки, где была бы инструкция по установке расширений.

Поделиться

6

Re: каптча

А я установил этот мод, только не видно результата работы...нету поля с капчей(((

ЗЫ мод заливается папкой в форум/extensions и устанавливается из админки.

Поделиться

7

Re: каптча

Его еще включить надо

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

8

Re: каптча

К сожалению антиспам каптча очень легко считывается ботами спамилками. Уже все спамилки настроили на новый punbb. От спама просто введите дополнительные обязательные поля для регистрации в файл register.php. И тогда вам будут не страшны стандартные спам-боты. Только мега приватные (которых на самом деле нету ни у кого) смогут регистрироваться smile

Поделиться

9

Re: каптча

register.php.

  приведите пример пожалуйста  smile

Поделиться

10

Re: каптча

Прошу прощения, но сегодня никак нет уже возможности.
Сегодня напился уже изрядно.

Но посмотрите вот на этой странице
forum.animenewsrider.com/register.html - где 2 super neko antispam

А завтра ранним утром Вам уже осмелюсь предложить кусок кода с антиспамом.

Поделиться

11

Re: каптча

Ура!!! Ждем тебя с нетерпением! Ты реально помогаешь!

Поделиться

12 (07.03.2009 02:59 отредактировано Isikava11)

Re: каптча

Попробуйте сделать вот так в файле register.php

После строк

if (!defined('FORUM_ROOT'))
    define('FORUM_ROOT', './');
require FORUM_ROOT.'include/common.php';


Вставьте строки

if (isset($_REQUEST['action']))
{
$anime = $_REQUEST['anime'];
$action = $_REQUEST['action'];
$antispam = "SLOVOSKARTINKI";  // это слово что на картинке!!!!!!!!!!!!!!!!!
$anime = trim ($anime);
$anime = str_ireplace (" ", "", $anime);
if ($action=="register" && (strcasecmp($anime, $antispam) !== 0) ) {echo "Текст при неудаче регистрации!!!"; exit;}
}


А перед строчкой

<?php ($hook = get_hook('rg_register_pre_group_end')) ? eval($hook) : null; ?>


Вставьте

<DIV class="sf-set set">
<img src="img.png" title="img title">
</DIV>
<DIV class="sf-set set">
<div class="sf-box text required">

<input type=text name=anime value="tetxt from image" id="anime" size="35"><label for="anime"><span>Введите текст с картинки  &nbsp; <br> <font color=red>(обязательно)</font>&nbsp; &nbsp;</span></label>
</div>
</DIV>


_______
<img src="img.png" title="img title">    --- адрес вашей картинки

echo "Текст при неудаче регистрации!!!";  - можно заменить на вызов функции )))
________________________
Это конечно примитивная защита, текст на картинке всегда один и тот же.

Но это легко дорабатывается. Хотя в этом и нет необходимости. Так как все спам боты настроены на стандартные движки, и даже малейшее изменение условий вводит их в ступор )))
Тем более никто не мещает написать что надо вводить не все буквы, а к примеру только красные (синие). Это уже спам ботам не по зубам )

Хотя в том что текст всегда один и тот же - это БОЛЬШОЙ + Т.к. это не капча с кривым непонятным текстом, который трудно прочитать, а всегда хорошая чёткая надпись, о который стандартные (читай все что сейчас есть) боты ничего не подозревают.

_________________

Isikava11 и hcs - золотой фонд PunBB

Премного благодарен, но про меня это слишком громко сказано. Я даже программировать не умею )

Поделиться

13

Re: каптча

Люди, если вы ведете речь о 1.3.хх, то у вас неправильный подход к решению проблем smile
Движок писался так, чтобы в него не вносились прямы изменения.

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться

14

Re: каптча

хм сделал все так было сказанно у меня вообще регистрация пропала-)

Поделиться

15

Re: каптча

Отлично! Теперь ты идеально защищён от всяких там ботов smile

Сайт hcs

Поделиться

16 (08.03.2009 03:49 отредактировано Isikava11)

Re: каптча

) Думаю что решение проблемы проще-простого. Изменённый файл надо сохранять в кодировке utf-8. Только не обычным блокнотом а кпримеру программой UnicEdit.exe.

smile

Просто вы в файле писали русский текст и сохранили в win кодировке. По этому при нажатии на "регистрация" получается пустая страница. )

Либо напишите в местах (где меняли код) латинскими символами, либо в utf-8 сохраните. (Только не стандартным блокнотом из rкомплектации windows)

Поделиться

17

Re: каптча

а понял, попробую спасибо.

Поделиться

18

Re: каптча

Всем привет!

Интересно, что никто так и не поделился более или менее профессиональным решением, неужели нет никого из понимающих php и html людей сделавших себе капчу?

Поскольку сам на php не кодю и уже тем более в html-вертске мало что понимаю, последовал руководству Isikava11, и теперь хотел бы внести несколько своих, тоже дилетантских, поправок:

1. Не знаю как у других, но если я сохраняю register.php в utf-8, ломается все страница.  Поэтому я вынес все сообщения на русском в файл lang/Russian/profile.php, т.е. туда, где им и положено быть. Вот эти сообщения:

'Wrong Captha Code'            =>    '<strong>Регистрация не удалась:</strong> текст с картинки введен неверно!',
'InputCaptcha'                =>    'Введите текст с картинки',
'WrongCaptcha'                =>    'Вы ввели неправильный текст с картинки',

2. Соответственно немного изменил предложенный код, причем проверку условия поставил после строки:

$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);

благодаря чему сообщение о неправильно введенном коде с капчи теперь появляется там же, где и другие сообщения об ошибках заполнения формы, и пользователь может сразу же исправить ошибку:

    if (isset($_REQUEST['action']))
    {
        $captext = $_REQUEST['captext'];
        $action = $_REQUEST['action'];
        $antispam = "nospam";  // это слово что на картинке!!!
        $captext = trim($captext);
        $captext = str_ireplace(" ", "", $captext);
        if ($action=="register" && (strcasecmp($captext, $antispam) != 0)) 
        {
            $errors[] = $lang_profile['Wrong Captha Code'];
        }
    }
                <div class="sf-set set">
                    <img src="data/register/captcha/captcha_nospam.jpg" title="nospam_captha"> 
                </div>
                <div class="sf-set set">
                
                <div class="sf-box text required">
                    <input type=text name=captext value="" id="captext" size="35">
                        <label for="captext"><span><?php echo $lang_profile['InputCaptcha'] ?>&nbsp;<br> <font color=red><?php echo $lang_common['Required'] ?></font>&nbsp; &nbsp;</span>
                        </label>
                    </div>
                </div>

Осталась еще одна чисто эстетическая проблема: предложенная Isikava11 разметка HTML создает форму капчи немного сдвинутой влево (в IE8), а в Firefox надпись "Введите текст с картинки" вообще съезжает ниже формы капчи. Пока самому решить эту проблему не получилось, если честно, из-за нехватки времени и незнания HTML.

Поделиться

19

Re: каптча

Тестировал на своём форуме и свою каптчу и официальную — результат один, рано или поздно боты побеждают.

Сейчас тестирую такой вариант, написал расширение которое запрещает создание сообщений в которых больше 8 ссылок, а именно такими боты и спамят мой форум. Расширение очень тестовое в плане возможностей настроек — их просто нет. Но кажется оно работает. В ближайшее время доработаю расширение, добавлю различные настройки, но желающие протестировать его могут уже сейчас.

fancy_stop_spam.tar.gz — версия 0.1.5

Смайл. Дата. Подпись.

Поделиться

20

Re: каптча

http://punbb.ru/topic3153-reliz-rasshir … ptcha.html
попробуй эту... на основе оффа сделано но текст генерации картинки совсем другой smile

Сайт KANekT

Поделиться

21

Re: каптча

мастер-KANekT, ставил я твою капчу, она у минэ не захотела показывать картинку. hcs помог, подсказал поставить родную.

Поделиться

22

Re: каптча

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

Сайт Crazy_LionHeart

Поделиться

23

Re: каптча

У мя лично вроде как работает.
Ботов не пропускает вообще smile неактивные пользователи отсеиваются подтверждением по Е-майл.

Сайт KANekT

Поделиться

24

Re: каптча

Новая CAPCHA
Новое исполнение официального расширения с более качественной защитой.

s50.radikal.ru/i130/0909/30/2b5d679be966t.jpg

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

25

Re: каптча

Help. Поставил на сайт капчу pun_antispam v1.3.1 но она не показывается. PHP 5.2.9 GD
GD Version bundled (2.0.34 compatible). В чем может быть проблема?

Поделиться