Allow to pass multiple eml.
This commit is contained in:
parent
40d003bbad
commit
3c2fabecda
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue