Dirk N. Nederveen & Anton F. Jongsma
This is the source code of our bachelor project named SEEPost.
gcc >= 4.6
bobcat >= 2.21 http://bobcat.sourceforge.net/
botan >= 1.10 http://botan.randombit.net/
ccbuild >= 1.5.7 http://www.logfish.net/pr/ccbuild/
For building the client and server program follow these four steps:
cd src/seepost
ccbuild
cd ../
ccbuild
And you are done!
In docs/example you can find some example configuration files for a localhost server. To setup the server:
./server -v -f ../docs/example/localhost_server
To open the client:
./client -v -f ../docs/example/alice_localhost.skf
and
./client -v -f ../docs/example/bob_localhost.skf
To setup your own server use the serverkeygen script in src/ to create a server configuration. Then run the server. Create some accounts with the clientkeygen script. Put the .pkf files in the accounts/ directory of your server and restart it.
These are some things that should be improved in the code
- Replace Blob by a MemoryRegion from botan
- Create account directories in blobstore/ and inqueue/ if needed
- Make the protocol more consistent as described the thesis.
- The SEND syntax is weird
- Merge the client_functions, server_functions and seepost library things together
- More documentation
GPLv2, see license.txt