|Navigate||[ About | News | License | Download | Documentation | Support | Testimonials | Contribute | Credits ]|
Dancer is an IRC bot. A bot is an automated client for Internet Relay Chat networks, which stays online after its owner leaves. It was designed to protect and serve. Your faithful, strong (but humble) servant. Yes, ladies. This is one bot who will not cheat on you.
Dancer was developed in C, and is mostly POSIX compliant. It runs on most of the UNIX flavors you have used, and a few you haven't heard of. It also runs on Win32 and AmigaOS.
8 Februrary 2002:
A source code patch which filters input is available. This updates your copy of Dancer to 4.16p1. Please see the top of the file for instructions on how to apply it.
The next release of Dancer will ship with a safe Exec() implementation.
5 Februrary 2002: Remote security vulnerability in Dancer
A remote security vulnerability exists in all recent versions of Dancer's command execution code. Please note that in the default install command execution is disabled, and requires the attacker to have at least level 10.
The problem is due to insufficient input validation of arguments passed to commands such as CALC, EXCHANGE, etc. The problem could allow an attacker to execute arbitrary commands as the userid under which Dancer is running.
A source patch that implements proper input validation will be available shortly. Until then, we recommend you set EXECPROTECT to on.
Version is available in source format from:
Other formatsOther people have made Dancer available in various formats, eg. pre-compiled binaries for certain platforms. These may not always be available in the latest version.
For information on retrieving the Dancer source via anonymous CVS, or for setting up your developer account, see the SourceForge CVS repository information.
When you have done this, you may checkout a released or a current copy of the Dancer source. The following tags exist in Dancer's repository.
To checkout a released version:
$ cvs co -r DANCER_4_15B6 dancer
To checkout the head of the trunk, which may or may not work or even compile.
$ cvs co dancer
If you run into a problem you can not solve after thinking about it, and reading the documentation carefully, you may send a detailed description to the Dancer users mailing list. Make sure you include a description of what you are trying to do, how you are doing it, and what the outcome is.
Don't forget to include the uname -a output from your system, and tell us which version of Dancer you are running.
To join the Dancer users mailing list, simply use the GNU Mailman web interface.
An archive of previous messages is available online.
If you wish to discuss development aspects of Dancer, please join the developer list.
dancer-dev also has an archive available online.
If you wish to recieve email notification of source changes that take place in Dancer, please join the dancer-changes list
dancer-changes also has an archive available online.
If you wish to contribute, there are many ways to do so..
The following people have contributed to Dancer with their time and skills: