|
|
- #!/bin/python
-
- import sys
- from base64 import b64decode
- from hashlib import sha256
- from urllib.parse import quote
-
- # Change these variables depending on your setup.
- userid = ""
- key = ""
- domain = ""
-
- if len(sys.argv) > 2:
- subject = input("Please enter subject of email:")
- recipient = input("Please enter recipient of email: ")
- else:
- message = b64decode(sys.argv[1]).decode()
-
- subject = "NIL"
- recipient = "NIL"
-
- for i in message.split("\n"):
- if i.split(" ")[0] == "Subject:":
- subject = i[9:]
- elif i.split(" ")[0] == "To:":
- recipient = i[4:]
-
- identifier = subject + recipient + userid + key # Generate hash
- identifier_hash = sha256(identifier.encode("utf-8")).hexdigest()
-
- url = "{}/read/{}/{}/{}/{}".format(domain,
- userid,
- quote(subject),
- quote(recipient),
- identifier_hash) #Generate tracking url
-
- print(url)
|