30 lines
546 B
Python
30 lines
546 B
Python
|
import os
|
||
|
import yaml
|
||
|
|
||
|
from asyncio import get_event_loop
|
||
|
from base64 import b64decode
|
||
|
|
||
|
from nacl.signing import SigningKey
|
||
|
|
||
|
from secret_handshake import SHSServer
|
||
|
|
||
|
|
||
|
with open(os.path.expanduser('~/.ssb/secret')) as f:
|
||
|
config = yaml.load(f)
|
||
|
|
||
|
|
||
|
async def main():
|
||
|
async for msg in server:
|
||
|
print(msg)
|
||
|
|
||
|
|
||
|
loop = get_event_loop()
|
||
|
|
||
|
client_keypair = SigningKey(b64decode(config['private'][:-8])[:32])
|
||
|
server = SHSServer('localhost', 8008, client_keypair, loop=loop)
|
||
|
server.on_connect(main)
|
||
|
server.listen()
|
||
|
|
||
|
loop.run_forever()
|
||
|
loop.close()
|