# Windrop 1.6.20 Bot

**Category:** Eggdrop_Bot
**Original Author:** pseudo (Unknown)

## Description
Windrop 1.6.20 is a bot designed for use on IRC networks, providing automated channel management and user interaction features through command triggers and an access/user-level system.

## Key Features
- **Command Triggers**: Implements commands like `.resolve`, `.dcc_action`, and `.whois` for enhanced functionality.
- **User-Level System**: Manages different levels of access with commands such as `.op` and `.deop`.
- **Text/Join/Kick Automation**: Automates text messages, joins, kicks, and ops based on user actions or triggers.
- **DCC Handling**: Supports DCC (Direct Client to Client) file transfers and CTCP (Client-to-Client Protocol) interactions.

## File Analysis
- **RunOnce.bat** — Starts Eggdrop with a new user file after editing settings in `eggdrop.conf`.
- **mod.irc** — IRC module controlling bot interaction on IRC, including joining channels.
- **auto.tcl** — Utility procs for auto-execution of commands and can be auto-loaded themselves.
- **clock.tcl** — Implements the [clock] ensemble in Tcl.
- **history.tcl** — Manages command history within Eggdrop.
- **init.tcl** — Default system startup file defining "unknown" procedure and auto-load facilities.
- **package.tcl** — Utility procs for package management.
- **parray.tcl** — Prints the contents of a global array on stdout.
- **safe.tcl** — Provides safe loading/sourcing mechanisms for safe interpreters.
- **tclAppInit.c** — Default main program and Tcl_AppInit function for Tcl applications without Tk.
- **tm.tcl** — Searching for Tcl Modules, defines procedures for finding packages.
- **word.tcl** — Computes word boundaries in strings for text widget behavior.
- **http.tcl** — Client-side HTTP for GET, POST, and HEAD commands.
- **pkgIndex.tcl** — Invokes `package ifneeded` command to set up package-related information.
- **optparse.tcl** — Option parsing package used internally by the safe:: code.
- **action.fix.tcl** — Fixes mIRC dcc chat /me's and telnet session /me's.
- **alltools.tcl** — Includes toolbox, toolkit, and moretools for various functionalities.
- **cmd_resolve.tcl** — Adds commands `.resolve` and `.dns` to lookup hostnames or IP addresses without blocking.
- **compat.tcl** — Maps old Tcl commands to new ones.
- **dccwhois.tcl** — Enhanced '.whois' dcc command for Eggdrop.
- **getops.tcl** — Script used for requesting and giving ops between bots in a botnet.
- **gseen.selectlang.1.0.0.tcl** — Selects language based on user's host.
- **klined.tcl** — Handles k-lined servers by removing them from the bot's server list.
- **notes2.tcl** — Manages notes for users in channels.
- **ques5.tcl** — Generates web files with descriptions and URLs.
- **quotepass.tcl** — Sends 'PASS <numbers>' before connecting to handle identd responses.
- **quotepong.tcl** — Sends 'PONG :<cookie>' when ident is broken or disabled.
- **sentinel.tcl** — Flood protection system for Eggdrop with integrated BitchX CTCP simulation.
- **userinfo.tcl** — Provides user information through commands like `.whois`.
- **winident1.2.tcl** — Implementation of an ident server meant to be used on "WinDrops".
- **README** — Documentation explaining the purpose and usage of the bot.
- **install.win32.html** — Installation guide for Windows 95/98/ME/NT/2000/XP.
- **README** — General documentation for Eggdrop modules.
- **botnetop.conf** — Configuration file for botnet opping, inviting, limit raising, key sharing, and unbanning methods.
- **eggdrop.conf** — Main configuration file for Eggdrop settings.
- **gseen.conf** — Configuration file for the gseen module.
- **stats.conf** — Configuration file for the stats module.
- **ABOUT** — Information about Eggdrop and its history.
- **BANS** — Documentation on bans, invites, and exempts in Eggdrop.
- **BOTNET** — Guide to botnet sharing and linking.
- **BUG-REPORT** — Bug report form for users.
- **COMPILE-GUIDE** — Compile guide and FAQ for Eggdrop.
- **CONTENTS** — Directory contents of the documentation.
- **Changes1.6** — List of changes since version 1.6.0.
- **FIRST-SCRIPT** — Guide to writing your first Eggdrop script.
- **KNOWN-PROBLEMS** — Known problems with Eggdrop.
- **MODULES** — Information on installing, creating, and submitting modules.
- **PARTYLINE** — Documentation on the party line feature of Eggdrop.
- **PATCH-HOWTO** — Guide to patching Eggdrop.
- **TEXT-SUBSTITUTIONS** — Textfile substitutions for various Eggdrop files.
- **TRICKS** — Various tricks and tips for using Eggdrop.
- **USERS** — Documentation on users and flags in Eggdrop.
- **Versions** — Release dates of official versions of Eggdrop.
- **WEIRD-MESSAGES** — Weird messages that get logged by Eggdrop.