# infobot 0.44.5

**Category:** Standalone_Bot
**Original Author:** Kevin Lenzo

## Description
Infobot is a standalone IRC bot that learns factoids from user input and responds to queries based on those learned facts.

## Key Features
- Learns factoids using statements like "X is Y"
- Responds to questions with stored factoids
- Manages user permissions for teaching, removing, modifying, and searching
- Supports various modules for different functionalities (e.g., weather, stock quotes)
- Maintains state in DBM files

## File Analysis
- **ANSI.pl** — handles ANSI color codes
- **Aviation.pl** — provides aviation-related information
- **CTCP.pl** — handles CTCP requests and replies
- **Channel.pl** — manages channel-specific data
- **DBM.pl** — interface to on-disk databases for storing learned factoids
- **DNS.pl** — performs DNS lookups
- **Extras.pl** — provides additional extensions and features
- **Help.pl** — contains help documentation
- **Internic.pl** — retrieves domain information from Internic
- **Irc.pl** — handles IRC server connections and communication
- **IrcExtras.pl** — manages various IRC extras like timers, shutdown messages
- **Math.pl** — performs basic math operations
- **Misc.pl** — provides miscellaneous utilities
- **NOAA.pl** — retrieves weather forecasts from NOAA
- **Norm.pl** — normalizes user input for better matching
- **Params.pl** — loads and manages parameters
- **Process.pl** — processes incoming messages
- **Question.pl** — handles question-based queries
- **RDF.pl** — fetches RSS headlines
- **Reply.pl** — generates responses based on factoids
- **Search.pl** — searches for patterns in stored data
- **Setup.pl** — sets up the bot with initial parameters
- **Slashdot3.pl** — retrieves Slashdot headlines
- **Speller.pl** — provides spell checking
- **Statement.pl** — handles statement-based updates
- **Traceroute.pl** — performs traceroute queries
- **Update.pl** — manages factoid updates and corrections
- **User.pl** — manages user permissions and information
- **W3Search.pl** — searches web using various engines
- **Zippy.pl** — provides Zippy the Pinhead quotes
- **babel.pl** — translates text between languages
- **exchange.pl** — performs currency exchange
- **excuse.pl** — generates bofh-style excuses
- **insult.pl** — fetches insults from a server
- **magic8.txt** — contains responses for a magic 8-ball feature
- **infobot** — main bot script
- **how_to_fix_files_uploaded_from_windows_to_unix.txt** — instructions for fixing files uploaded from Windows
- **infobot_guide.html** — HTML guide for infobot usage
- **intro.bit** — introductory bit file
- **infobot-are.txt** — predefined factoids for 'are' queries
- **infobot-is.txt** — predefined factoids for 'is' queries
- **infobot.channels** — channel configuration file
- **infobot.config** — main parameter settings file
- **infobot.config-dist** — distribution version of the config file
- **infobot.crontab** — cron job to run infobot
- **infobot.help** — help documentation for users
- **infobot.users** — user permissions and information
- **infobot.users-dist** — distribution version of the users file