# AllProtection 4.9b4

**Category:** Eggdrop_Bot  
**Original Author:** Opposing a.k.a Sir_Fz (Fayez Zouheiry)

## Description
AllProtection is an advanced IRC bot designed to provide comprehensive protection against various types of channel and private floods, bad nicks/idents, and other malicious activities. It operates unattended and can be configured via DCC commands.

## Key Features
- **Text Floods**: Protects against action and message floods.
- **Repeat Floods**: Detects and punishes repeated messages.
- **Notice Floods**: Prevents excessive notice spam.
- **Codes/Caps Floods**: Blocks flood attempts using control codes or capitalization.
- **Ads, Bad Words, and Private Spam**: Filters out unwanted advertisements and private spam.
- **Bad Nicks/Idents**: Bans users with suspicious nicks or idents on join and change.
- **Join Floods**: Detects and punishes excessive joins.
- **Revolving Door (Fly-Bys)**: Protects against rapid nick changes.
- **Nick Floods**: Blocks repeated nickname usage.
- **Random Nicks Ban (Drones)**: Bans users with unusual nicks.
- **Takeovers**: Prevents mass deop, ban, and kick operations.
- **Channel Limit**: Enforces a maximum number of channels per user.
- **CTCP/CTCR Floods**: Detects and punishes excessive CTCP requests/replies.
- **Part Msg Floods**: Blocks flood attempts in part messages.
- **Clones**: Detects and bans users with multiple accounts.
- **Bad Channels**: Bans users from joining specific channels.
- **Excess Channels**: Limits the number of channels a user can join.
- **Bad CTCP-Replies**: Protects against malicious CTCP replies.
- **Anti-Spam Bot (Cycler)**: Detects and punishes spam messages.

## File Analysis
- **allprotection.tcl** — Contains the main bot logic, including flood detection, punishment methods, and configuration settings.
- **LICENSE** — The GNU General Public License version 2, detailing the terms of use and distribution.
- **README.md** — A brief description of the script's features and how to use it.