Allow to pass multiple eml.
This commit is contained in:
parent
40d003bbad
commit
3c2fabecda
|
@ -7,7 +7,7 @@ import argparse
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
__version__ = "0.1"
|
__version__ = "0.2"
|
||||||
|
|
||||||
|
|
||||||
CONF = Path("~/.signal-spam").expanduser()
|
CONF = Path("~/.signal-spam").expanduser()
|
||||||
|
@ -15,7 +15,9 @@ CONF = Path("~/.signal-spam").expanduser()
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
parser = argparse.ArgumentParser(description=__doc__)
|
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()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,17 +28,22 @@ def main():
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
username = input("signal spam username: ")
|
username = input("signal spam username: ")
|
||||||
password = getpass("signal spam password: ")
|
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)
|
CONF.chmod(0o600)
|
||||||
payload = {"dossier": 0, "message": b64encode(args.eml.read_text(encoding="UTF-8").encode("UTF-8"))}
|
for eml in args.eml:
|
||||||
response = requests.post(
|
print("Reporting", eml)
|
||||||
"https://www.signal-spam.fr/api/signaler",
|
payload = {
|
||||||
auth=(username, password),
|
"dossier": 0,
|
||||||
timeout=10,
|
"message": b64encode(Path(eml).read_text(encoding="UTF-8").encode("UTF-8")),
|
||||||
data=payload)
|
}
|
||||||
print("Sent")
|
response = requests.post(
|
||||||
print(response.text)
|
"https://www.signal-spam.fr/api/signaler",
|
||||||
|
auth=(username, password),
|
||||||
|
timeout=10,
|
||||||
|
data=payload,
|
||||||
|
)
|
||||||
|
print(response.text)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue