# Acidblood 1.2.8

**Category:** Standalone_Bot
**Original Author:** Bryan Schwab

## Description
Acidblood is a standalone IRC bot written in C that provides automated channel management, user control, and network interaction capabilities.

## Key Features
- **Commands**: Provides commands for op, deop, say, raw, nick, kick, join, part, mode, topic, uptime, ctcp, autoop, ver, and stats.
- **User Management**: Supports user levels with a configuration file to manage permissions and channel access.
- **Channel Operations**: Automatically operates on channels based on config settings, including joining, parting, and setting modes.
- **CTCP Handling**: Responds to CTCP queries and can be configured to turn them off.
- **NickServ Interactions**: Can interact with NickServ for password verification if enabled.
- **Bot State Management**: Tracks uptime and network statistics.

## File Analysis
- **acid.h** — Contains the bot's configuration structures and global variables.
- **action.c** — Implements action routines, including CTCP handling.
- **list.c** — Manages linked lists of channels, users, and massdeops.
- **main.c** — Main entry point for the bot, initializes files and handles signals.
- **network.c** — Network communication routines, including receiving server messages.
- **parser.c** — Parses configuration lines and server actions.
- **README** — Basic installation and configuration instructions.
- **Makefile** — Build system for compiling the bot.
- **acid.conf** — Bot's configuration file with user details, channels, and settings.
- **acid.users** — User access control list.
- **start** — Script to start the bot.
- **stop** — Script to stop the bot gracefully.
- **upbot** — Perl script to restart the bot if it crashes.
- **upbot.count** — Counter for tracking restarts.
- **Commands** — Summary of commands and their access levels.
- **HISTORY** — Version history with improvements and bug fixes.
- **LICENCE** — GNU GPL v1 license information.
- **Makefile.Solaris** — Solaris-specific build configuration.
- **VERSION** — Current version number.
- **help** — Command summary.