Thanks GregorK and arne_bab for the quick response.
I have more questions regarding the answers
Quote:
Originally Posted by GregorK Phex is implementing the most current version, lets call it 0.6, and is additionally supporting a long list of protocol extension. |
Is there some place where I can check the list of these protocol extensions??
Quote:
Originally Posted by GregorK Yes it uses Dynamic Queries. Older search methods are not supported anymore. |
Are there plans to improve the search mechanism, maybe by using some of the features of the called "Gnutella2" features or by the protocol modifications made by limewire?
Quote:
Originally Posted by GregorK Phex supports hashcode queries, though they are not generally supported on the Gnutella network. You can assume that your hashcode searches wont return very satisfactory results, they will usually get dropped very fast.
Check out ResearchSettings.startSearch() |
Thanks to pointing on this direction, actually what I was looking for was to find more candidates to one download. And this method is called when you select search in the candidates table. I found the logic that if the search term is less than two characters it will include the urn in the query search, but I think using only the search term is better. Even phex handles automatically adding the candidates to the SWFownloadFile which is great.
Quote:
Originally Posted by GregorK We are looking for developers who would like to work on these topics. If you like to contribute you would be very welcome. |
This would be good. We are actually two developers who are working with phex, and we have some basic knowledge of the mojito DHT. We would be glad to help here. We need to get more familiar with the source code and read more about mojito DHT. But surely we can help. Let me know how we can get an agreement here.
Quote:
Originally Posted by GregorK Yes that would be a very nice feature. We have some ideas how we would like to improve local network support. Though we currently don't have the time and resources to work on this topic. Like already mentioned above, we would be happy to get help. |
We actually have seen something about these, and have seen some working code. Our doubt would be how to add those nodes into phex. We can help here as well, let me know.
Quote:
Originally Posted by GregorK Yes, once we found someone who would like to help. |
I guess this have something to do with multicast as well, which I imagine would be the mechanism of the LAN discovery.
As a resume, we would be glad to help. I think there are two main topics here: mojito DHT and multicast.
About mojito DHT, it will be a task that will take time. Having this we can use it as base for the firewall-to-firewall.
About multicast, it will help with the LAN discovery and with the upnp and natpmp. Which I guess will be less time consuming than DHT
Quote:
Originally Posted by arne_bab * 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. |
Yes we actually found the code that does what we wanted, thanks
Quote:
Originally Posted by arne_bab * 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. |
What do you mean by download mesh? I haven't heard about it.
Quote:
Originally Posted by arne_bab * 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 took a look at the page you sent. Looks like and interesting program, but how well is it supported? Does it have a good user base so it's working as expected? Also I think they gathered the limewire's source code and modify it, so if we want to integrate into phex it will be hard.
Quote:
Originally Posted by arne_bab * See RoadMap info… |
Actually I've done that
it's just that I didn't see anything about it.
Quote:
Originally Posted by arne_bab For what do you want to use it? |
We want to use it as a gnutella API. Basically for download audio files and do keyword searches.