foxcpp / foxcpp/maddy

Implement greylisting

Ouverte
#295 1 commentaire 8 réactions 0 personnes assignées Voir sur GitHub
filter mta-in
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.