Вернуться   Биткоин Форум > - Wiki
7 июня 2013, 7:34:42 AM   # 1
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
По какой-то причине отправки SMTP от моего сервера (т.е. локально отправки по электронной почте, используя SMTP) является чрезвычайно медленным (почти минута).

Из (отредактированной для краткости и безопасности) протоколирования SMTP сессии внутри моего сервера приложений я вижу следующее:

Код:
[2013-06-07 7:10:48] [000160] [mail_op] (подключен в настоящее время чтения приветствия)
[2013-06-07 7:10:53] [000160] [mail_op] 220 server1.ciyam.org ESMTP
[2013-06-07 7:10:53] [000160] [mail_op] EHLO, локальный
[2013-06-07 7:10:58] [000160] [mail_op] 250-server1.ciyam.org
[2013-06-07 7:11:03] [000160] [mail_op] 334 VXNlcm5hbWU6
[2013-06-07 07:11:08] [000160] [mail_op] 334 UGFzc3dvcmQ6
[2013-06-07 7:11:13] [000160] [mail_op] 235 2.7.0 Аутентификация успешно
[2013-06-07 7:11:18] [000160] [mail_op] 250 2.1.0 Ok
[2013-06-07 7:11:18] [000160] [mail_op] RCPT TO:^ M
[2013-06-07 7:11:23] [000160] [mail_op] 250 2.1.5 Ok
[2013-06-07 07:11:23] [000160] [mail_op] DATA ^ M
[2013-06-07 07:11:28] [000160] [mail_op] 354 Конечные данные с ,
[2013-06-07 7:11:28] [000160] [mail_op] Из: "CIYAM Open" ^ M
[2013-06-07 7:11:33] [000160] [mail_op] 250 2.0.0 Ok: в очередь, как 977A4FB8396
[2013-06-07 7:11:33] [000160] [mail_op] QUIT ^ M
[2013-06-07 7:11:33] [000160] [mail_op] 221 2.0.0 Bye

ОС OpenSUSE 12.2 и постфикса версия 2.8.11.

Соответствующая вещь, чтобы заметить, что есть 5-секундная задержки перед каждым ответом сервера (* точно * 5 секунд) - так есть некоторые настройки, которые будут причина этого?
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM


Как заработать Биткоины?
Без вложений. Не майнинг.


7 июня 2013, 9:07:46 AM   # 2
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Получил 1806 Биткоинов
Реальная история.





К счастью, я обратил внимание на 5 секунд - то после того, как тщательно проверил мой SMTP исходный код:

https://github.com/ciyam/ciyam/commit/bfa8f2ffd54be314f78c73138aae63e5cc92010c

Doh!
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

7 июня 2013, 9:16:06 AM   # 3
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

К счастью, я обратил внимание на 5 секунд - то после того, как тщательно проверил мой SMTP исходный код:

https://github.com/ciyam/ciyam/commit/bfa8f2ffd54be314f78c73138aae63e5cc92010c

Doh!


Ну теперь у вас есть лишние 1,5 секунд на SMTP команды вместо ненужных 5 секунд ...
Значение тайм-аута не означает, что вам нужно долго ждать, прежде чем искать в ответе сервера, но вы сигнализировать об ошибке, если вы не получите ответа сервера в течение этого времени. Если вы получите ответ раньше, просто продолжать.
Таким образом, проблема, скорее всего, в обработке тайм-аута вашего SMTP клиента.

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

7 июня 2013, 9:24:03 AM   # 4
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Ну теперь у вас есть лишние 1,5 секунд на SMTP команды вместо ненужных 5 секунд ...

Да - я считать, могу ли я просто удалить лишние читает (и перечитал на SMTP еще раз, когда у меня есть свободное время).

Я думаю, что проблема точно знать, когда следует ожидать несколько ответов строки с сервера SMTP (я уверен, что я мог бы сделать это лучше, чем что я в настоящее время нахожусь).

Это довольно низкий приоритет для меня, хотя, как в пользу сдачи в задержках (даже если большинство из них, вероятно, нет необходимости) действительно помогает убедиться, что сервер приложений не может быть злоупотребляли для рассылки спама (около 1 минуты по электронной почте слишком медленно, но теперь, когда она занимает около 15 секунд, я не несчастен).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

7 июня 2013, 9:31:32 AM   # 5
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Еще одна вещь, которую я заметил: хотя вы говорите на локальный сервер, который, скорее всего, не будет пытаться использовать свой SMTP-клиент, код просто просят для переполнения буфера. Никогда не читайте строку ввода в буфер фиксированного размера, не давая максимальный размер буфера!
Конечно, Вы можете интерпретировать задержки как своего рода "Грейлистинг" ограничить полезность интерфейса для спамеров, однако, это выглядит как оборонительная после специальной аргументации.
Обработка ответов многоканальных в SMTP очень просто: каждый ответ SMTP начинается с 3-значным кодом. После этого кода у вас всегда есть пространство (которое указывает, что реакция закончена) или дефиса (который указывает, что это линия ответ многострочным, и больше строк следует читать).

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

7 июня 2013, 9:45:42 AM   # 6
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Я не уверен, какой код вы имеете в виду, что чтение в буфер фиксированной длины - вы можете указать на это для меня (все сокет читает использовать зЬй :: строка)?

мне нравится "оборонительный ретроспективном рассуждения" бит и так да, я предполагаю, что я должен быть меньше * ленивым * и сделать SMTP * правильно *.

BTW - спасибо за информацию о пространстве или дефиса после 3-значный код (я ясно пропустил это).

Отправили вам 0,1 BTC наконечник для этого (это похоже с POP3 кстати?).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

7 июня 2013, 10:41:27 AM   # 7
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

За ваши советы:

https://github.com/ciyam/ciyam/commit/915db2388ef3b1d76ae30bbd572133f5e71f9fdd

Хороший, как с открытым исходным кодом может расти таким образом.
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

7 июня 2013, 11:23:57 AM   # 8
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Отправили вам 0,1 BTC наконечник для этого (это похоже с POP3 кстати?).

Спасибо, что щедр - советы форума обычно бесплатно 🙂

POP3 сожалению это совершенно другое животное - в отличие от некоторых других линий, ориентированных на протоколы, такие как SMTP, NNTP или FTP, они имеют различную структуру команды / ответа. В частности, это зависит от команды, который был послан, может ли клиент ожидать однострочный или ответ многострочных. Однако, анализ ответов довольно легко в POP3: Первая строка ответа всегда начинается с + OK или ERR ответ (дополнительный текст может следовать, клиент не должен интерпретировать это, но он может дать полезные дополнительные подсказки во время отладки).
Если команда ожидает ответ из нескольких строк, сервер отправляет строку, содержащую только один период в последней строке. Клиент должен проверить первый символ каждой принятой строки, если это период, но есть еще вещи в линии она должна упасть начальный период (сервер может использовать это, чтобы избежать строк, содержащие один период). Это в основном обратное тому, что делает SMTP в команде DATA.

Я нашел РЛК для этих стандартных протоколов довольно читаемым. POP3 описана в http://www.ietf.org/rfc/rfc1939.txt.

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul

7 июня 2013, 11:32:10 AM   # 9
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Спасибо, что щедр - советы форума обычно бесплатно 🙂

IMO это путь Bitcoin (ты спас мне время и усилия, и поэтому я рад наградить, что).

Это одна из вещей, которые я действительно * любовь * о Bitcoin.

Если команда ожидает ответ из нескольких строк, сервер отправляет строку, содержащую только один период в последней строке. Клиент должен проверить первый символ каждой принятой строки, если это период, но есть еще вещи в линии она должна упасть начальный период (сервер может использовать это, чтобы избежать строк, содержащие один период). Это в основном обратное тому, что делает SMTP в команде DATA.

Aha - да у меня уже есть некоторые вещи делать с периодом в моем коде POP3 (придется еще раз взглянуть и да у меня есть РЛК он просто занимает немного времени, чтобы * внимание *, который я редко, к сожалению).

Кстати - если у вас есть какой-либо интерес к другим взносам в проект CIYAM то дайте мне знать (есть много вещей, которые нуждаются в улучшении в любом таком крупном проекте, как это).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

7 июня 2013, 1:30:06 PM   # 10
 
 
Сообщения: 1045
Цитировать по имени
цитировать ответ
по умолчанию Re: Любые Постфиксные гуру здесь?

Кстати - если у вас есть какой-либо интерес к другим взносам в проект CIYAM то дайте мне знать (есть много вещей, которые нуждаются в улучшении в любом таком крупном проекте, как это).

К сожалению, это, вероятно, не будет - я не программист C ++, и мое довольно ограничен свободное время уже посвящено некоторые проекты ... 🙁
Но удача в получении вещей сделано!

Onkel Paul
OnkelPaul сейчас офлайн Пожаловаться на OnkelPaul   Ответить с цитированием Мультицитирование сообщения от OnkelPaul Быстрый ответ на сообщение OnkelPaul



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW