Танкист Апокалипсиса
Это патч для введения задержки после установления входящего соединения до показа приветствия. Помогает отлупить часть спамеров без приёма их фекалий.
П.С.: На самом деле достаточно было написать 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);
====Конец====
П.С.: На самом деле достаточно было написать 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);
====Конец====