Skip to content

Commit b886bcc

Browse files
committed
#881 fix style errors found by black
1 parent 63b7e5b commit b886bcc

File tree

4 files changed

+18
-19
lines changed

4 files changed

+18
-19
lines changed

checks/migrations/0016_add_tlsrpt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Migration(migrations.Migration):
1010
]
1111

1212
operations = [
13-
migrations.AddField(
13+
migrations.AddField(
1414
model_name="mailtestauth",
1515
name="tlsrpt_score",
1616
field=models.IntegerField(null=True),

checks/scoring.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@
236236
MAIL_AUTH_SPF_WORST_STATUS = STATUS_FAIL
237237

238238
MAIL_AUTH_TLSRPT_PASS = NO_POINTS
239-
MAIL_AUTH_TLSRPT_FAIL = NO_POINTS # TLS-RPT fail does not give a points penalty
239+
MAIL_AUTH_TLSRPT_FAIL = NO_POINTS # TLS-RPT fail does not give a points penalty
240240
MAIL_AUTH_TLSRPT_ERROR = NO_POINTS
241241
MAIL_AUTH_TLSRPT_WORST_STATUS = STATUS_FAIL
242242

checks/tasks/tlsrpt_parsing.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Copyright: 2022-2024, ECP, NLnet Labs, the Internet.nl contributors and SYS4 AG.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
'''
4+
"""
55
SMTP TLS Reporting policy parser as defined by:
66
77
RFC 8460, Section "3. Reporting Policy", see:
88
https://datatracker.ietf.org/doc/html/rfc8460#section-3
9-
'''
9+
"""
1010

1111
from pyparsing import (
1212
Literal,
@@ -23,23 +23,22 @@
2323
)
2424

2525

26-
WSP = White(ws=' ', exact=1).suppress() # Whitespace
26+
WSP = White(ws=" ", exact=1).suppress() # Whitespace
2727

28-
field_delim = ZeroOrMore(WSP) + Literal(';') + ZeroOrMore(WSP) # Fields are semicolon-delimited
29-
ura_delim = ZeroOrMore(WSP) + Literal(',') + ZeroOrMore(WSP) # multiple RUAs are comma-delimited
28+
field_delim = ZeroOrMore(WSP) + Literal(";") + ZeroOrMore(WSP) # Fields are semicolon-delimited
29+
ura_delim = ZeroOrMore(WSP) + Literal(",") + ZeroOrMore(WSP) # multiple RUAs are comma-delimited
3030

3131
tlsrpt_ext_name = Word(alphanums, alphanums + "_-.", max=32)
3232
tlsrpt_ext_value = Word(alphanums, alphanums + "_-.")
33-
tlsrpt_extension = ZeroOrMore(tlsrpt_ext_name + Literal('=') + tlsrpt_ext_value)
33+
tlsrpt_extension = ZeroOrMore(tlsrpt_ext_name + Literal("=") + tlsrpt_ext_value)
3434

3535
# RegEx for parsing email.
3636
regex_tld = r"(?:[a-zA-Z]{2,63}|xn--[a-zA-Z0-9]+)"
3737
regex_mailaddr = (
3838
r"(?P<mailaddr>([a-zA-Z0-9]{0,61}@)?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+" r"" + regex_tld + ")"
3939
)
4040
mail_uri = Combine(CaselessLiteral("mailto:") + Regex(regex_mailaddr))
41-
tlsrpt_rua = Literal("rua=") + \
42-
delimitedList(mail_uri | pyparsing_common.url, delim=',').setResultsName('tlsrpt_uri')
41+
tlsrpt_rua = Literal("rua=") + delimitedList(mail_uri | pyparsing_common.url, delim=",").setResultsName("tlsrpt_uri")
4342

4443
tlsrpt_field = tlsrpt_rua + ZeroOrMore(field_delim + tlsrpt_extension)
4544

checks/test/test_tlsrpt_parsing.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,36 @@
44
def test_record_parse_simple_mailto():
55
TXT_RECORD = "v=TLSRPTv1; rua=mailto:reports@example.com"
66
parsed = tlsrpt_parsing.record.parseString(TXT_RECORD)
7-
assert parsed.tlsrpt_version == 'v=TLSRPTv1'
8-
assert parsed.tlsrpt_uri[0] == 'mailto:reports@example.com'
7+
assert parsed.tlsrpt_version == "v=TLSRPTv1"
8+
assert parsed.tlsrpt_uri[0] == "mailto:reports@example.com"
99

1010

1111
def test_record_parse_multiple_mailto():
1212
TXT_RECORD = "v=TLSRPTv1;rua=mailto:reports@example.com,mailto:postmaster@example.com"
1313
parsed = tlsrpt_parsing.record.parseString(TXT_RECORD)
14-
assert parsed.tlsrpt_version == 'v=TLSRPTv1'
15-
assert parsed.tlsrpt_uri[0] == 'mailto:reports@example.com'
16-
assert parsed.tlsrpt_uri[1] == 'mailto:postmaster@example.com'
14+
assert parsed.tlsrpt_version == "v=TLSRPTv1"
15+
assert parsed.tlsrpt_uri[0] == "mailto:reports@example.com"
16+
assert parsed.tlsrpt_uri[1] == "mailto:postmaster@example.com"
1717

1818

1919
def test_record_parse_simple_https():
2020
TXT_RECORD = "v=TLSRPTv1; rua=https://reporting.example.com/v1/tlsrpt"
2121
parsed = tlsrpt_parsing.record.parseString(TXT_RECORD)
22-
assert parsed.tlsrpt_version == 'v=TLSRPTv1'
23-
assert parsed.tlsrpt_uri[0] == 'https://reporting.example.com/v1/tlsrpt'
22+
assert parsed.tlsrpt_version == "v=TLSRPTv1"
23+
assert parsed.tlsrpt_uri[0] == "https://reporting.example.com/v1/tlsrpt"
2424

2525

2626
def test_record_parse_with_extension():
2727
TXT_RECORD = "v=TLSRPTv1; rua=https://reporting.example.com/v1/tlsrpt; ext=extvalue"
2828
parsed = tlsrpt_parsing.record.parseString(TXT_RECORD)
29-
assert parsed.tlsrpt_version == 'v=TLSRPTv1'
29+
assert parsed.tlsrpt_version == "v=TLSRPTv1"
3030

3131

3232
def test_parse_silent():
3333
"""
3434
Check that parse_silent does not throw a ParseException but instead returns
3535
None if the TLSRPT policy record is malformed.
3636
"""
37-
TXT_RECORD = "v=TLSRPTv1; rua=!!" # broken TLSRPT
37+
TXT_RECORD = "v=TLSRPTv1; rua=!!" # broken TLSRPT
3838
parsed = tlsrpt_parsing.parse_silent(TXT_RECORD)
3939
assert parsed is None

0 commit comments

Comments
 (0)