This repository was archived by the owner on Feb 21, 2018. It is now read-only.
Instigator of Insanity
Features:
- Asynchronous socket handling
(and an easy way for modules to add socket handlers) - Dynamic channel joins
- Forking to background
- Logging to snoop channel
- Modular loading and unloading
- No specific libc dependency (tested on glibc, uclibc and musl)
- Rehashing config file
- SQLite database
- Virtual environment support
Link Protocol Support:
- First-class support for TS6
- Partial support for inspircd
- Support for inspircd has not been updated to the new link protocol handler
functions. If you know anything about the inspircd link protocol or have
some documentation on it, please let me know.
- Support for inspircd has not been updated to the new link protocol handler
Modules:
- Announcing and full RBL lookups of DNSBL hits (on elemental-ircd only)
- Brainfuck interpreter
- DNSBL lookups to snoop channel by user or IP address
- DNS pool displaying (Via Tortoise Labs API)
- FAQ management
- Fibbonacci number lookups
- Forwarding of
KILL
s not made by services to snoop channel - Gentle reminders for people that use "nick|away" nicknames
- Immature phrase appender
- JSON configuration file
- Kill clients on a failed
OPER
attempt and log to snoop channel - Military operation name generation
- Memory use statistics
- MPD interface
- Pause/Play/Next/Previous
- Pretty printing of channel messages to the screen or log file
- Random choice from a list
- Relaying of
HostServ
messages from snoop channel to staff channel- Also does
HostServ
lookups on requested vhosts - Automatically rejects real domain names
- Also does
- Relaying of otherwise hidden protocol staff abuse points to snoop channel
- On elemental-ircd, DNSBL hits are logged
RESV
use
- SQLite database
- Sending files from the disk to a user or channel
- Stress testing via the Orbital Friendship Cannon
- Statistics logging of OFC runs
- Twitch.tv API lookups of video streams
- Youtube API lookups and searching