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

[FIX][RC] Undisclosed recipients fix (Header "To:"

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
[test]
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 4 месяца

[FIX][RC] Undisclosed recipients fix (Header "To:"

Сообщение [test] »

По частым заявкам в конференции, я решил написать свой первый мод (и видимо последний).

Что делает: Исправляет заголовок "Кому:" при отправке уведомлений более чем одному адресату. Текущий заголовок неудовлетворяет требованием многих спамфильтров (например компании .masterhost).

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

############################################################## 
## MOD Title: Fix Mail "To:" Header
## MOD Author: [test] < test.eax.ru > (use first dot as @) http://www.eax.ru/
## MOD Description: Fix mail header "To:" on multiple recipients
## MOD Version: 0.9.0
## 
## Installation Level: Easy
## Installation Time: 1 Minutes 
## Files To Edit(2): includes/emailer.php, includes/smtp.php 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. 
############################################################## 
## MOD History: 
## 
## 2005-03-02 - Version 0.9.0
##	- Initial release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 


# 
#-----[ OPEN ]------------------------------------------ 
#
emailer.php

# 
#-----[ FIND ]------------------------------------------ 
# 
			$to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'Undisclosed-recipients:;') : $to;

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
			$to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'subscribers@' . $board_config['server_name'] . ';') : $to;

# 
#-----[ OPEN ]------------------------------------------ 
#
smtp.php

# 
#-----[ FIND ]------------------------------------------ 
# 
	$mail_to = (trim($mail_to) == '') ? 'Undisclosed-recipients:;' : trim($mail_to);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
	$mail_to = (trim($mail_to) == '') ? 'subscribers@' . $board_config['server_name'] . ';' : trim($mail_to);

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Гуру, я не силен в написании модов, подскажите где моя ошибка, если таковая имеется.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 18 лет 3 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Да вроде все ок. Я вот думаю, а почему бы в качестве адреса, используемого в To не использовать адрес администратора форума?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

Xpert
Я вот сколько читаю нифига понять не могу.. У меня например в адресе To используется адрес админа. Никаких модов не ставил. может у меня хочтер хороший))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 18 лет 3 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

При отсылке с использованием smtp так оно и есть (насколько я понял). А вот при использовании sendmail подставляется Undisclosed-recipients.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

Xpert smtp не использую, функция mail() как положено)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
[test]
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 4 месяца

Сообщение [test] »

Xpert
Я вот думаю, а почему бы в качестве адреса, используемого в To не использовать адрес администратора форума?
Мне приходит письмо, где в поле "Кому:" стоит "admin phpbbguru.net", а в поле "От кого:" стоит "admin phpbbguru.net", то я на месте приличного спам фильтра заблокировал бы это письмо :).

От Вас приходит с адресом кому: " ".

crash
У меня например в адресе To используется адрес админа.
Вот сколько ни копался в коде, не видел что бы в поле "To:" писался адрес админа. В поле "From:" скока угодно, я бы даже сказал всегда.


Еще раз повторюсь.
"Undisclosed-recipients" подставляется когда получателей уведомления больше чем один, и на хостере стоит sendmail, который не пропускает письма с пустым полем "To:".

Ожидается еще один фикс, для emailer .. он "Subject:" формирует не совсем правильно.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

[test]
"Undisclosed-recipients" подставляется когда получателей уведомления больше чем один
118 получателей надеюсь больше одного.
Return-Path: <hotchat@srv004.infobox.ru>
Received: from be3.int.pochta.ru ([unix socket])
by be3.int.pochta.ru (Cyrus v2.2.8) with LMTPA;
Wed, 02 Mar 2005 16:21:57 +0300
X-Sieve: CMU Sieve 2.2
Received: from mx2.pochta.ru (mx2.int.pochta.ru [192.168.1.52])
by be3.int.pochta.ru (8.13.1/8.13.1) with ESMTP id j22DLi57037923
for <yakimchuk@be3.int.мое.com>; Wed, 2 Mar 2005 16:21:46 +0300 (MSK)
(envelope-from hotchat@srv004.infobox.ru)
Received: from relay01.infobox.ru (relay01.infobox.ru [195.208.235.27])
by mx2.pochta.ru (8.13.1/8.13.1) with ESMTP id j22DLhQ0078461
for <yakimchuk@мое.com>; Wed, 2 Mar 2005 16:21:44 +0300 (MSK)
(envelope-from hotchat@srv004.infobox.ru)
Received: from srv004.infobox.ru (srv004.infobox.ru [195.208.235.69])
by relay01.infobox.ru (Postfix) with ESMTP
id B6D2D4C53E; Wed, 2 Mar 2005 16:21:25 +0300 (MSK)
Received: by srv004.infobox.ru (Postfix, from userid 1060)
id EFABEDABE8; Wed, 2 Mar 2005 16:21:14 +0300 (MSK)
To: admin@chat*.ru
Reply-To: admin@chat*.ru
From: admin@chat*.ru

Message-ID: <2c117209cbec49ab33acc67bfb0173aa@forum.chat*.ru>
MIME-Version: 1.0
Content-type: text/plain; charset=windows-1251
Content-transfer-encoding: 8bit
Date: Wed, 2 Mar 2005 16:21:14 +0300
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
X-AntiAbuse: Board servername - все мое
X-AntiAbuse: User_id - 9
X-AntiAbuse: Username - мой
X-AntiAbuse: User IP - и тоже мой
X-SpamTest-Info: Profile: Formal (209/050225)
X-SpamTest-Info: Profile: Detect Hard No RBL (4/030526)
X-SpamTest-Info: Profile: SysLog
X-SpamTest-Status: Not detected
X-SpamTest-Version: SMTP-Filter Version 2.0.0 [0125], KAS/Release
кстати mail.ru тоже пропустил это письмо нормально
так что все нормально)))
на месте приличного спам фильтра заблокировал бы это письмо
на месте приличного спам фильтра я бы анализировал еще и боду сообщения. опять же любой спам фильтр можно обучать.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
[test]
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 4 месяца

Сообщение [test] »

crash
Ух, я гляну ;) но не уверен, что Вы ничего не меняли. В моем случае если получателей несколько то отправляется на undisclosed reciepents если ! sendmail не пропустил поле "To:" пустое. (хостер этого сайта пропускает, у меня не пропускает и имхо правильно делает).

на месте приличного спам фильтра я бы анализировал еще и боду сообщения. опять же любой спам фильтр можно обучать.
Body анализируют только обучашиеся фильтры, ставить такие фильтры у хостеров никто не будет (вернее поставить то можно, обучать некому), а пользователи учат свои фильтры. Посему обычно это dnsbl + фильтрация по заголовкам.

P.S. То что linux называется фича, в Windows называется отвратительный интерфейс :D
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

[test]
Body анализируют только обучашиеся фильтры, ставить такие фильтры у хостеров никто не будет
у моего именно такой стоит.
Ух, я гляну но не уверен, что Вы ничего не меняли
могу выслать файл и посмотрите, что ничего не менялось.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
[test]
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 4 месяца

Сообщение [test] »

crash
у моего именно такой стоит.
И вы добровольно обучаете спам фильтр своего хостера ?
Всем бы таких пользователей.

могу выслать файл и посмотрите, что ничего не менялось.
Да нет, мне достаточно Ваших слов, а проверить чего получается я смогу и локально (в денвере если я не ошибаюсь bulk сообщение формируется), вот и посмотрим кто подставляет адрес админа сайта, хостер или скрипт.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

[test]
И вы добровольно обучаете спам фильтр своего хостера ?
Всем бы таких пользователей.
я имею ввиду хостера))) и если его попросить, то они сделаю обучение. хотя там помоему можно самому через панель управления.
а вот на работе приходится самому обучать)) тем более что обучение занимает 2 секунды))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
[test]
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 4 месяца

Сообщение [test] »

crash
я имею ввиду хостера)))
А хостер читает Ваши письма и решает что спам, а нет ? (нагловатый получается хостер :) )

Оффтопик стоит жуткий, надо будет почистить за собой потом :).
Аватара пользователя
MNK
phpBB 1.4.4
Сообщения: 195
Стаж: 16 лет 3 месяца
Откуда: Москва

Сообщение MNK »

Вот интересно, для фильтров что лучше ? Левый юзер в поле То: , или чтобы оно было просто пустое? Для меня очень важный вопрос :(

Вернуться в «Бета-версии модов для phpBB 2.0.x»