git commit a19567efa969835503823d6f6d193dcc83eb92ef:
Try to find best possible keyword for Kad search.
For example most user will search like this "The oxymoronaccelerator
2", which would ask the node which indexes "the". This causes higher
traffic for such nodes and makes them a viable target to attackers,
while the kad result should be the same or even better if we ask
the node which indexes the rare keyword "oxymoronaccelerator", so
we try to rearrange keywords and generally assume that the longer
keywords are rarer.
git commit 5cf7ef9a7dcff2776d9ebc8bb8337e7e3203e6ab:
Add a routine to set file name conversion for amuled, which is based
on wxAppConsole: fix sharing directories with non-ASCII names with
aMule daemon.
Use the proper return type of std::string.length() and std::string.size()
(git commit bb890318844e571fc18d3b80d79cbc8bece54540)
Fix crash when importing partfiles with the "Preallocate space for
new files" preference option enabled
(git commit f2c05727c232b607be5a3b8b78279a669b1e7ef3)
Fix usage of uninitialized value in libupnp
(git commit f2ea995c6bf85c748824b473e6238fef0ae3f44c)
[webserver] Remove erroneous close anchor tag from login.php
(git commit 25a34ff0ddf01c249f36d7a16d58631ad3e39b63)
[webserver] Add missing includes
(git commit 3550730658f3084b4c84a2387d87b070122becb4)
New download link for server list
(upstream git commit 458e2c2f0d245eca88e9fea48e66bd40036162f4)
If successfully downloaded a server list, and are not connected at
the moment, try to connect.
This happens when no server met is available on startup.
(upstream git commit 41e0edaed86c9be58ae372e419e2cc02cebfa243)
Fix the blasted DoNetworkRearrange()
upstream git commits:
f2307fa12faf9cec62ba85ea02a3abd41b28c86b
mldonkey_importer.pl can import an unlimited number of files
(upstream git commit c7667a3e341c2499b0c9a7299f5b05096247556d)
Fix pre-allocation in CDownloadQueue::CopyFileList
(upstream git commit f8f0eca00153b508831fce03c385fb2fb1c8ae66)
Don't log a critical line on startup if statistics.dat is missing
(upstream git commit 2de1d5fa97de56625459362cc6ccfd94dbf1c044)
Less writing of known files list during hashing (every 3000MB instead
of 300): files have become larger and hashing faster.
(upstream git commit f9b504a11ba7fabde6c7a63184edeeeb15ec7f66)
Fix memory leak when AICH hashing already known files
(upstream git commit 9e62350fae9f24de64987a0cb002fdc15b5fa9af)
Like FAT, NTFS doesn't like special characters either
(upstream git commit 41113ecf15019301afea6cb35d9c35a7b8a0bdd1)
Until now, a little-endian sender worked, regardless of the endianness
of the receiver, but a big-endian sender sent all integer data reversed.
(upstream git commit 07a5a373ff356166207438b5dffdf4eee30825d1)
Fix: first check our bool variable, then make some calculations if
it's false. Not the other way around
(upstream git commit 41090dfe3756396a8b4496f732ab8493aa51fe6c)
Fix: disabling protocol obfuscation broke Kad and triggered assertions
(upstream git commit ec2e66216738f92724a37fa030a79734e0e8b1ba)
Fix: disable the partfile importer's 'Add' button on the remote gui
unless using a localhost connection
(upstream git commit 004f3929d91e4b81f47235060d86686fff13e2d3)
Fix: "Prompt on exit" preference
(upstream git commit aea8d002b6446dcaf38db4d4ab222fcebce60948)
Fix: require restart when protocol obfuscation setting gets changed
(upstream git commit ec2e66216738f92724a37fa030a79734e0e8b1ba)
And fix libX11 '-lX11' linkage.
Activate a lot of useful stuff, like the amule daemon and the amulecmd
line tool, which makes it possible to run amule mostly unattended.
(you might need to run it with the gui to configure it at first).
Even the experimental amulegui appears to be mostly functional.
the webgui is included for reference, it works on i386, something fishy
on sparc64...
todo: figure out cross-platform issues. The people who write amule never
thought that the client and the server could run on distinct architectures,
and so they transfer binary data without even putting it in network format,
leading to interesting transfer times and sizes...