Thread: Features doubts
View Single Post
  #4 (permalink)  
Old April 9th, 2010
zageyiff zageyiff is offline
Apprentice
 
Join Date: October 3rd, 2008
Posts: 6
zageyiff is flying high
Default

Thanks GregorK and arne_bab for the quick response.

I have more questions regarding the answers

Quote:
Originally Posted by GregorK View Post
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 View Post
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 View Post
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 View Post
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 View Post
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 View Post
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 View Post
* 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 View Post
* 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 View Post
* 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 View Post
* 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 View Post
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.
Reply With Quote