Нужно расширение против спама!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.4.4
- Сообщения: 104
- Стаж: 10 лет 9 месяцев
- Благодарил (а): 2 раза
Нужно расширение против спама!
Нужно расширение против спама! Не знаю какие есть но как пример расширение которое запрещает публикацию сообщения если в нём есть ссылка на и отправляет на модерацию это сообщение
Перенесено из форума Поддержка phpBB 3.1.x в форум Запросы расширений для phpBB 21.11.2016 18:19 модератором rxu
-
- phpBB 2.0.4
- Сообщения: 416
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 48 раз
- Поблагодарили: 34 раза
Re: Нужно расширение против спама!
По-моему все запросы на изменение обработки URL можно объединить в одну тему, как с этой Запрет на размещение ссылок
Можно сделать запрет, можно сделать принудительную модерацию, можно еще многое придумать, одно ясно, что многих не устраивает то, как есть сейчас.
Есть тема [FAQ] Предотвращение спама в phpbb3 . Принципиально в ней подолгу ничего не меняется, ну появилась новая капча, а к форме обратной связи на форуме до сих пор никакая не прикручена. И по антиспаму URL нет никаких решений.
Можно сделать запрет, можно сделать принудительную модерацию, можно еще многое придумать, одно ясно, что многих не устраивает то, как есть сейчас.
Есть тема [FAQ] Предотвращение спама в phpbb3 . Принципиально в ней подолгу ничего не меняется, ну появилась новая капча, а к форме обратной связи на форуме до сих пор никакая не прикручена. И по антиспаму URL нет никаких решений.
Последний раз редактировалось Вчерашний борщ 21.11.2016 19:11, всего редактировалось 2 раза.
-
- phpBB 1.4.4
- Сообщения: 104
- Стаж: 10 лет 9 месяцев
- Благодарил (а): 2 раза
Re: Нужно расширение против спама!
Я начал сам писать
В message_parser.php
Код: Выделить всё
if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $this->message))
{
return 'Error';
}
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Нужно расширение против спама!
Кто научил расширения делать в виде правок кода?
Неправильно!
Шаблон в регулярке нужен такой
|^((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.4.4
- Сообщения: 104
- Стаж: 10 лет 9 месяцев
- Благодарил (а): 2 раза
-
- phpBB 2.0.16
- Сообщения: 1086
- Стаж: 9 лет 9 месяцев
- Благодарил (а): 203 раза
- Поблагодарили: 91 раз
Re: Нужно расширение против спама!
может это поможет ? https://www.phpbb.com/community/viewtop ... &t=2361001
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Нужно расширение против спама!
В шаблоне ^ - это лишнее
Вот так работает
Отправлено спустя 10 минут 4 секунды:
Вернее даже так
Вот так работает
Код: Выделить всё
<?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;
}
}
Вернее даже так
Код: Выделить всё
<?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 г.
-
- phpBB 1.4.4
- Сообщения: 104
- Стаж: 10 лет 9 месяцев
- Благодарил (а): 2 раза
Re: Нужно расширение против спама!
Я не пойму файлик message_parser.php обрабатывает только BB-коды ? Если так то где тогда происходит обработка поста?
Отправлено спустя 23 минуты 7 секунд:
В файлике functions_posting.php с 1927 строки я так понимаю начинаеться запись в базу сообщения.
После строк
Добавляем
И перед
Добавляем
Но тогда вообще сообщения не публикуються проблема с регуляркой ?
Отправлено спустя 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']);
Код: Выделить всё
}
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Нужно расширение против спама!
AnteFil, Фигней не занимайся. Есть событие
Его и надо использовать, а не лезть править код, тем более, не имея представления, как он работает.
Отправлено спустя 3 минуты 38 секунд:
core.posting_modify_submit_post_before
Его и надо использовать, а не лезть править код, тем более, не имея представления, как он работает.
Отправлено спустя 3 минуты 38 секунд:
Мама дорогая.... Почитай http://php.net/manual/ru/function.preg-match-all.php
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 8 лет 5 месяцев
Re: Нужно расширение против спама!
поддерживаю. Очень нужен данный ext у меня когда 2.0.22 был такой мод был очень помагает от ручных(живых) спамеров у меня сразу таких пользователей удаляло без суда и следствия ))