Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Нужно расширение против спама!

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
AnteFil
phpBB 1.4.4
Сообщения: 104
Стаж: 9 лет 9 месяцев
Благодарил (а): 2 раза

Нужно расширение против спама!

Сообщение AnteFil »

Нужно расширение против спама! Не знаю какие есть но как пример расширение которое запрещает публикацию сообщения если в нём есть ссылка на и отправляет на модерацию это сообщение
Перенесено из форума Поддержка phpBB 3.1.x в форум Запросы расширений для phpBB 21.11.2016 18:19 модератором rxu

Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 8 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

Re: Нужно расширение против спама!

Сообщение Вчерашний борщ »

По-моему все запросы на изменение обработки URL можно объединить в одну тему, как с этой Запрет на размещение ссылок
Можно сделать запрет, можно сделать принудительную модерацию, можно еще многое придумать, одно ясно, что многих не устраивает то, как есть сейчас.

Есть тема [FAQ] Предотвращение спама в phpbb3 . Принципиально в ней подолгу ничего не меняется, ну появилась новая капча, а к форме обратной связи на форуме до сих пор никакая не прикручена. И по антиспаму URL нет никаких решений.
Последний раз редактировалось Вчерашний борщ 21.11.2016 19:11, всего редактировалось 2 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Нужно расширение против спама!

Сообщение rxu »

AnteFil писал(а): Не знаю какие есть
Google ReCaptcha2 https://github.com/gothick/phpbb-ext-recaptcha2
Изображение
Аватара пользователя
AnteFil
phpBB 1.4.4
Сообщения: 104
Стаж: 9 лет 9 месяцев
Благодарил (а): 2 раза

Re: Нужно расширение против спама!

Сообщение AnteFil »

Я начал сам писать

Код: Выделить всё

if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $this->message))
		{
			return 'Error';
		}
В message_parser.php
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Нужно расширение против спама!

Сообщение Sheer »

AnteFil писал(а): Нужно расширение
Кто научил расширения делать в виде правок кода?
AnteFil писал(а): preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $this->message))
Неправильно!
Шаблон в регулярке нужен такой |^((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
AnteFil
phpBB 1.4.4
Сообщения: 104
Стаж: 9 лет 9 месяцев
Благодарил (а): 2 раза

Re: Нужно расширение против спама!

Сообщение AnteFil »

Чёт один фиг пропускает пост в тему
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1085
Стаж: 8 лет 10 месяцев
Благодарил (а): 225 раз
Поблагодарили: 107 раз

Re: Нужно расширение против спама!

Сообщение Gubkin »

Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 8 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

Re: Нужно расширение против спама!

Сообщение Вчерашний борщ »

Gubkin, это для другого, например для такого. Но танцы с URL, да :)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Нужно расширение против спама!

Сообщение Sheer »

В шаблоне ^ - это лишнее
Вот так работает

Код: Выделить всё

<?php
$data = array();
$data['message'] = 'httpdcdc0';
$result = find_url($data['message']);
print "$result<br />";

$data['message'] = 'jcjncjec http://www.phpbbguru.net/community/viewtopic.php?p=497594#p497594';
$result = find_url($data['message']);
print "$result<br />";

function find_url($string)
{
    preg_match_all('|((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|ui', $string, $matches);
//    print "<pre>"; print_r($matches); print "</pre>";

    if($matches[1])
    {
        return "Find url in message " . $string;
    }
    else
    {
        return "Not find url in message " . $string;
    }
}
Отправлено спустя 10 минут 4 секунды:
Вернее даже так

Код: Выделить всё

<?php
$data = array();
$data['message'] = 'jcjncjec httpwwwphp.net';
$result = find_url($data['message']);
print "$result<br />";

$data['message'] = 'jcjncjec http://www.phpbbguru.net/community/viewtopic.php?p=497594#p497594';
$result = find_url($data['message']);
print "$result<br />";

function find_url($string)
{
    preg_match_all('|((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|ui', $string, $matches);
//    print "<pre>"; print_r($matches); print "</pre>";
    $host = false;
    if($matches[1])
    {
        $url = $matches[1][0];
        $host = parse_url($url, PHP_URL_HOST);
        if ($host)
        {
            return "Find url in message " . $string;
        }
        else
        {
            return "Not find url in message " . $string;
        }
    }
    else
    {
        return "Not find url in message " . $string;
    }
}
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
AnteFil
phpBB 1.4.4
Сообщения: 104
Стаж: 9 лет 9 месяцев
Благодарил (а): 2 раза

Re: Нужно расширение против спама!

Сообщение AnteFil »

Я не пойму файлик message_parser.php обрабатывает только BB-коды ? Если так то где тогда происходит обработка поста?

Отправлено спустя 23 минуты 7 секунд:
В файлике functions_posting.php с 1927 строки я так понимаю начинаеться запись в базу сообщения.
После строк

Код: Выделить всё

// Submit new post
 if ($post_mode == 'post' || $post_mode == 'reply')
	{ 
Добавляем

Код: Выделить всё

preg_match_all('|((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|ui', $post_mode, $matches);
		if(!isset($matches)) {
И перед

Код: Выделить всё

 }
		unset($sql_data[POSTS_TABLE]['sql']);
Добавляем Но тогда вообще сообщения не публикуються проблема с регуляркой ?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Нужно расширение против спама!

Сообщение Sheer »

AnteFil, Фигней не занимайся. Есть событие core.posting_modify_submit_post_before
Его и надо использовать, а не лезть править код, тем более, не имея представления, как он работает.

Отправлено спустя 3 минуты 38 секунд:
AnteFil писал(а): if(!isset($matches))
Мама дорогая.... Почитай http://php.net/manual/ru/function.preg-match-all.php
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ruchechnik
phpBB 1.0.0
Сообщения: 1
Стаж: 7 лет 6 месяцев

Re: Нужно расширение против спама!

Сообщение ruchechnik »

AnteFil писал(а): Не знаю какие есть но как пример расширение которое запрещает публикацию сообщения если в нём есть ссылка на и отправляет на модерацию это сообщение
поддерживаю. Очень нужен данный ext у меня когда 2.0.22 был такой мод был очень помагает от ручных(живых) спамеров у меня сразу таких пользователей удаляло без суда и следствия ))

Вернуться в «Запросы расширений для phpBB»