# infobot-0.45.2

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

## Description
Infobot is a standalone bot that learns from declarative statements and responds to questions based on its knowledge base.

## Key Features
- Learns facts through statements like "x is at y".
- Responds to queries with learned information.
- Manages user permissions for adding, removing, or modifying entries.
- Supports various modules for different functionalities such as weather, DNS lookup, stock quotes, and more.
- Uses a database system for persistent storage of learned data.

## File Analysis
- **ANSI.pl** — Provides ANSI color codes for text formatting.
- **Aviation.pl** — Handles aviation-related queries.
- **DBM.pl** — Manages on-disk databases using DBM files.
- **DNS.pl** — Performs DNS lookups and caches results.
- **Extras.pl** — Contains additional extensions or modules.
- **Irc.pl** — Handles IRC-specific operations like connecting to servers.
- **IrcExtras.pl** — Provides extra IRC-related functionalities.
- **Magic8.txt** — Stores responses for the Magic 8 Ball feature.
- **NOAA.pl** — Retrieves weather forecasts from NOAA.
- **Nickometer.pl** — Evaluates nicknames based on certain criteria.
- **Purldoc.pl** — Searches Perl documentation using keywords.
- **README** — Contains instructions for setting up and running infobot.
- **README.scripts** — Scripts for updating the database.
- **REVISIONS** — Logs changes made to the software over time.
- **Run_if_needed.pl** — Ensures that infobot runs if it's not already running.
- **Slackdot3.pl** — Retrieves Slashdot headlines using XML::RSS.
- **Sane-is.txt, sane-are.txt, sane-ignore.txt** — Configuration files for filtering and ignoring certain entries.
- **Setup.pl** — Sets up the initial configuration of infobot.
- **Stockquote.pl** — Fetches stock quotes from Yahoo Finance.
- **Traceroute.pl** — Performs traceroute operations.
- **Update.pl** — Handles updates to the database based on user statements.
- **User.pl** — Manages user permissions and configurations.
- **infobot** — The main script that runs infobot.
- **infobot.channels** — Configuration for channel settings.
- **infobot.config** — Main configuration file for infobot.
- **infobot.config-dist** — A distributed version of the configuration file.
- **infobot.crontab** — Cron job to run infobot at regular intervals.
- **infobot.help** — Documentation on how to interact with infobot.
- **infobot.help-dist** — Distributed version of help documentation.
- **infobot.users** — User permissions and configurations.
- **infobot.users-dist** — A distributed version of user configuration files.