Voor het uitwisselen van bestanden kan onder andere gebruik worden gemaakt van het eDonkey-netwerk. Naast de originele client, eDonkey2000, werd er ook een opensourceclient ontwikkeld met de naam MLdonkey, die op een groot aantal besturingssystemen werkt. Deze laatste heeft in de loop van de jaren ondersteuning gekregen voor andere netwerken zoals Emule-kademlia, BitTorrent, Fasttrack, Gnutella en Gnutella2. De ontwikkelaars hebben versie 2.7.3 van MLdonkey de deur uitgedaan met de volgende aanpassingen:
Version 2.7.3:
- web_infos: New type geoip.dat, save files to local disk, re-download only if file on server is newer
- now all files except type "rss" in web_infos are saved to local disk if not present or server version is newer
- MLDonkey uses HTML header last-modified to check if a file has been updated
- downloaded file timestamp is changed to last-modified time
- show number of IP blocking ranges in runinfo
- new web_infos kind: geoip.dat
- automatically add geoip.dat to web_infos
- support for *.gz|bz2|zip compressed GeoIP.dat files
- EDK: Print warning when starting a file too big for filesystem, clean Ux32 logging
- Update search results with highest avail/completesources tags (zet)
- BT: force uniqueness of added trackers by "trackers" command (pango)
- EDK: add more server info fields (html and guiprot) (zet)
- Fix thread recognition on *BSD
- EDK: Always put server connect requests in connection queue, whether max_opened_connections is reached or not Connection will be established later when a socket is available
- Windows: Log proper warning when MaxUserPort is reached (thx to Enig)
- Mailer: Fix Subject encoding (bogeyman)
- BT: new command "tracker" to add trackers (bogeyman)
- GeoIP: Add license (distrib/GeoIP_LICENSE.txt, runinfo) This product includes GeoLite data created by MaxMind, available from http://maxmind.com/
- EDK: Avoid LowID if max_indirect_connections is reached (thx to zet)
- EDK: Show server version (ported from Mulus - thx to Knocker), disconnect blocked server after loading IP blocklist
- Some logging stuff
- Disconnect connected server before removing
- Configure: Replace AC_CHECK_FILE with "test -d" to allow cross-compile
- Change file opening mechanism, open rw only when needed (pango) new verbosity option "file" to control Unix32 file handling
- Display IP:port for LowID clients, GUI protocol update (zet)
- HTML: Fix some Geoip display bugs
- Dynamic loop delay (pango)
- Add GeoIP.dat support (zet) GeoIP is a GPL database that maps IPs to countries. http://www.maxmind.com/download/geoip/database/ This patch adds support for a "geoip_dat" option. It is a simple ocaml translation of just the geoip country lookup code. If active, the file is left open and consulted on demand. It didn't seem to slow anything down on my slow system. Sends the country # to the gui, use latest Sancho version to use it. Web: displays country codes in a column (name in tooltip). Maybe someone wants to add flag images (please make them optional).