示例#1
0
#! /usr/bin/env python

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:
示例#2
0
#! /usr/bin/env python

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:
示例#3
0
#! /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!"