A little background first...
Barry is a former developer that started working on creating a Kademlia client. His original goal was to create a completely new client based only on Kademlia. Also the idea was to make that client a Overnet compatable client.. Barry got some of the basic functions of it working, then disapeared from the scene.. (Hope he just got bored and left and that nothing happened to him..) Since Barry was the only one working on it at the time, none of us really continued it right away..
I then decided to continue working on it in my spare time (which was not much). But, instead of a completely new client, I would merge it into the current client.. I studied the Overnet network very hard and created a Overnet compatable eMule client. (Minus lowID support).. After looking at it very hard, I saw some issues with the Overnet protocol that I didn't like. With the network not being ours, I also wouldn't be able to change it without breaking Overnet protocol.. So, we as a team decided to do our own protocol with a modified form of Kademlia..
For those that understand Kademlia, the concept looks just fine on paper. (Check Kademlia Documentation for technical interests)
But in a pratical enviroment, the paper doesn't hold very well.. Therefore, I have tried to modify it a bit. Since this is the first real test of the client, these modifications may or may not work and will be adjusted as the test continues.. So, if you are willing to participate in the test, please update as often as possible..
If you are a Moder.. Please do NOT change anything involving the Kademlia side of the client.. One small change in the code when given to the masses can cause major pains to the network.. If you see anything that is in error or a way to improve it, create a thread here first.. If it does make things better, it will be added to the official client...
One more thing, if you felt to mod this TESTVERSION, remember that we published it here for test purposes. So dont set modded versions as regular versions or something like that!
Now to the brass tax..
The client is in a very alpha state.. Go
here to read my notes about the current status of the client..
Binary
ed2k://|file|eMule0.40e21.zip|1482762|2C8FD66B6DCF4EAF318 4054D4717C8E9|/
Source
ed2k://|file|eMule0.40e21-Source.zip|2286742|37924EB90FBA3DDF6F282E3B226B7C3 C|/
Languages
ed2k://|file|eMulev0.40e.21.LangPack.zip|484448|BC831F69B 2DE6B471B5DED6C0D332517|/
Toolbar links:
All you have to do is copy (CTRL-C) all the text between the dotted lines.. Then go the the Search Tab in eMule and paste (CTRL-V) the text into the ED2K Link(s) window and press START button.. As they download, will can access them by right clicking the toolbar and selecting the skin..
Note: Some systems may not be able to use the png files.. You may be able to fix this by downloading the gdiplus.dll from microsoft and putting it into your emule directory..
--------------------------------------------------------Start Copy--------------------------------------------------------
ed2k://|file|balls-Daan.eMuleToolbar.kad01.bmp|36920|AB2AF0791ABA06EF A6B56CF451310528|/
ed2k://|file|balls-Daan.eMuleToolbar.kad01.png|25034|FF60D446B6C8D077 6DF83D7168A9FEF4|/
ed2k://|file|balls-globe-Daan.eMuleToolbar.kad01.png|25542|C881582DB23F7448 57BEA685C00E7E0B|/
ed2k://|file|balls-globe-v2-Daan.eMuleToolbar.kad01.png|25758|450458250900D6FE F09ACEEFFE267269|/
ed2k://|file|balls-nuke-KAD-Daan.eMuleToolbar.kad01.png|24167|6C4EE638BFD9BDFB D391E7C1AF416183|/
ed2k://|file|balls-v2-Daan.eMuleToolbar.kad01.bmp|36920|9AA24AA9616D07B0 1C52B00DC8DD4E70|/
ed2k://|file|balls-v3-Daan.eMuleToolbar.kad01.bmp|36920|FA7FCCE54E8C3982 EBA344A7B34E4476|/
ed2k://|file|balls-very-transparent-Daan.eMuleToolbar.kad01.png|24991|D475C38A0F5A3778 005228D1F93B5359|/
ed2k://|file|juxx_Deep_EF.emuletoolbar.kad01.bmp|36920|8A C2012D08F0714F847718A40934F3B0|/
ed2k://|file|juxx_Floood_EF.emuletoolbar.kad01.bmp|36920| 4A9FACA93144E7EC521C191A88694346|/
ed2k://|file|juxx_Flurp_EF.emuletoolbar.kad01.bmp|36920|9 4A8616745B63FBD3803ACB6495B17AD|/
ed2k://|file|juxx_puzz_EF.emuletoolbar.kad01.bmp|36920|D0 72CC1736EFE04C4648E82B8DDA2E95|/
ed2k://|file|Linkstar_XP_Style_32Bit.Emuletoolbar.kad01.b mp|36918|4EA748209BE688F521B360FEF6BD9F01|/
ed2k://|file|noia_32.eMuleToolbar.kad01.bmp|36920|2B56A35 341709830AD4986421EC81CED|/
ed2k://|file|sea-Daan.eMuleToolbar.kad01.png|29439|EB5063F2BDF209E8 C3BE347541F487AF|/
--------------------------------------------------------End Copy--------------------------------------------------------
Here's the changelog...
----------------------
- Oct 8th, 2003 -
----------------------
Unk: Removed previous change to Contact tree, the contact tree is now a fixed size as the network grows..
Unk: The change to the contact tree also changes when we do nodelookups and contact pings.
Unk: Added a special "me" lookup to fill the tree quickly when you've been connected for a small period of time
Unk: Added bootstrap options to the lists if your stuck at conneting on Kademlia.
1) Only works with clients that are "connected" to Kademlia.
2) v40e and up only send a KadUDP port if they are connected so we know that client is connected.
Unk: Many of the intial kademlia lookups are now delayed to avoid quick connections from spamming.
Unk: Node Lookups are now ended once we receive a answer and no longer asks evenone in the list.
Unk: Changed the prefix on emule toolbars to ".eMuleToolbar.kad01.*" so that you can seperate from the classic toolbars.
Unk: Also, the default directory for the ".eMuleToolbar.kad01.*" files are now the incoming dir. So, just download them and they are already installed.
Unk: Change the timing of when you start checking contacts to help speed up the inital connection process.
----------------------
- Oct 7th, 2003 -
----------------------
bluecow: Fixed bug with upload list control which was not refreshed automatically [Xman1+KuSh]
bluecow: Fixed mouse/keyboard acces bug in HyperText control [MoNKi]
bluecow: Added keyboard shortcuts to main toolbar.
bluecow: Support for loading of toolbar bitmap images and taskbar notifier images with GDIPLUS.DLL if installed. Toolbar images can be transparent.
----------------------
- Oct 6th, 2003 -
----------------------
Unk: Contact list was still growing to much. Removed one more passive contact method.
Unk: The Contact tree is now skewed even more to stop the Contact list from growning in log size.