Implement greylisting
- Langage dominant
- Go
- Étoiles
- 6.1k
- Forks
- 327
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
L’issue ne nomme aucun fichier ni test. Commencez par comparer les approches proposées de filter et check-action, puis étudiez comment greylisting devrait détecter les renvois malgré un changement d’expéditeur, d’IP ou d’en-têtes ; le travail est considéré comme terminé lorsqu’une implémentation et un comportement convenus sont spécifiés et vérifiés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- go, redis
- Domaine
- backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100