A very basic client server setup for sending data encrypted over a unix or tcp socket.
pip install python-socketlistener
from python_socketserver.server import SocketServerCtl
server = SocketServerCtl(users={"flip": "plop"},
host='127.0.0.1',
port=6666,
verbose=True)
server.start()
server.stop()
You can check the status of the server with server.running()
from python_socketserver.server import queue
task = queue.get()
if task:
...
do_something_to_process(task)
...
To clear the queue run queue.flush()
from python_socketserver.client import SocketSender
a = SocketSender(user='flip', psk='plop')
a.send('Some string to be send')
a.close()
Or with the added script:
export SOCKET_USER='flip'
export SOCKET_PSK='plop'
bin/send2socket -s 127.0.0.1 -p 6666 -d plop
- - Replace simple AES with another one that does not have an ugly stderr msg, which is in the debian repo
- - Write tests for client
- - Make tcp and unix socket possible