I have provided a docker-compose file under 'DockerStuff' that builds
an environment to test the client, server, and cli components. Testing
the C2 is done by running build build.bash. This will compile the
three executables and move them to the server / client directories in
DockerStuff. After that is done you can start the client and server via
docker-compose build && docker-compose up. The server also has the cli
binary so after bringing up the environment with docker-compose up you
can use the cli by using docker run -it $SERVER_CONTAINER bash to
execute /app/cli
- TLS
- Rewrite client in a language that doesn't compile so much info into binaries
- Add support for different types of task dispatching (not RESTful)