Hi..
1) You can have light security by using you own 'network name'. But it could be sniffed with enough effort. For high security you need TLS which is not available in Phex yet.
2) Extreme amount of files take extreme amount of resources. If you like it or not there is no way to allow full text search over a big amount files without either sacrifice large memory, much CPU or high response times.
3) Sharing/Downloading folders is something the Gnutella protocol does not offer. It would need to be written in a private protocol extension. The only easy solution I can think of is to share Magma files which contain a list of links to further files to download.
4) I guess there are various Java IRC clients available which can be integrated into the Phex GUI with little coding.
5) Should be no real problem. If any one of the fixed IPs are available it should be no problem to find a way into the network.
Most of the points you like to have need some coding, and most of the coding likely would need to be done specially for your requirements. Except for point 1 the other things are not really in the main focus of the Phex development. Of course if anyone likes to help out and code any of the things we would love to incorporate it into Phex too.
Gregor
__________________ |