|
|
|
Именно бином Ньютона!!!
Вот кусок кода на парсере (обработка мейлформы на странице):--------cut here-------- <p>Ваше сообщение передано почтовой программе для отправки. Если почтовый сервер перегружен и вы видите сообщение об ошибке, попробуйте отправить своё сообщение позднее.</p>
<p><font size=+1 color="#DD0000">^sendmail['X-Priority: 3 (Normal) Importance: Normal Return-Path: Alexandre <bougakov@mailru.com> To: Alexandre <bougakov@mailru.com> From: Robot <bougakov@mailru.com> Subject: ^date[%Y/%m/%d] ^date[%H:%M:%S] - Посетитель ^truncate[^form[name];500] отправил вопрос со страницы ^truncate[^form[current_page];1000] X-Mailer: Parser Mime-Version: 1.0 Content-Type: text/plain^; charset=koi8-r Content-Transfer-Encoding: 8bit
Email-форма на странице ^truncate[^form[current_page];1000]:
^truncate[^form[name];500]^if[^length[^form[email]]>=1; (mailto:^truncate[^form[email];500]);] писал(а) ^date[%Y/%m/%d] ^date[%H:%M:%S]: ---------------------------------------------------
^truncate[^form[comment];20000]
---------------------------------------------------
^if[^length[^form[comment]]>=20000;Внимание: величина комментария превысила 20Kb, сообщение было ограничено этим пределом. Предположения: либо была предпринята попытка взлома переполнением буфера или на сайт зашёл графоман.
--------------------------------------------------- ;]Собранная о посетителе информация:
Запрос пришел со страницы: http://^env[SERVER_NAME]:^env[SERVER_PORT]^uri[]
Форма была заполнена на странице: ^truncate[^form[current_page];1000] Хост посетителя: telnet:^env[REMOTE_ADDR]:^env[REMOTE_PORT] Результат обратного преобразования IP в имя хоста: ^if[^length[^env[REMOTE_HOST]]>=1;(telnet:^env[REMOTE_HOST]:^env[REMOTE_PORT]);преобразование невозможно] Его (её) браузер представился как: ^env[HTTP_USER_AGENT] ']</font></p>--------cut here-------- Заметили: содержимое оператора Sendmail - *в одинарных кавычках*.
Прописываем в _macro.cfg--------cut here-------- @SMTP_SERVER 127.0.0.1--------cut here-------- и запускаем SMTP'шник на локалхосте. Заполняем формочку, кликаем Submit. Никаких Sendmail errors. Смотрим очередь SMTP сервера--------cut here-------- MAIL FROM:<bougakov@mailru.com> RCPT TO:<bougakov@mailru.com> 'X-Priority: 3 (Normal) X-MSMail-Priority: Normal Importance: Normal Return-Path: Alexandre <bougakov@mailru.com> To: Alexandre <bougakov@mailru.com> From: Robot <bougakov@mailru.com> Subject: 2001/06/12 22:02:14 - Посетитель Аноним отправил вопрос со страницы http://testsite.com:80/ X-Mailer: Artemy Lebedev' Studio Parser 1.0 Build 163 - www.parser.ru Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit
Email-форма на странице http://testsite.com:80/:
Аноним писал(а) 2001/06/12 22:02:14: ---------------------------------------------------
Интересно, на этот раз эта фигня заработает?
---------------------------------------------------
Собранная о посетителе информация:
Запрос пришел со страницы: http://testsite.com:80/postmessage/
Форма была заполнена на странице: http://testsite.com:80/ Хост посетителя: telnet:127.0.0.15:1102 Результат обратного преобразования IP в имя хоста: преобразование невозможно Его (её) браузер представился как: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) '--------cut here-------- Видите кавычки в начале и конце? Вот и я их вижу!!!!!
Убираю кавычки - ни фига не получается совсем - выскакивает Sendmail Error, в логе пишется "SendSmtpError: Message not accepted by server" - информативно, да?
Я под NT, а не под Linux, поэтому никаких подручных средств, позволяющих посмотреть детали диалога между парсером и SMTP сервером не имею. Я и SMTP сервер долго искал..
|