# infobot 0.44.3

**Category:** Standalone_Bot
**Original Author:** Kevin A. Lenzo & Patrick Cole

## Description
Infobot is a standalone IRC bot that learns from declarative statements and responds to user queries based on its learned knowledge.

## Key Features
- Learns facts through "is" and "are" commands.
- Responds to user queries with the learned information.
- Manages user permissions for adding, removing, and modifying entries.
- Supports various IRC hooks for actions and messages.
- Includes modules for fetching weather, metar aviation reports, and more.

## File Analysis
- **get_stuff.pl** — Processes tracking files to update database.
- **run_if_needed.pl** — Ensures infobot runs if not already running.
- **track2fact.pl** — Converts tracking logs into factoids.
- **ANSI.pl** — Handles ANSI color codes for output formatting.
- **CTCP.pl** — Responds to CTCP requests.
- **DBM.pl** — Manages database operations using DBM files.
- **DNS.pl** — Performs DNS lookups with caching.
- **Extras.pl** — Contains user-defined routines and extensions.
- **Help.pl** — Provides help documentation.
- **Internic.pl** — Fetches domain summary information from Internic.
- **Irc.pl** — Manages IRC connections and interactions.
- **IrcExtras.pl** — Extends IRC functionality with additional hooks.
- **IrcHooks.pl** — Hooks for handling IRC events.
- **METAR2.pl** — Retrieves METAR aviation weather reports.
- **Math.pl** — Handles mathematical calculations.
- **Misc.pl** — Provides miscellaneous utilities and formatting functions.
- **NOAA.pl** — Fetches NOAA weather forecasts.
- **Norm.pl** — Normalizes user input for better understanding.
- **Params.pl** — Loads and manages parameter files.
- **Process.pl** — Processes incoming messages.
- **Question.pl** — Handles question-based queries.
- **RDF.pl** — Retrieves RDF headlines from the web.
- **Reply.pl** — Generates responses based on learned facts.
- **Search.pl** — Searches for patterns in the database.
- **Setup.pl** — Sets up and initializes infobot parameters.
- **Slashdot3.pl** — Fetches Slashdot headlines.
- **Speller.pl** — Provides spell checking functionality.
- **Statement.pl** — Handles statement-based updates.
- **Traceroute.pl** — Performs traceroute queries.
- **Update.pl** — Updates the database with new information.
- **User.pl** — Manages user interactions and permissions.
- **W3Search.pl** — Searches web using various engines.
- **Zippy.pl** — Provides Zippy the Pinhead quotes.
- **babel.pl** — Translates text between languages.
- **exchange.pl** — Fetches currency exchange rates.
- **excuse.pl** — Generates bofh-style excuses.
- **insult.pl** — Sends insults from a remote server.
- **myRoutines.pl** — User-defined routines for infobot extensions.
- **nickometer.pl** — Evaluates nicknames based on criteria.
- **purldoc.pl** — Searches Perl documentation.
- **Zephyr.pl** — Handles Zephyr messages and hooks.
- **ZephyrExtras.pl** — Extends Zephyr functionality.
- **ZephyrHooks.pl** — Hooks for handling Zephyr events.