2017-06-04 19:50:49 +00:00
|
|
|
import os
|
|
|
|
from asyncio import get_event_loop
|
|
|
|
from base64 import b64decode
|
|
|
|
|
2018-02-04 14:50:56 +00:00
|
|
|
import yaml
|
2017-06-04 19:50:49 +00:00
|
|
|
from nacl.signing import SigningKey
|
|
|
|
|
|
|
|
from secret_handshake import SHSClient
|
|
|
|
|
2023-10-29 08:47:57 +00:00
|
|
|
with open(os.path.expanduser("~/.ssb/secret")) as f:
|
2023-10-30 12:02:24 +00:00
|
|
|
config = yaml.safe_load(f)
|
2017-06-04 19:50:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
async def main():
|
2023-10-29 08:47:57 +00:00
|
|
|
server_pub_key = b64decode(config["public"][:-8])
|
|
|
|
client = SHSClient("localhost", 8008, SigningKey.generate(), server_pub_key)
|
2018-02-04 14:41:30 +00:00
|
|
|
await client.open()
|
|
|
|
|
2017-06-04 19:50:49 +00:00
|
|
|
async for msg in client:
|
|
|
|
print(msg)
|
|
|
|
|
|
|
|
|
2023-10-30 06:30:26 +00:00
|
|
|
if __name__ == "__main__":
|
|
|
|
loop = get_event_loop()
|
|
|
|
loop.run_until_complete(main())
|
|
|
|
loop.close()
|