59de8c3ce0
Past version was unusable with >1 client.
31 lines
622 B
Python
31 lines
622 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 _on_connect(conn):
|
|
async for msg in conn:
|
|
print(msg)
|
|
|
|
|
|
async def main():
|
|
server_keypair = SigningKey(b64decode(config['private'][:-8])[:32])
|
|
server = SHSServer('localhost', 8008, server_keypair)
|
|
server.on_connect(_on_connect)
|
|
await server.listen()
|
|
|
|
loop = get_event_loop()
|
|
loop.run_until_complete(main())
|
|
loop.run_forever()
|
|
loop.close()
|