eDonkey Fingerprint


Description

eDonkey Fingerprint, a program to do fingerprint over eDonkey network.

Version

Current C# Version is: 0.8 (SharpSwitch) EXPERIMENTAL
Old C Version is: 0.7.1 (EarthRoot) EXPERIMENTAL

Note:

Old C Version will be available until C# version will be fully compatible with Mono.
So if you have suggestions/comments to improve edyf usage under Mono feel free to contact me. Thanks.

Why a C# switch?
Because I'm thinking to add new interesting features into edyf, these features will requires a lot of new functions. To build these new features, C# should be faster than C.


About Current Version

As the version name suggests this version is very `experimental` so may have a lot of improvements and bug fix to apply.
Note this version doesn't support some eDonkey's tags... I'm planning to fix this point in the next release.

At the moment, the program is able to get the following features from an eDonkey p2p client:

  • Protocol (eDonkey, *Mule extensions|compressed).
  • User Hash.
  • User Id.
  • User Country.
  • eDonkey Client (mlDonkey, aMule, eMule, eDonkey).
  • Server Name (the eDonkey server name the user is connected to).
  • Server Ip (the eDonkey server ip the user is connected to).
  • Server Port (the eDonkey server port the user is connected to).
  • Server Country.
  • Shared Files (for each file shared gets: file hash, file name and file size, if possible).
  • Amount of shared data.


  • Changelog

    Version 0.8 (SharpSwitch) "experimental":
    + Code has been ported to C#.
    + Server List Update function has been added.
    + New options have been added.
    + New interface.
    + Some fix.

    Version 0.7.1 (EarthRoot) "experimental":
    + Some fix.

    Version 0.7 (EarthRoot) "experimental":
    + Geographical peer and server localization feature has been added.
    + Support for random nick generation has been added.
    + Improved file size handling.
    + Improved file size view.
    + Improved response buffer to better manage big shared file list.

    Version 0.6 (NightStar) "experimental":
    + The program is now able to get the eDonkey server name the user is connected to.
    Now the program is able to get eDonkey server name by processing eDonkey server ip.

    Version 0.5 (reBorn) "experimental":
    + Code has been partially rewritten ( 70% is new ).
    + Improvements to manage big shared file list have been added.
    + Identification for *Mule and eDonkey clients has been improved.
    + Program output has been improved.

    Version 0.4 "experimental":
    + Shared file info processing has been improved.
    + *Mule client exact version identification has been improved.
    + Interface has been improved.
    Now the program is able to get "literal" program version from *Mule clients.

    Version 0.3 "experimental":
    + Connection timeout has been improved.
    + *Mule client exact version identification has been added.
    Now the program is able to get exact client program version from *Mule clients.

    Version 0.2 "experimental"
    + Connection handling has been improved.
    Now the program is able to manage edonkey fragmented packets, and also to skip "void" connections.

    Download

    To improve this project please send me your feedbacks. Thanks.
    To download eDonkey Fingerprint (C#) click: here. [SUGGESTED]
    The project is also available on: freshmeat.net.