From 8edd5967a092fe42debc58832eb48bf123e3faf9 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 30 Nov 2024 17:39:11 -0500 Subject: [PATCH] Implement validation for RFC 5536 mandatory headers --- lib/nntp/tiny/message.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/nntp/tiny/message.py b/lib/nntp/tiny/message.py index 75c7df1..e34bbee 100644 --- a/lib/nntp/tiny/message.py +++ b/lib/nntp/tiny/message.py @@ -355,6 +355,25 @@ class Message(DatabaseTable): remote ) + def validate(self): + if self.created_on is None: + return False + + if self.sender is None: + return False + + if self.message_id is None: + return False + + if self.subject is None: + return False + + if self.header('Newsgroups') is None: + return False + + if self.header('Path') is None: + return False + @staticmethod def from_text(text: str): message = Message()