import os from libsams import Addressbook, Receiver from os import environ from rsa import PublicKey, PrivateKey from datetime import datetime # prepare environment home = environ.get('HOME') user = environ.get('USER') os.chdir('{home}/.sams/'.format(home=home)) # get pubkey addressbook = Addressbook('addressbook.csv') own_address = addressbook.get_by_name(user) n = int(own_address['n']) e = int(own_address['e']) pubkey = PublicKey(n, e) # get privkey with open('private.pem', 'r') as privatefile: keydata = privatefile.read() privkey = PrivateKey.load_pkcs1(keydata) # receive messages receiver = Receiver(privkey, pubkey) mtime = 0 files = os.listdir('messages/') for file in files: filestat = os.stat('messages/{file}'.format(file=file))
#! /usr/bin/env python import sys import os from libsams import Addressbook, Sender from rsa import PublicKey message = sys.stdin.read() try: receiver_name = sys.argv[1] except IndexError: sys.exit('usage: {command} receiver\n'.format(command=sys.argv[0])) home = os.environ.get('HOME') uri = '{home}/.sams/addressbook.csv'.format(home=home) addressbook = Addressbook(uri) receiver = addressbook.get_by_name(receiver_name) n = int(receiver['n']) e = int(receiver['e']) pubkey = PublicKey(n, e) sender = Sender(pubkey) sender(message) print "Message successfully send!"