The fallowing commands are experimental and many have not been implemented yet. I feel that these commands are required to combat the level of fake sharing on the network.
The following section describes the format of the Commands, Each field is denoted with < >.
The fields in the command are separated by a single space character (ASCII 32).
And each Command ends with a | (pipe). All Commands are case sensitive.
This is a modified version of the $MyINFO command that I feel will be useful.
$MyINFO $ALL <nick> <interest>$ $<speed>$<e-mail>$<sharesize>$<slots>$<onlinetime>$
This command is currently supported by DC++ to notify the downloading client that a BZList is available if their are no free slots.
$Supports BZList
Currently this command is only sent in the Client to Client communication and is sent by the client that is being connected to immediately after the $Lock command.
To improve apon this design I belive that this command should be refined in its use. For instance, if this command is sent the client should send a BZList regardless of the free slots status. The old style DCLst should only be sent if the client does not support BZLists.