Ejemplo n.º 1
0
def main(): 
    cfg = json.loads(read_config(os.path.join(os.environ.get("HOME"), ".signmykey", "settings.cfg")))

    def safe_flush():
        try:
            sys.stdout.flush()
        except IOError, e:
            if "Broken pipe" in str(e):
                pass
            else:
                raise e
Ejemplo n.º 2
0
def main():
    cfg = json.loads(
        read_config(
            os.path.join(os.environ.get("HOME"), ".signmykey",
                         "settings.cfg")))

    def safe_flush():
        try:
            sys.stdout.flush()
        except IOError, e:
            if "Broken pipe" in str(e):
                pass
            else:
                raise e
Ejemplo n.º 3
0
def main(): 
    cfg = json.loads(read_config(os.path.join(os.environ.get("HOME"), ".signmykey", "settings.cfg")))

    # Read the existing fetchmail file
    fh = open(os.path.join(os.environ.get("HOME"), ".fetchmailrc"))
    fetchmailrc = fh.read()
    fh.close()

    # Replace the email address
    fetchmailrc = fetchmailrc.replace("%ADDRESS%", cfg['mailaddress'])

    # Replace the password 
    fetchmailrc = fetchmailrc.replace("%PASSWORD%", cfg['mailpassword'])

    # Call fetchmail
    proc=subprocess.Popen(['/usr/bin/fetchmail', '-f', '-'], stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    proc.stdin.write(fetchmailrc)
    (sout, serr) = proc.communicate()
    print sout
    print serr
Ejemplo n.º 4
0
from libsmk.validate_mail import validate_mail


class ProcessMailException(Exception):
    pass


# Lockfile
pidfile = "/tmp/process_mail_lock.pid"

# Audit file
audit_file = os.path.join(os.environ.get("HOME"), ".signmykey", "audit.json")

# Settings
settings = json.loads(
    read_config(
        os.path.join(os.environ.get("HOME"), ".signmykey", "settings.cfg")))

# Maildirs
maildir = os.path.join(os.environ.get("HOME"), "Maildir")

# Mail settings
smtp_host = 'smtp.gmail.com'
smtp_port = 587
smtp_user = settings['mailaddress']
smtp_pass = settings['mailpassword']
signing_key_fp = settings['gpgfingerprint']

audit_fp = settings['auditfingerprint']
audit_email = settings['auditemail']

Ejemplo n.º 5
0
import time
from libsmk.signkey import SignKeyException, signkey
from libsmk.rwconfig import read_config
from libsmk.validate_mail import validate_mail

class ProcessMailException(Exception):
    pass

# Lockfile
pidfile = "/tmp/process_mail_lock.pid"

# Audit file
audit_file = os.path.join(os.environ.get("HOME"), ".signmykey", "audit.json")

# Settings
settings = json.loads(read_config(os.path.join(os.environ.get("HOME"), ".signmykey", "settings.cfg")))

# Maildirs
maildir = os.path.join(os.environ.get("HOME"), "Maildir")

# Mail settings
smtp_host = 'smtp.gmail.com'
smtp_port = 587
smtp_user = settings['mailaddress']
smtp_pass = settings['mailpassword']
signing_key_fp = settings['gpgfingerprint']

audit_fp = settings['auditfingerprint']
audit_email = settings['auditemail']