From 1e0ea5ea07b3111b5ae63e285cff1f2dcdac8951 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Thu, 9 Jan 2025 23:43:27 -0500 Subject: [PATCH] Fix calculations of :bytes, :lines in OVER --- lib/xenu_nntp/session.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/xenu_nntp/session.py b/lib/xenu_nntp/session.py index 61d171a..814ed95 100644 --- a/lib/xenu_nntp/session.py +++ b/lib/xenu_nntp/session.py @@ -646,6 +646,9 @@ class Session(Connection): def f(s: str): return s.replace('\t', ' ').replace('\r', '').replace('\n', ' ').replace('\0', '') + int_bytes = len(bytes(message.content, 'utf-8')) + int_lines = message.body.count('\n') - 2 + parts = [ str(message.id), email.header.Header(message.subject).encode(), @@ -653,8 +656,8 @@ class Session(Connection): email.utils.format_datetime(message.created_on), message.message_id, message.reference_ids or '', - str(len(message.content)), - str(message.content.count('\n') + 1), + str(int_bytes), + str(int_lines), ] HEADERS_SKIP = {