diff --git a/signalspam.py b/signalspam.py index 85832f4..bae210c 100644 --- a/signalspam.py +++ b/signalspam.py @@ -7,7 +7,7 @@ import argparse import requests -__version__ = "0.1" +__version__ = "0.2" CONF = Path("~/.signal-spam").expanduser() @@ -15,7 +15,9 @@ CONF = Path("~/.signal-spam").expanduser() def parse_args(): parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("eml", type=Path, help="An email file to report as spam.") + parser.add_argument( + "eml", nargs="+", type=str, help="An email file to report as spam." + ) return parser.parse_args() @@ -26,17 +28,22 @@ def main(): except FileNotFoundError: username = input("signal spam username: ") password = getpass("signal spam password: ") - CONF.write_text(f"{username}\n{password}\n", encoding='UTF-8') + CONF.write_text(f"{username}\n{password}\n", encoding="UTF-8") CONF.chmod(0o600) - payload = {"dossier": 0, "message": b64encode(args.eml.read_text(encoding="UTF-8").encode("UTF-8"))} - response = requests.post( - "https://www.signal-spam.fr/api/signaler", - auth=(username, password), - timeout=10, - data=payload) - print("Sent") - print(response.text) + for eml in args.eml: + print("Reporting", eml) + payload = { + "dossier": 0, + "message": b64encode(Path(eml).read_text(encoding="UTF-8").encode("UTF-8")), + } + response = requests.post( + "https://www.signal-spam.fr/api/signaler", + auth=(username, password), + timeout=10, + data=payload, + ) + print(response.text) -if __name__ == '__main__': +if __name__ == "__main__": main()