# Dancer-4.15b6

**Category:** Standalone_Bot
**Original Author:** gr8ron

## Description
Dancer is a standalone IRC bot designed for automated tasks on IRC networks, including flood protection, command execution, and automation of various IRC events.

## Key Features
- **Command Execution**: Supports executing commands triggered by specific keywords.
- **Flood Protection**: Implements mechanisms to prevent flooding the network.
- **User Management**: Includes functionality for managing user access levels.
- **File Transfer Services**: Provides file transfer services using XDCC.
- **Scripting Language Support**: Utilizes a custom scripting language (FPL) for automation.

## File Analysis
- **acconfig.h** — Configuration settings for compilation.
- **bans.c** — Manages bans and un-bans on the IRC network.
- **bans.h** — Header file for ban management functions.
- **command.c** — Handles command execution based on user input.
- **command.h** — Header file for command handling functions.
- **confmode.c** — Configuration mode handling, likely for setting up bot parameters.
- **confmode.h** — Header file for configuration mode functions.
- **convert.c** — Converts between different data types and formats.
- **convert.h** — Header file for conversion functions.
- **country.c** — Manages country-related information or settings.
- **country.h** — Header file for country management functions.
- **ctcp.c** — Handles CTCP (Client-to-Client Protocol) commands.
- **ctcp.h** — Header file for CTCP handling functions.
- **dancer.c** — Main bot logic and functionality.
- **dancer.h** — Header file for main bot functions.
- **debugmem.c** — Debugging memory management.
- **debugmem.h** — Header file for debugging memory functions.
- **explain.c** — Explains or logs various events or actions.
- **explain.h** — Header file for explanation logging functions.
- **flood.c** — Manages flood protection mechanisms.
- **flood.h** — Header file for flood management functions.
- **fplrun.c** — Runs scripts written in the FPL language.
- **fplrun.h** — Header file for FPL script execution.
- **function.c** — Implements various functions and commands.
- **function.h** — Header file for function definitions.
- **ibcp.h** — Defines a protocol for communication between bots.
- **inet_ntop.c** — Converts IPv4 addresses from binary to text format.
- **inet_pton.c** — Converts IPv4 addresses from text to binary format.
- **language.c** — Manages language-related settings or translations.
- **language.h** — Header file for language management functions.
- **link.c** — Handles linking or joining IRC channels.
- **link.h** — Header file for channel linking functions.
- **list.c** — Implements list commands and functionalities.
- **list.h** — Header file for list command handling.
- **netstuff.c** — Network-related utility functions.
- **netstuff.h** — Header file for network utilities.
- **news.c** — Manages news or announcements on the IRC network.
- **news.h** — Header file for news management functions.
- **numeric.h** — Defines numeric codes used in IRC protocols.
- **ourcrypt.c** — Implements custom encryption/decryption methods.
- **ourcrypt.h** — Header file for custom cryptographic functions.
- **parse.c** — Parses and processes input commands or messages.
- **parse.h** — Header file for parsing functions.
- **regex.c** — Regular expression matching and search library.
- **regex.h** — Header file for regular expression functions.
- **seen.c** — Manages seen/last seen information of users.
- **seen.h** — Header file for user last seen management.
- **server.c** — Handles server-related operations or configurations.
- **server.h** — Header file for server handling functions.
- **server_gperf.c** — Likely uses gperf for generating efficient tables.
- **servfunc.c** — Implements various server functionality and commands.
- **servfunc.h** — Header file for server function definitions.
- **setup.c** — Sets up initial configurations or parameters.