Hi,
Welcome to the Gnutella Forums!
I’ll directly come to your questions:
* Phex implements Gnutella 0.6 with almost all extensions except the DHT.
* The search mechanism is dynamic querying on the requester side. Also it supports Query Routing (via QRT) on the forwarding part.
* Hash-searching can only be done efficiently using the DHT which isn’t yet implemented. So you can only search for the filename and then match the returned hashes.
* The RoadMap progressing slowly right now – job vs. hoppy.
* Currently Phex gets all download-sources via the download mesh. I don’t know if there are additions for local broadcasts. But it would be nice, I think.
* For fake files you can either check for some common names (i.e. weed out all *.qt files for they can phone home), check for the host and ban it (only works if the fake files are intended to be downloaded and not just an attack on the network structure) or implement something like credence for Phex:
Credence: Thwarting P2P Pollution
* I don’t know a limit for the file size.
* See RoadMap info…
For what do you want to use it?
EDIT: Posting collision