anon.hmm.st/parse_email.py

38 lines
851 B
Python
Raw Permalink Normal View History

2019-08-17 01:39:20 +00:00
#!/usr/bin/python3
2019-11-12 16:32:16 +00:00
import utils,sys,subprocess,traceback
2019-08-17 01:39:20 +00:00
utils.setcwd("/home/anonhmmst")
def log(x):
with utils.open("log.txt","a") as f:
f.write(x+"\n")
2019-11-12 16:32:16 +00:00
try:
email = utils.input()
except:
errcls,e,tb = sys.exc_info()
log(traceback.format_exception_only(errcls,e))
2019-08-17 01:39:20 +00:00
title = email.get("Subject")
payload = email.get_payload()
if type(payload)==list:
payload = {x.get_content_type(): x.get_payload() for x in payload}
if payload.get("text/plain") is not None:
payload = payload["text/plain"]
else:
sys.exit(0)
if "\r\n" in payload:
payload = payload.replace("\r\n","\n")
if payload==payload.rstrip():
payload+="\n"
log("title = {!r}".format(title))
log("payload = {!r}".format(payload))
2019-08-17 02:46:14 +00:00
filename = utils.get_name_from_title(title)
utils.write_file(filename,payload)
2019-08-17 04:46:37 +00:00
subprocess.run(["/usr/local/bin/log","-f",filename,"-t",title])