# Dancer-4.14

**Category:** Standalone_Bot
**Original Author:** Bjrn Reese, Daniel Stenberg

## Description
Dancer-4.14 is a standalone IRC bot designed to automate various tasks on an IRC network. It includes features such as flood protection, command handling, and automation of user interactions.

## Key Features
- **Command Handling**: Implements commands for users to interact with the bot.
- **Flood Protection**: Prevents excessive messages from being sent by users or other bots.
- **User Management**: Manages user access levels and permissions.
- **Join/Kick Automation**: Automatically joins channels, kicks users, and performs other channel management tasks.
- **File Transfer Services (fserve/XDCC)**: Provides file transfer services for users.

## File Analysis
- **acconfig.h** — Configuration settings for the bot.
- **bans.c** — Manages bans on users or IP addresses.
- **bans.h** — Header file for ban management functions.
- **command.c** — Implements command handling logic.
- **command.h** — Header file for command handling.
- **confmode.c** — Configures the bot's settings and modes.
- **confmode.h** — Header file for configuration mode.
- **convert.c** — Handles conversions between different data types or formats.
- **convert.h** — Header file for conversion functions.
- **country.c** — Manages country-related information.
- **country.h** — Header file for country management.
- **ctcp.c** — Implements CTCP (Client-to-Client Protocol) handling.
- **ctcp.h** — Header file for CTCP handling.
- **dancer.c** — Main bot logic and core functionality.
- **dancer.h** — Header file for the main bot functions.
- **debugmem.c** — Debugging memory management.
- **debugmem.h** — Header file for debugging memory management.
- **explain.c** — Manages explanations or help texts.
- **explain.h** — Header file for explanation handling.
- **files.h** — Handles file-related operations.
- **flood.c** — Implements flood protection mechanisms.
- **flood.h** — Header file for flood protection.
- **fplrun.c** — Runs FPL (Function Programming Language) scripts.
- **fplrun.h** — Header file for FPL script execution.
- **function.c** — Manages functions and their execution.
- **function.h** — Header file for function management.
- **ibcp.h** — Defines the IBCP protocol used by the bot.
- **inet_ntop.c** — Converts IP addresses from numeric to string format.
- **inet_pton.c** — Converts IP addresses from string to numeric format.
- **language.c** — Manages language-related information and translations.
- **language.h** — Header file for language management.
- **link.c** — Handles linking or joining operations.
- **link.h** — Header file for link handling.
- **list.c** — Implements list commands or functionalities.
- **list.h** — Header file for list handling.
- **netstuff.c** — Network-related utilities and functions.
- **netstuff.h** — Header file for network utilities.
- **news.c** — Manages news or announcements.
- **news.h** — Header file for news management.
- **numeric.h** — Defines IRC numeric replies.
- **ourcrypt.c** — Implements custom encryption/decryption logic.
- **ourcrypt.h** — Header file for custom cryptography functions.
- **parse.c** — Handles parsing of input or commands.
- **parse.h** — Header file for parsing utilities.
- **regex.c** — Regular expression matching and search library.
- **regex.h** — Header file for regular expressions.
- **seen.c** — Manages seen lists to track user presence.
- **seen.h** — Header file for seen list management.
- **server.c** — Handles server-related operations.
- **server.h** — Header file for server handling.
- **servfunc.c** — Implements various service functions.
- **servfunc.h** — Header file for service function management.
- **setup.c** — Sets up the bot's initial configuration.