# Acidblood 1.2.9

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

## Description
Acidblood is a standalone IRC bot designed to manage channels by automating various tasks such as joining, parting, kicking users, and setting modes.

## Key Features
- **Commands**: Provides commands for op, deop, say, raw, nick, kick, join, part, mode, topic, uptime, ctcp, autoop.
- **User Management**: Supports user levels with access control.
- **Auto-Op**: Automatically ops the bot on startup based on configuration.
- **Channel Operations**: Handles joining and parting channels as specified in the configuration file.

## File Analysis
- **acid.h** — Contains definitions for structures used throughout the code, including bot information and server data.
- **action.c** — Implements action routines for the IRC bot, handling various actions like CTCP responses.
- **list.c** — Manages link lists of user entries, likely used for tracking users in channels.
- **main.c** — The main entry point of the bot, initializing structures and setting up the environment.
- **network.c** — Handles network communication, including connecting to IRC servers and sending/receiving messages.
- **parser.c** — Parses incoming IRC messages and handles them based on their content.
- **README** — Provides installation instructions and basic information about the bot.
- **Makefile** — Defines build rules for compiling the bot.
- **Entries** — Contains log entries related to the bot's operations.
- **Repository** — Points to a CVS repository where the source code is stored.
- **Root** — Indicates the root directory of the CVS repository.
- **start** — A shell script to start the bot.
- **stop** — A shell script to stop the bot gracefully.
- **upbot** — A Perl script that reloads the bot when it crashes.
- **upbot.count** — Keeps track of how many times `upbot` has been executed.
- **acid.conf** — Configuration file for setting up the bot's parameters like nick, channels, and server details.
- **acid.users** — User file defining access levels and permissions.
- **Commands** — Summary of commands available to users with different access levels.
- **HISTORY** — Version history of the bot.
- **LICENCE** — GNU General Public License v1.0.
- **Makefile.Solaris** — Makefile for building on Solaris systems.
- **VERSION** — Specifies the version number of the bot.
- **help** — Command summary and usage information.