X-Git-Url: https://git.sommitrealweird.co.uk/eoc.git/blobdiff_plain/d7274d7ec9adf3186386a740572615660016f2ea..747343e09d2930ebc783f9cc657a87877e823fb8:/eoc.py diff --git a/eoc.py b/eoc.py index 16dae19..52621bc 100644 --- a/eoc.py +++ b/eoc.py @@ -850,15 +850,23 @@ class MailingList: return mail headers = mail[:endpos].split("\n") body = mail[endpos:] + + headers_to_remove = [x.lower() for x in headers_to_remove] remaining = [] add_continuation_lines = 0 + for header in headers: - pos = header.find(":") - if pos == -1: + if header[0] in [' ','\t']: + # this is a continuation line if add_continuation_lines: remaining.append(header) else: + pos = header.find(":") + if pos == -1: + # malformed message, try to remove the junk + add_continuation_lines = 0 + continue name = header[:pos].lower() if name in headers_to_remove: add_continuation_lines = 0