# Sigyn

**Category:** Standalone_Bot
**Original Author:** Nicolas Coevoet

## Description
Sigyn is a Limnoria (a Python IRCd) plugin designed to handle spam and abuse on an IRC network level, primarily for the freenode network.

## Key Features
- **Configuration Management**: Manages various configuration settings such as channel-specific actions, logging, and klining.
- **Pattern Detection**: Detects repeated patterns in messages using regular expressions.
- **Decloaking Handling**: Alerts operators if a decloak limit is reached.
- **Kline Management**: Implements klines with customizable duration and reasons.
- **Network Split Handling**: Manages network splits by adjusting protections.
- **Alert System**: Sends alerts based on various events.

## File Analysis
- **__init__.py** — Contains plugin metadata, version information, and initialization code for the Sigyn bot.
- **config.py** — Defines configuration settings for the bot, including channel-specific parameters and global options.
- **plugin.py** — Implements core functionality of the bot, including pattern detection, kline management, and network split handling.
- **test.py** — Provides test cases for the plugin to ensure its functionality.
- **LICENSE** — Contains the license information for the software.
- **README.md** — Provides a brief overview of the Sigyn bot and instructions on installation and support.
- **CONTRIBUTING.md** — Guidelines for contributing to the project.