Implement greylisting
- Lenguaje dominante
- Go
- Estrellas
- 6.1k
- Forks
- 327
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Simplest possible implementation: Add `greylist` filter just doing unconditional greylisting.
Possibly better implementation: Add `greylist` check action so e.g. it is possible to implement greylisting as a response to some other checks failing, including replacing rspamd's greylist module that is not configured by default and requires Redis.
Considerations:
- How to detect resending of the same message? Message may be resent from a different MAIL FROM address and different IP, depending on sender infra it may also have slightly different top headers (e.g. Received with a different timestamp). Need to look into how other implementations do this.
Guía de contribución
Línea de trabajo
El issue no nombra archivos ni pruebas. Empieza comparando los enfoques propuestos de filter y check-action, y luego investiga cómo debería greylisting detectar reenvíos aunque hayan cambiado el remitente, la IP o los headers; se considera terminado cuando una implementación y un comportamiento acordados están especificados y verificados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- go, redis
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100