This page contains patched DC++ source and binary files.
Site design by Atomic Jo.
The beta area can only be accessed by registered beta users. No new beta testers are needed at this time, and the beta area contains only old versions.
The original DC++ site is a good place to go if you want arnetheduck's stuff.
Other download sites :
Imperialnet.org are kind enough to host the official forums of DC++k.
The features of the application (including all new commands). Thanks to Atomic Jo for fixing the look of these pages!
Raw command help and other howto's.
Use these files at your own risk. The user is responsible for anything that may happen during, before and after the files are used.
The latest source and the latest binary.
The latest version is bolded. Some versions have been removed from the webpage.
Please be aware that I am using WinRAR 3.20 which may not be compatible with earlier versions. Go to RARLAB to download WinRAR.
Changed email address ! Due to problems with my hotmail account, I've now decided to let people mail me directly. Do not mail me with HTML-only
mails - only the plain text body will be read.
News
23-10-2003
No new version, just a brief update. Currently, DC++k is on hiatus (e.g. not being coded).
This is due to the fact that I am but one single person, trying to code for fun and meanwhile getting through
university (or what passes for such here in Sweden).
Add to this the fact that most of my code was "rough-patched" into DC++ and the problems that this gives,
and that I study to be a Computer Scientist (you know, one of these fellas that draw doodles on
flat surfaces (design) before coding), and you'll soon realize why I'm trying to make some organized
approach to the problems I face.
It is entirely possible that you won't. In any case, I've decided to share some of my "secret research"
with you fellas out there (and thus being able to smugly refer people to this URL when they ask me pesky
questions).
And now, without further ado, the link.
08-08-2003
-- 0.2510559894k --
* Added more threading
may prevent or delay crashes
thanks to everyone who reported their problems!
* It worked here (tm) (for a while anyhow)
17-07-2003
-- 0.2510559893k --
* Fixed the user list update crash bug
thanks to CyberAL and Co. for reporting this!
-- 0.2510559892k --
* Hopefully fixed the crash-on-connect bug
this was caused by a simple comparison with NULL
thanks to everyone who reported bugs with this one!
* Time to eat breakfast.
-- 0.2510559891k --
* Fixed a bug in the checklist command
thanks to CyberAL for reporting this!
* Added some error prevention to certain parts of the program
* Fixed a bug in the ML donkey detection routines
thanks everyone who reported this!
16-07-2003
-- 0.251055989k --
* Added a new variable
%[tagslots] returns the number of slots specified in the DC++ tag
* Discovered a small bug that might have caused some ghosts to remain in the list
-- 0.251055988k --
* Fixed so that the %[whatever] commands actually do something
oops - thanks to CyberAL for this one!
* Added /checklist (or /checkfilelist) as a command
both to the main chat and the user commands
thanks to CyberAL for this one!
* Added a few new variables
%[myshare] returns your share in bytes
%[myshareformat] returns your formatted share
%[myslots] returns your slots
%[myversion] returns your version
thanks to R200 for inspiring me to create these!
15-07-2003
-- 0.251055987k --
* Added new replacement variables to the user commands
%[mode] returns the mode (if known - if not, nothing is returned)
mode will only contain anything if the user uses a DC++ description tag
or has been contacted - it should contain something like "", "P", "A"
or "5" but since that is (mostly) based what is after the M: in the tag,
don't count on it
all hub variables are empty if the hub string is not present
%[hubs] returns the hub string (1/0/2 or whatever is after the H:)
%[normalhubs] returns the number of normal hubs (based on the hub string)
%[registeredhubs] returns the number of registered hubs (based on the hub string)
using %[reghubs] also works
%[ophubs] returns the number of OP hubs (based on the hub string)
%[totalhubs] returns the total number of hubs (based on the hub string)
the search window has been updated with
%[filesize] which returns the size of the file (in bytes)
%[filesizeformat] which returns the size of the file (in an appropriate unit)
these should be used as %[size] and %[sizeformat] may be removed in a future version
* Added "fake" quitting as a means to remove clients that are kicked
* Probably fixed the 0 byte bug, yet again a variable was not initialized
* Re-enabled edonkey/byte shared cheat-checking
* It is going to take a while to migrate to DC++ 0.261, but I trust that you are patient
-- 0.251055986k --
* Removed lots of new code about filelists
* Temporarily removed the eDonkey/bytes shared cheat detection
13-07-2003
-- 0.251055985k --
* Fixed the "disconnect when finding several files" bug
thanks to clint_moin for the hint I needed!
* KNOWN BUG:
the user list does not seem to work for some people
this is next on my bug list
I, however, do not have this problem
08-07-2003
-- 0.251055984k --
* Fixed the 0 bytes nick list bug
I have to remember to test my new versions myself sometime
actually, this might still do wrong, but in those situations
it should not matter
thanks to NipponPippon for reporting this
* Fixed the "dirty user refresh meant fakesharing" bug
thanks to all who reported this!
* Added a temporary patch for the reported commands
-- 0.251055983k --
* Added "dirty user refresh" command
can be used in user commands and manually
can also be enabled in the settings
will consume bandwidth if enabled (duh!)
if so it is sent every five minutes
thanks Atomic Jo for helping me with this one!
* Added command to do a manual "dirty user refresh"
the command is /dodirtyuserrefresh
(aliases can be found in /help)
thanks to Atomic Jo for this one too
* Fixed the fake share reporting bug
07-07-2003
-- 0.251055982k --
* Removed debugging info
thanks clint_moin
* Removed some code from the ML Donkey thing that could affect the user
list - other than this, there is not much I can do
* Removed the PM changes I made earlier
thanks everyone that reported this!
* Hopefully works OK, otherwise use a working DC++k at this address :
http://www.fukt.bth.se/~k/dcpp/working/
* KNOWN BUG - forbidden files might not always be - reason unknown -
for me to fix this I need two things - the filelist and the ADL
Search parameters you used - mail them to me
-- 0.251055981k --
* Fixed some crash bugs in the hub window
thanks to R200 for reporting this!
* ML Donkey is impossible to remove from the user list
or so it seems - sorry everyone
* KNOWN BUG - DC++k will not always disconnect from checked users as it
should - this is a KNOWN BUG
* My ISP is going up and down like a jojo
gaaaaaaaaah!
-- 0.25105598k --
* Caved in to the demands and created a seperate page for all the
checkboxes pertaining to cheating
* Moved some options from the "DC++k Detector" page to the
"DC++k Detector 2" page in the settings
* Probably fixed the user commands thingy
thanks to every last one that reported this one!
* Fixed the bugs associated with selecting in the public hub list window
my bad, I had made a small error while changing things around
thanks to LaXu1 for reporting this!
* Added an option to remove ML Donkey clients
they should be removed from the user list
if you are an OP, you will kick them as well
(insulting them on their way out)
thanks to everyone that suggested this!
* Added an option to remove ML Donkey clients silently
some of you might not want to flood the chat
this option is also marginally faster
this option will (surprise!) kick the Donkey clients silently
* Added BETA BETA BETA support for opening downloaded filelists of users
Please do NOT report bugs in this features!
thanks to mai9 for this absolutely splendid idea!
* May have fixed the "slot-hogging" of the list checker
thanks to cyberal for continually nagging me about this! ;-)
* Due to the my ISPs going down, this release was delayed a while
perhaps that was a good thing, since I got some "nice" options done
05-07-2003
-- 0.251055971k --
* Fixed the "mark most people as cheaters" bug, I think
thanks to BSOD2600 for reporting this!
-- 0.25105597k --
* Note that in the previous version (0.25105596k) I added so that the
"forbidden" ADL Search property was saved
* Fixed so that you can download filelists from users with *some*
strange characters in their nicks
thanks everyone that suggested this - I didn't think it would be so easy!
(credits to arnetheduck for making simple and good code!)
* Added the ability to consider "Could not open target file..." a cheat
this MAY cause false positives, but if so, should do it on ALL you check
thanks to the same everyone as above!
* Fixed the end-line characters still present in the forbidden files thingy
also fixed so that "..." will only be added if there are other forbidden files
* As you can see, yours truly has gotten off his bum to do some real testing
and gotten some things fixed - much easier to fix things when I can
test them myself - I have to do this more often!
* Finally fixed the bug that caused ADL Search forbidden files to fail to
trigger the forbidden files cheating! A small logic error was the culprit.
The offending code has been terminated with extreme prejudice and replaced
with new, patriotic code. All hail Eris!
thanks to everyone who reported this bug!
-- 0.25105596k --
* Added BETA "$Delay " and "$Wait " command support to the user commands
they will wait for the specified amount of time and then continue
thanks everyone that suggested this!
* Updated the design of the features pages with the new design by Atomic Jo!
all credits to (you guessed it) Atomic jo!
-- 0.25105595k --
* Discovered that some abusable commands were still enabled
enabled the reporting of 'em - sorry for this one!
* Added /help entries for the new commands
thanks to R200 for inspiring me to do this!
* Added /raw (and /rawsend) command capability to user commands
beware - use this AT YOUR OWN RISK! All "normal" %[] are available as usual
thanks to cyberal and everyone else for suggesting this!
* Updated the homepage links, may give some people an easier time browsing my site
thanks again to cyberal!
* Fixed so that the forbidden files property is loaded and saved!
thanks to spookie for this one!
04-07-2003
-- 0.25105594k --
* Fixed so that the junk file check does not check ADL Search directories
thanks to BSOD2600 for reporting this one!
03-07-2003
-- 0.25105593k --
* Fixed the forbidden files ... bug
thanks to BSOD2600 for reporting this one!
-- 0.25105592k --
* Oops! I forgot an entry in the StringDefs, which made DC++k a bit... wonky
thanks to everyone who reported this!
02-07-2003
-- 0.25105591k --
* Fixed so that the fake share command is properly terminated again
was broken due to a "fix" I implemented in preparation for
%[delay:xyz] and other split-type commands
thanks to Saruman for reporting this!
* Added yet another patch for the continous rechecking of filelists
thanks to XeroX for making me do this!
* Fixed so that the main chat will not be flooded with long forbidden
file listings.
thanks to cyberal for the suggestion!
* Added "Ignore private messages from cheaters" feature
thanks to cyberal for suggesting this!
* Added "Always reply with away message to private messages" feature
thanks to cyberal for suggesting this one too!
* Added "Always reply with away message to cheaters private messages" feature
thanks to cyberal for implicating this as a desirable feature!
30-06-2003
-- 0.2510559k --
* Added the ability to use "search" and "opsearch" as "Hub IP / DNS"
value in the User Menu Item
If these are used then that command will only be visible in the
search window (and if you prefix it with "op" it will only be
visible if you are an OP).
thanks to myself for figuring out that people might want this!
* Added BETA forbidden file feature to ADL Search
You should only have to check the "Forbidden file" checkbox
and you're good to go
NOTE: Do NOT add the destination directory "<<>>"
to any other ADL Searches - any files in that directory are
considered forbidden (big surprise, huh?)
NOTE2: If a filelist already contains a directory called
"<<>>" any files in that directory will be considered
forbidden. This is not a bug. If a user is stupid enough to do this,
well, good riddance to them.
NOTE3: The destination directory of a forbidden file ADL Search is ignored.
* Changed the format of the forbidden file listing in the cheating
description - it will now be a bit more compact (and maybe a bit more
hard to read)
thanks to cyberal for this suggestion!
28-06-2003
-- 0.25105581k --
* Fixed the "make all commands add the current file as a forbidden file" bug
hugs to XeroX for giving me the info I needed to stomp this bug!
(it should be fixed now, however, considering that it is 2 AM, I'll accept
a "possible" fix over a "definite" fix :)
* Added a new option to DC++k in the earlier version, the option to send the
hub a kick message a bit of time AFTER the command has been sent.
This may cause "hiccups" and lag on your client, especially since I
increased the delay to 500 ms (from 200 ms) in this version.
To enable this, simply check the appropriate checkbox in the DC++k Detector Page.
thanks to cyberal for reminding me (at least, I hope it was cyberal ;)
* Sleep, blessed sleep!
27-06-2003
-- 0.2510558k --
* Fix (tm) Edition :-)
* Fixed the error in junk share reporting
thanks to cyberal for notifying me!
* Added some more description to the junk share reporting
thanks to cyberal for suggesting this!
* Fixed the "/addforbiddenfile" command in the search frame
thanks to [PT]Devilishly for the bug report!
* Added %[filename] to the search window user commands
this will be replaced by the filename (without path)
thanks to [PT]Devilishly for inspiring me to add this!
* A *possible* fix to an Unhandled exception
if it works, thanks to Mr. Guest - otherwise, shame on me
* Fixed so that files containing alt+255 are not considered junk anymore
thanks to cyberal for this one!
* Added a setting so that DC++ can continue connecting
even when its nick was taken
hope Event_Horizon likes this one! :)
26-06-2003
-- 0.2510557k --
* Added the possibility to use /addforbiddenfile to the
search window user commands
thanks to [PT]Devilishly for suggesting this!
* Made some fixes that may make continous checking work
* Fixed a new DC++k icon
thanks to Nofear for suggesting this!
* Updated the junk files cheating description
thanks to cyberal for nagging me about this! :)
* Fixed a bug (well, kinda)
thanks to Mr. Guest for reporting it!
* Fixed the junk files somewhat
only directories STARTING with alt+255 are considered junk
before all files containing alt+255 were considered junk
thanks to cyberal for the report!
25-06-2003
-- 0.2510556k --
* Added an option to treat ANY junk files just
as if the user were fakesharing
thanks to Mr. Guest for inspiring me to do this!
* Fixed (I think) the multiple forbidden files thingy
also fixed the redundant display of the forbidden files
thanks to XeroX for pointing out the bugs!
22-06-2003
-- 0.2510554k --
* Added new description for junk files to make it less like
the normal fake share report.
thanks to cyberal for the suggestion!
* Fixed the "too even share" report
thanks to all people who reported this!
* Fixed so that when a single forbidden file is detected it will be reported on one line
thanks to XeroX(tm) for suggesting this!
* May have fixed the "multiple forbidden files"
thanks to XeroX(tm) for reporting this!
* May have fixed the "do not check OPs" bug
thanks to Spookie for reporting this!
* Will only try to send the fake share command once
thanks to all people who suggested this!
18-06-2003
-- 0.2510553k --
* Added experimental forbidden files checking
add forbidden files with /addforbiddenfiles
remove them with /removeforbiddenfiles
show them with /showforbidden
IMPORTANT! Do not add filenames containing the pipe "|" character.
This will mess up the file checking.
Currently, a case-insensitive check is done.
* Added check for forbidden files
this will be found if the user shares more than zero bytes and
has a filelist size that is less than one hundred (100) bytes
defaults to OFF
thanks to Darkie for suggesting this one!
* Added check for too small filelists
this will be found if the user shares more than zero bytes and
has a filelist size that is less than one hundred (100) bytes
defaults to OFF
thanks to xAyiDe for inspiring me to this one!
* Added check for too even share size
this will be found if the share size contains more than six zeroes in a row
OR if the share size can be divided by one megabyte and resulting in an integer
currently this may be a bit dysfunctional, but it should not kick people without due cause
defaults to OFF
thanks to xAyiDe for inspiring me to this one!
* Fixed so that a user is not considered to be cheating when they are not supposed to
e.g. when the settings say otherwise
* Fixed so that filelist downloads will follow the maximum download rules
* All of the above functionality is BETA (e.g. defaults to OFF)
any bugs in them should be submitted to me by mail, since I will be gone for a few days
(midsummer in Sweden means lots of food and alcohol - wheee!)
because of this, you can download 0.2510552k at this place :
http://www.fukt.bth.se/~k/dcpp/working/
17-06-2003
-- 0.2510552k --
* Fixed erroneous output with decompression error
thanks, cyberal!
* Fixed some bugs with threads
thanks, Atomic Jo!
* Fixed the stop continuous checking command
thanks to XeroX (tm)
-- 0.2510551k --
* Added support for XML hublists
thanks to Atomic Jo for this one (and the fellas at hublist.org, of course)
* Added an option to allow rechecking of clients
if this is done while activating continuous checking,
you will waste quite a lot of bandwidth
* Added beta feature : threaded continuous file checking
start/stop with /startcontinuouschecking and /stopcontinuouschecking
-or- /startchecking and /stopchecking
this check will obey the "Do not check..." options but may re-check users
* Added an option to ignore "No slots available despite DC++..."
* Fixed so that when a filelist has been successfully downloaded
the user will be no longer be considered a cheater
* Fixed so if you choose a few users in the user pane and use "Check filelist"
they will be checked whether or not they have been checked before
* Fixed so that the nicks will be included if re-checking is disabled and you check cheaters
16-06-2003
-- 0.251055k --
* MuLTe edition (murky)
* Added a possible trap to a lock error
thanks to Mr. Guest for this one
* Note about lock errors
when these occur, I am not too sure what the problem is -
it might be because of an overabundance of threads,
or something like that - and thus I can't often fix them
* Added another command example to the raw command howto
thanks to Fake Id for making me do this one
* Added an option to suppress all cheating reporting to the hub window
thanks to Fake Id for suggesting this
-- 0.2510541k --
* MuLTe edition (wobbly)
* Added a possible fix to a crash problem
thanks to Atomic Jo for this one
* Fixed so that the fake share command is only sent when it's supposed to
thanks to Spookie for getting my attention about this
15-06-2003
-- 0.251054k --
* MuLTe edition (decaying)
* Added a fix that might fix the unhandled exceptions
if they do, it's because of users have left the hub
14-06-2003
-- 0.251053k --
* MuLTe edition (decaying)
* Added a lot more logging
thanks to cyberal for suggesting this
* %[cheatingdescription] is only supposed to contain
the reason for why DC++k considers the user cheating,
and NOT the nick of the user in question.
I've now fixed this in the code.
* I have had lots of bug reports, and I've decided to notify all users of DC++k that
IF you want to send me your exceptioninfo.txt files, USE THIS PDB-FILE :
http://www.fukt.bth.se/~k/dcpp/0.251-k-bin-pdb.rar
if you do not use this one I will send your bug reports to the closest scrap heap
13-06-2003
-- 0.251052k --
* MuLTe edition (somewhat new and with fewer bugs)
* Added some error-handling code
thanks to Shinonome for pointing me in the right direction, even if I do not know what went wrong
* Added some more granularity to share checking
users that disconnect you when downloading their filelist can be ignored
(Settings->Advanced->Consider disconnecting when downloading filelist to be cheating)
* Still waiting for bug reports which make sense :)
12-06-2003
-- 0.251051k --
* MuLTe edition (rather new and improved!)
* Fixed a CPU-hogging / crash bug
-- 0.25105k --
* MuLTe edition (new and improved!)
* Added some more detection to the fake-share detector
a maximum size of filelists is now enforced
filelists larger than 10 megabytes (default setting) are considered to be faked
if DC++k is disconnected when downloading the filelist, it is considered cheating IF
"Assume that exceptions..." is checked
hopefully the logging will work (not tested)
* Fixed a bug with the fake share command
will now send the fakeshare command whenever something weird with the share is detected
this includes whenever the filelist can not be opened
10-06-2003
-- 0.251042k --
* MuLTe edition
* Added a small patch to the QueueFrame which may stop Wisp's Unhandled Exceptions
"user-less sources" are now ignored - this is merely a patch for the problem
* Added a small framework for identifying the clients of users
* Fixed so that opening filelists is no longer done in a thread with low priority
thanks to Sedulus for pointing my lazy bum to this one
* Revamped thread priorities
you might notice DC++ stealing a little bit more CPU now,
but it will hopefully be a bit faster (I made the priorities a little more granular)
* Fixed so that the README.txt file is added to the binary distribution
* Fixed (almost complete) compliance with W3C standards (yay!)
07-06-2003
-- 0.251041k --
* MuLTe edition
* Added some fixes to the share checker - it might work better now
thanks to Snooze for the report!
* Fixed the "only when OP" checkbox - sorry about that
thanks to NipponPippon and Spookie for this!
* Added a possible fix to the "crash when downloading new users list"
04-06-2003
-- 0.25104k --
* Restored upload/download limit to use old values - may not work well when you have large limits
* Second MuLTe edition
* Added yet another option to the share checker - only send fake share command if OP
thanks to KLesK for this one
* First MuLTe edition ever!
* Added some parameters to the user command
commands only available in the search frame
%[size] - the size of the file in question
%[sizeformat] - the size of the file in question, formatted to kilo/mega/giga byte
%[slots] - the amount of slots of the user
%[freeslots] - the amount of free slots of the user
commands available in the hub frame and in the search frame
%[cheatingdescription] - the cheating description (if any)
* Fixed the getTargetsBySize bug (I hope!)
thanks to Snooze and NipponPippon
01-06-2003
-- 0.25103k --
* First MuLTe edition ever!
don't ask, don't tell
do NOT use /multeedition unless you know what you are doing
* Fixed the Fake Share Command so that it terminates the command with a pipe character.
* Added some parameters to the raw / Fake Share Command
%[cheatingdescription] will now send the description of the cheating that the user does
31-05-2003
-- 0.25102k --
* Added options to the share-checker to stop it from scanning OPs and 0-byte sharers
* Added a command - /stopcheckshare (or /stopsharecheck) will stop the share checking
it will not stop immediately, however, and users may still be added to the share checking
* Fixed a caching issue with the refresh user list (hopefully)
may cause problems if one user logs out and another with the same nick logs in
* Fixed the private message problem with chat-only mode
thanks to yakko for reminding me of this problem!
29-05-2003
-- 0.25101k --
* Cleaned up some constant strings and put them in stringdefs
* Thanks to the ViewCVS proggy at sourceforge (http://viewcvs.sourceforge.net/)
it helped me upgrade to the 0.251 source base in a few minutes
Older news.
Site design by Atomic Jo.
Do you have any questions? Suggestions? Indecent proposals?
Then mail me! Don't forget to remove the exclamation marks in the mail address.