Code Page

Freenet Introduction

Included on this page are links to some of the scripts and source code that was used in our research on Freenet. Due to the fact that the scripts for creating our test networks was specifically designed for our setup of machines and OS, it is unlikely that any of the scripts will work as is. Also, most if not all of the scripts and java programs require the use of a sql server with the proper DB's, tables, and users setup. The non-Freenet java programs were used to do three things. The calcRoute project (projects refer to Eclipse projects) was used to measure routing for locations, not data which is never actually done in real life. The freenet-dataRouting project was used to measure the length of routes for data GET requests in the test network. And finally, the dataManager project was used to replicate data insertion and manage where in the network that data would be placed. Serious java programmers may be appalled with the code, and that's okay. It served our purposes. The only code that is reasonably likely to work out of the box is the modified Freenet source code. With a proper configuration file and system setup you should be able to compile and run this version of Freenet. The version number may need to be changed in order to actually connect to other peers, but it should at least run.

File/DirectoryDescription
Freenet Freenet malicious node source code
calcRoute Program to avg path length routing to location
Data Routing Program to test path lengths when searching for data
Data Management Programs to imitate data insertion and storage
Misc scripts Some of the scripts used to create network topology and run nodes