My third year dissertation was a research/design/build project investigating the use of RSA keys and a web-of-trust to provide simple and secure yet password-less and zero-configuration file sharing between users located on the same network segment.
The source code is currently archived on CD, but I will attempt to locate and upload a copy of the version control repository in due course. In the meantime, for anyone who might be interested in the rationale, design decisions and implementation detail, please see the post-project report.
The project was not completed beyond an alpha stage, so the binaries below are strictly for testing purposes only and are definitely not ready for any kind of production use. These are provided as-is with no guarantees for functionality or safetly!
View larger
The first question in the startup wizard - selecting a name for yourself so as to be recognisable by other people.
View larger
The second question in the startup wizard - selecting the folders that will be shared to the network.
View larger
The dialog presented when a new, previously unknown person wishes to start sharing files with you.
View larger
Settings dialog showing the list of all people you've communicated with previously, and options to change the trust level for each person - allowing people you trust to introduce new peers to you automatically.
View larger
Settings dialog showing the list of users who have verified your identity which is automatically sent to all new peers you wish to communicate with in an attempt to find some common friends and avoid the need to ask any security questions.
View larger
Warning dialog displayed when the key for a previously known person has changed. This could be innocous such as a reinstall or name collision or could be the sign of a malicious user trying to access unauthorised shared files.
View larger
File browser allowing you to list the files shared by other users and download to your own machine.
View larger
Screenshot showing the simple CLI tool for displaying the shares of a remote user and downloading files.
View larger
Settings dialog showing the security tab to assign permissions to different users and finely control which files can be accessed.
View larger
Settings dialog granting options to control advanced options within the application.