Upgrade the security in khashmir by using longer TIDs.
[quix0rs-apt-p2p.git] / TODO
1 Hashes of files need to be stored permanently.
2
3 A new database of files and their hashes is needed. It should store the 
4 location and hash of the file as well as the modtime and other details 
5 so we can check if a file needs to be rehashed on startup. The DB can 
6 also be used to store info needed to manage the values stored in the DHT.
7
8
9 Change all print statements to log.msg() calls.
10
11
12 Add ability to search and hash and DHT-store other directories.
13
14 The user should be able to specify a list of directories that will be 
15 searched for files to hash and add to the DHT.
16
17
18 Missing Kademlia implementation details are needed.
19
20 The current implementation is missing some important features, mostly 
21 focussed on storing values:
22  - values need to be republished (every hour?)
23  - original publishers need to republish values (every 24 hours)
24  - when a new node is found that is closer to some values, replicate the 
25    values there without deleting them
26  - when a value lookup succeeds, store the value in the closest node 
27    found that didn't have it
28  - make the expiration time of a value exponentially inversely 
29    proportional to the number of nodes between the current node and the 
30    node closest to the value