Нужно расширение против спама!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Нужно расширение против спама!
Нужно расширение против спама! Не знаю какие есть но как пример расширение которое запрещает публикацию сообщения если в нём есть ссылка на и отправляет на модерацию это сообщение
Перенесено из форума Поддержка phpBB 3.1.x в форум Запросы расширений для phpBB 21.11.2016 15:19 модератором rxu
-
Вчерашний борщ
- phpBB 2.0.4
- Сообщения: 416
- Стаж: 11 лет
- Благодарил (а): 53 раза
- Поблагодарили: 35 раз
Re: Нужно расширение против спама!
По-моему все запросы на изменение обработки URL можно объединить в одну тему, как с этой Запрет на размещение ссылок
Можно сделать запрет, можно сделать принудительную модерацию, можно еще многое придумать, одно ясно, что многих не устраивает то, как есть сейчас.
Есть тема [FAQ] Предотвращение спама в phpbb3 . Принципиально в ней подолгу ничего не меняется, ну появилась новая капча, а к форме обратной связи на форуме до сих пор никакая не прикручена. И по антиспаму URL нет никаких решений.
Можно сделать запрет, можно сделать принудительную модерацию, можно еще многое придумать, одно ясно, что многих не устраивает то, как есть сейчас.
Есть тема [FAQ] Предотвращение спама в phpbb3 . Принципиально в ней подолгу ничего не меняется, ну появилась новая капча, а к форме обратной связи на форуме до сих пор никакая не прикручена. И по антиспаму URL нет никаких решений.
Последний раз редактировалось Вчерашний борщ 21.11.2016 16:11, всего редактировалось 2 раза.
Re: Нужно расширение против спама!
Я начал сам писать
В message_parser.php
Код: Выделить всё
if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $this->message))
{
return 'Error';
}
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Нужно расширение против спама!
Кто научил расширения делать в виде правок кода?
Неправильно!
Шаблон в регулярке нужен такой
|^((https?://)?([-\\w]+\\.[-\\w\\.]+)+\\w(:\\d+)?(/([-\\w/_\\.]*(\\?\\S+)?)?)*)|Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Gubkin
- phpBB 2.0.16
- Сообщения: 1096
- Стаж: 11 лет 2 месяца
- Благодарил (а): 232 раза
- Поблагодарили: 107 раз
Re: Нужно расширение против спама!
может это поможет ? https://www.phpbb.com/community/viewtop ... &t=2361001
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
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 г.
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']);Код: Выделить всё
}-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
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 г.
-
ruchechnik
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 9 лет 11 месяцев
Re: Нужно расширение против спама!
поддерживаю. Очень нужен данный ext у меня когда 2.0.22 был такой мод был очень помагает от ручных(живых) спамеров у меня сразу таких пользователей удаляло без суда и следствия ))


