strip line endings for comparison

This commit is contained in:
Martin Cech 2018-02-04 22:09:52 -05:00
parent 683824dc2f
commit 63ae4cbc3b
No known key found for this signature in database
GPG Key ID: F3D28C9A94E68B0E

View File

@ -3,16 +3,25 @@
"""Verify the integrity of the domain blacklist """Verify the integrity of the domain blacklist
""" """
import io
import sys import sys
from publicsuffixlist import PublicSuffixList from publicsuffixlist import PublicSuffixList
def main(arguments): def main(arguments):
psl = PublicSuffixList() psl = PublicSuffixList()
with open("disposable_email_blacklist.conf", "r") as deb: suffix_detected = False
for line in deb:
if psl.publicsuffix(line) == line: with io.open('disposable_email_blacklist.conf', 'r') as deb:
print(f'The following line is a public suffix: {line} - please remove it from the blacklist file. See https://publicsuffix.org for details.') for i, line in enumerate(deb):
current_line = line.strip()
public_suffix = psl.publicsuffix(current_line)
if public_suffix == current_line:
print(f'The line number {i+1} contains just a public suffix: {current_line}')
suffix_detected = True
if suffix_detected:
print ('At least one valid public suffix found in the blacklist, please remove it. See https://publicsuffix.org for details on why this shouldn\'t be blacklisted.')
sys.exit(1)
if __name__ == "__main__": if __name__ == "__main__":