Implement dot stuffing for message bodies

This commit is contained in:
XANTRONIX Development 2024-11-30 06:37:32 -05:00
parent 47c70385aa
commit 362fce4743

View file

@ -14,7 +14,8 @@ from nntp.tiny.db import Database
from nntp.tiny.response import Response, ResponseCode
from nntp.tiny.newsgroup import Newsgroup
from nntp.tiny.user import User, UserPermission
from nntp.tiny.message import Message, MessageRange, MessagePart
from nntp.tiny.message import (Message, MessageRange, MessagePart,
each_line)
class SessionMode(enum.Enum):
READER = 1
@ -618,7 +619,13 @@ class Session():
self.print('')
if part is MessagePart.BODY or part is MessagePart.WHOLE:
self.print(message.body)
for line in each_line(message.body):
stripped = line.rstrip()
if stripped == '.':
self.print('..')
else:
self.print(stripped)
return self.end()