Танкист Апокалипсиса
Это патч для введения задержки после установления входящего соединения до показа приветствия. Помогает отлупить часть спамеров без приёма их фекалий.

П.С.: На самом деле достаточно было написать sleep(30) в указанном месте.

====Начало====

diff -Naur sendmail-8.13.8/sendmail/srvrsmtp.c sendmail-8.13.8-2/sendmail/srvrsmtp.c

--- sendmail-8.13.8/sendmail/srvrsmtp.c 2006-07-07 20:29:39.000000000 +0400

+++ sendmail-8.13.8-2/sendmail/srvrsmtp.c 2006-12-08 15:55:35.000000000 +0300

@@ -538,6 +538,7 @@

# endif /* _FFR_NO_PIPE */

#endif /* PIPELINING */

volatile time_t log_delay = (time_t) 0;

+ bool delay_before_first_command_was_used = false;



save_sevenbitinput = SevenBitInput;

smtp.sm_nrcpts = 0;

@@ -1062,6 +1063,12 @@

FileName = NULL;

(void) sm_io_flush(smioout, SM_TIME_DEFAULT);



+ /* Antispam delay */

+ if (delay_before_first_command_was_used == false)

+ {

+ sleep (30);

+ delay_before_first_command_was_used = true;

+ }

/* read the input line */

SmtpPhase = "server cmd read";

sm_setproctitle(true, e, "server %s cmd read", CurSmtpClient);

====Конец====