diff --git a/FEATURES b/FEATURES index 53cebff0f..77ab606e2 100644 --- a/FEATURES +++ b/FEATURES @@ -1,7 +1,9 @@ Last revised: June 05, 2002 -Eggdrop Features -================ + + +EGGDROP FEATURES + Eggdrop is the most advanced IRC robot available. It has been under development since December 1993, and unlike most other bots, it is @@ -14,9 +16,9 @@ Eggdrop Features - A "party line" available through dcc chat or telnet, with multiple channels, giving you the ability to talk to people without being affected by netsplits. - - A "botnet". A botnet consists of one or more bots linked - together. This can allow bots to op each other securely, control - floods efficiently, and share user lists, ban lists, + - A "botnet". A botnet consists of one or more bots + linked together. This can allow bots to op each other securely, + control floods efficiently, and share user lists, ban lists, exempt/invite lists, and ignore lists (if sharing is enabled). - User records are saved on disk and alterable via dcc chat. Each user can have a password (encrypted), a list of valid hostmasks, @@ -48,4 +50,3 @@ Eggdrop Features Copyright (C) 1997 Robey Pointer Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/README b/README index 3bb1ddbf7..0eb356562 100644 --- a/README +++ b/README @@ -5,24 +5,22 @@ Last revised: Jul 2, 2016 README - Please at least SKIM this document before asking questions. In fact, + Please, at least SKIM this document before asking questions. In fact, READ IT if you've never successfully set up an Eggdrop bot before. - PLEASE! READ IT! NOTICE - Please read this file carefully before trying to set up Eggdrop. Also, - make SURE that you select your +n (owner) users wisely! They have 100% - access to your bot and account! ONLY GIVE THIS POWER TO SOMEONE YOU - TRUST COMPLETELY!! + Make SURE that you select your +n (owner) users wisely. They have 100% + access to your bot and account. ONLY GIVE THIS POWER TO SOMEONE YOU + TRUST COMPLETELY! WHAT IS EGGDROP? - Eggdrop is the World's most popular Internet Relay Chat (IRC) bot; it + Eggdrop is the world's most popular Internet Relay Chat (IRC) bot; it is freely distributable under the GNU General Public License (GPL). - Eggdrop is a feature rich program designed to be easily used and + Eggdrop is a feature-rich program designed to be easily used and expanded upon by both novice and advanced IRC users on a variety of hardware and software platforms. @@ -33,23 +31,22 @@ WHAT IS EGGDROP? events, providing information, hosting games, etc. One of the features that makes Eggdrop stand out from other bots is - module and Tcl scripting support. With scripts and modules, you can - make the bot perform almost any task you want. They can do anything + module and Tcl scripting support. With scripts and modules you can + make the bot perform almost any task you want. They can do anything: from preventing floods to greeting users and banning advertisers from channels. You can also link multiple Eggdrop bots together to form a botnet. This can allow bots to op each other securely, control floods - efficiently, and even link channels across multiple IRC networks. It - also allows the Eggdrops share user lists, ban lists, exempt/invite - lists, and ignore lists with other bots if userfile sharing is - enabled. This allows users to have the same access on every bot on - your botnet. It also allows the bots to distribute tasks such as - opping and banning users. See doc/BOTNET for information on setting up - a botnet. + efficiently and even link channels across multiple IRC networks. It + also allows the Eggdrops share user lists, ban/exempt/invite lists, + and ignore lists with other bots if userfile sharing is enabled. This + allows users to have the same access on every bot on your botnet. It + also allows the bots to distribute tasks such as opping and banning + users. See doc/BOTNET for information on setting up a botnet. Eggdrop is always being improved and adjusted because there are bugs - to be fixed and features to be added (if the users demand them, and + to be fixed and features to be added (if the users demand them and they make actually sense). In fact, it existed for several years as v0.7 - v0.9 before finally going 1.0. This version of Eggdrop is part of the 1.8 tree. A valiant effort has been made to chase down and @@ -59,17 +56,17 @@ WHAT IS EGGDROP? command line options for Eggdrop, what you may need to do when upgrading from older versions, a list of frequently asked questions, how to set up a crontab, some boring legal stuff, info about the - mailing list (a great place to ask questions, and a good place to - report bugs, too), some basics about git usage, and some channels - where you might get help with Eggdrop. + mailing list (a great place to ask questions and a good place to + report bugs), some basics about git usage and some channels where you + might get help with Eggdrop. HOW TO GET EGGDROP Before you can compile Eggdrop, you need to have Tcl installed on your - system. Most systems should have Tcl on them by now -- you can check - by trying the command "tclsh". If it works, you will be given a "%" - prompt, and you can type "exit" to exit the program. This means Tcl is + system. Most systems should have Tcl on them by now - you can check by + trying the command "tclsh". If it works, you will be given a "%" + prompt and you can type "exit" to exit the program. This means Tcl is installed on your system. If tclsh doesn't load, then Tcl probably isn't on your system, and you will need to install it. The best ftp site for Tcl is ftp://tcl.activestate.com/pub/tcl/. @@ -86,15 +83,15 @@ GIT USAGE Eggdrop development has moved from a CVS-based version control system to git. If you are interested in trying out the VERY LATEST updates to - eggdrop, you may want be interested in pulling the most recent code + Eggdrop, you may want be interested in pulling the most recent code from there. BE WARNED, the development branch of Eggdrop is not to be - considered stable, and may (haha) have some significant bugs in it. - The Eggheads Development Team will in NO WAY take any responsibility - for whatever might happen to you or your shell if you use the - development branch of Eggdrop! + considered stable and may (haha) have some significant bugs in it. The + Eggheads Development Team will in NO WAY take any responsibility for + whatever might happen to you or your shell if you use the development + branch of Eggdrop! To obtain Eggdrop via the git repository (hosted by GitHub), you can - either clone the repository via git, or download a development + either clone the repository via git or download a development snapshot. To clone the repository, simply type: @@ -109,20 +106,20 @@ GIT USAGE QUICK STARTUP - Please see the 'INSTALL' file AFTER you finish reading this file. + Please, see the INSTALL file after you finish reading this file. UPGRADING -UPGRADING FROM A PRE-1.3 VERSION TO 1.8 +UPGRADING FROM A PRE-1.3 TO A 1.8 VERSION - First of all- why are you still running pre-1.3?!?! + First of all, why are you still running pre-1.3?! - #### BACK UP YOUR USERFILE #### + MAKE SURE YOU BACK UP YOUR USERFILE AND CHANFILE! We can't stress this enough. If you are upgrading and you have even a slight possibility of downgrading again later, you will HAVE to back - up your userfile, or you will lose it. v1.3 of Eggdrop radically + up your userfile or you will lose it. v1.3 of Eggdrop radically changed a lot of things. There are many major changes between v0.9, v1.0, v1.1 and v1.8, so PAY @@ -139,21 +136,21 @@ UPGRADING FROM A PRE-1.3 VERSION TO 1.8 file formats. If you are upgrading from 1.1/1.2 to 1.8, you will likely want to redo - the config file, as much as changed. BACK UP! You will need to run + the config file, as much has changed. BACK UP! You will need to run 'tclsh scripts/weed/ c' to convert your userfile from v3 (1.1/1.2) to v4 (1.3/1.4/1.5/1.6/1.8). -UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 VERSION TO A NEWER 1.8 VERSION +UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 TO A 1.8 VERSION - If you followed the 'INSTALL' file and did a 'make install' (or 'make + If you followed the INSTALL file and did a 'make install' (or 'make install DEST="path"') after 'make', this will be pretty easy. Just upload the new eggdrop1.8.x.tar.gz file to your home dir on your shell, gunzip and untar it, and type 'cd ~/eggdrop1.8.x'. Next, type './configure', 'make config' or 'make iconfig', then 'make'. Then, - kill the bot ('.die' on the party line), and 'make install' to the - same directory your bot is currently in. After that, you can just - restart your bot. You may wish to delete the old Eggdrop executable - and modules as well, especially if you have limited disk space. + kill the bot ('.die' on the partyline) and 'make install' to the same + directory your bot is currently in. After that, you can just restart + your bot. You may wish to delete the old Eggdrop executable and + modules as well, especially if you have limited disk space. You should read through the new eggdrop.conf file for all of the new options in Eggdrop 1.8.x. You can copy and paste any of these settings @@ -163,9 +160,9 @@ UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 VERSION TO A NEWER 1.8 VERSION COMMAND LINE - Eggdrop has some command-line options -- not many, because most things + Eggdrop has some command line options - not many, because most things should be defined through the config file. However, sometimes you may - want to start up the bot in a different mode, and the command-line + want to start up the bot in a different mode and the command line options let you do that. Basically, the command line for Eggdrop is: % eggdrop [options] [config-file] @@ -175,7 +172,7 @@ COMMAND LINE -n: Don't background. Normally, Eggdrop will move itself into the background when you start it up, meaning you'll get another - shell prompt, and you can do other things while the bot + shell prompt and you can do other things while the bot is running. With -n, you won't return to the shell prompt until the bot exits (which won't normally happen until it's killed). By default, -n will send all log entries to the console. @@ -197,11 +194,11 @@ COMMAND LINE introduces himself or herself to it. You'll need to do this when you first set up your bot. - -h: Show help. + -h: Show help, then quit. -v: Show version info, then quit. - Most people never use any of the options except -m, and you usually + Most people never use any of the options except -m and you usually only need to use that once. @@ -213,18 +210,18 @@ SETTING UP A CRONTAB Few, if any, things in life are. Also, most systems go down from time to time. These things cause your - bot to disappear from IRC, and you have to restart it. + bot to disappear from IRC and you have to restart it. - Eggdrop comes with a shell script called 'botchk' that will help keep - the bot online. It will make the machine check every ten minutes to - make sure your bot is still running. To use it, you have to add a line - to your crontab. First, edit 'botchk' and change the directory and - command line parameters so that it will be able to start up your bot. - Then, add this line to your crontab: + Eggdrop comes with a shell script as scripts/botchk that will help + keep the bot online. It will make the machine check every ten minutes + to make sure your bot is still running. To use it, you have to add a + line to your crontab. First, edit 'botchk' and change the directory + and command line parameters so that it will be able to start up your + bot. Then, add this line to your crontab: 0,10,20,30,40,50 * * * * /home/mydir/botchk - If you don't want to get e-mails from cron, use this: + If you don't want to get emails from cron, use this: 0,10,20,30,40,50 * * * * /home/mydir/botchk >/dev/null 2>&1 @@ -232,8 +229,8 @@ SETTING UP A CRONTAB If you've never used crontab before, here is a simple way to add that line: - 1. Create a new file called 'mycron' and put the above line - into it. + 1. Create a new file called 'mycron' and put the above line into + it; 2. From your shell prompt, type '% crontab mycron'. That will create a new crontab entry for you with a line that runs @@ -247,13 +244,13 @@ SETTING UP A CRONTAB USING AUTOBOTCHK Using autobotchk is probably the fastest way of creating your botchk and crontabbing it with just a few required steps: - 1. Type: + 1.: - cp scripts/autobotchk .. + cp scripts/autobotchk ..; - 2. Type: + 2.: - ./autobotchk + ./autobotchk This will hopefully crontab your bot using the default setup. If you want a list of autobotchk options, type './autobotchk'. An example @@ -262,16 +259,16 @@ SETTING UP A CRONTAB USING AUTOBOTCHK ./autobotchk -noemail -5 This would setup crontab to run the botchk every 5 minutes and also to - not send you e-mail saying that it restarted your bot. + not send you email saying that it restarted your bot. BORING LEGAL STUFF - The Eggdrop bot is Copyright (C) by Robey Pointer. As of January, - 1997, Eggdrop is distributed according to the GNU General Public - License. There should be a copy of this license in the file 'COPYING'. - If not, write to the Free Software Foundation, Inc., 675 Mass Ave, - Cambridge, MA 02139, USA. + The Eggdrop bot is Copyright (C) by Robey Pointer. As of January 1997, + Eggdrop is distributed according to the GNU General Public License. + There should be a copy of this license in the COPYING file. If not, + write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth + Floor, Boston, MA 02110-1301, USA. As of Eggdrop 1.3.28, all changes made by the Eggheads Development Team to the Eggdrop source code and any related files are Copyright @@ -283,18 +280,18 @@ BORING LEGAL STUFF scheme. You may, at your option, use the GNU General Public License on those versions (instead of the license packaged with them) with my blessing. For any versions bearing a copyright date of 1997 or later, - you have no choice -- you must use the GNU General Public License. + you have no choice - you must use the GNU General Public License. - The files "match.c", "net.c", and "blowfish.c" are exempt from the - above restrictions. "match.c" is original code by Chris Fuller (email: + The files match.c, net.c and blowfish.c are exempt from the above + restrictions. match.c is original code by Chris Fuller (email: crf@cfox.bchs.uh.edu) and has been placed by him into the public - domain. "net.c" is by me, and I [Robey Pointer] also choose to place - it in the public domain. "blowfish.c" is by various sources and is in - the public domain as well. All 3 files contain useful functions that - could easily be ported to other applications. + domain. net.c is by me, and I (Robey Pointer) also choose to place it + in the public domain. blowfish.c is by various sources and is in the + public domain as well. All 3 files contain useful functions that could + easily be ported to other applications. Tcl is by John Ousterhout and is in no way affiliated with Eggdrop. It - likely has its own set of copyrights and whatnots. + likely has its own set of copyrights and what-nots. There is no warranty, implied or whatever. You use this software at your own risk, no matter what purpose you put it to. @@ -306,44 +303,44 @@ MAILING LIST eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.8 and up (suggestions, help, etc). - To subscribe to the eggheads mailing list, send e-mail to + To subscribe to the eggheads mailing list, send email to eggheads-request@eggheads.org. In the body of the message, put "subscribe eggheads". You can also go to the following url: http://lists.eggheads.org/mailman/listinfo/eggheads - ### DO NOT SEND ROBEY EMAIL ABOUT EGGDROP! ### + DO NOT SEND ROBEY EMAIL ABOUT EGGDROP! Robey is no longer developing the Eggdrop code, so don't bother - e-mailing him. If you have a serious problem, email the eggheads + emailing him. If you have a serious problem, email the eggheads mailing list and it will get to the coders. Please, before posting to this list, see what things are like. When - you do post, read over your post for readability, spelling, and - grammar mistakes. Obviously, we're all human (or are we?) and we all - make mistakes (heck, look at this document! ;). + you do post, read over your post for readability, spelling and grammar + mistakes. Obviously, we're all human (or are we?) and we all make + mistakes (heck, look at this document! ;). Open discussion and debate is integral to change and progress. Don't - flame others over mere form (grammar and spelling), or even - substantive issues for that matter. Please read and follow the mailing - list rules. + flame others over mere form (grammar and spelling) or even substantive + issues for that matter. Please read and follow the mailing list rules. The eggheads@eggheads.org mailing list is not dedicated to those all - too common questions we have all seen on other lists... For example: + too common questions we have all seen on other lists. For example: - o "Why does my bot say this: Please edit your config file." o "How - do I telnet my bot?" o "Where do I get Eggdrop for windows??????" + - Why does my bot say this: Please edit your config file. + - How do I telnet my bot? + - Where do I get Eggdrop for windows?????? Technical questions, your thoughts or suggestions on new features being added to Eggdrop, things that should be removed or fixed, - amazing problems that even stump the guru's, etc. are what we want to + amazing problems that even stump the gurus, etc. are what we want to see here. Bug reports should be sent to bugs@eggheads.org. Please read and fill - out the BUG-REPORT file in the doc directory. + out the doc/BUG-REPORT file. - DO NOT SEND HTML E-MAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS. - ANYONE CAUGHT SENDING HTML E-MAILS TO ONE OF THESE LISTS WILL BE + DO NOT SEND HTML EMAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS. + ANYONE CAUGHT SENDING HTML EMAILS TO ONE OF THESE LISTS WILL BE REMOVED IMMEDIATELY! @@ -351,30 +348,28 @@ DOCUMENTATION We're trying to keep the documentation up to date. If you feel that anything is missing here or that anything should be added, etc, please - e-mail bugs@eggheads.org about it. Thank you. + email bugs@eggheads.org about it. Thank you! OBTAINING HELP You can obtain help with Eggdrop in the following IRC channels: - - Undernet - #eggdrop (official channel) - - FreeNode - #eggdrop (official channel), #egghelp + - FreeNode - #eggdrop (official channel), #eggheads (development + discussion), #egghelp + - DALnet - #eggdrop - EFnet - #egghelp - IRCnet - #eggdrop - - DALnet - #eggdrop - QuakeNet - #eggdrop.support + - Undernet - #eggdrop If you plan to ask questions in any of the above channels, you should - be familiar with and follow IRC etiquette. - - o Don't type using CAPITAL letters, colors, or bold. - - o Don't use "!" and "?" excessively. - - o Don't /msg people without their permission. + be familiar with and follow IRC etiquette: - o Don't repeat or paste large amounts of text to the channel. + - Don't type using CAPITAL letters, colors or bold. + - Don't use "!" and "?" excessively. + - Don't /msg people without their permission. + - Don't repeat or paste large amounts of text to the channel. If there are any other serious Eggdrop related channels that should be added to the above list, please let us know. diff --git a/doc/ABOUT b/doc/ABOUT index 185e2933a..fe11ccb93 100644 --- a/doc/ABOUT +++ b/doc/ABOUT @@ -1,7 +1,9 @@ About Eggdrop Last revised: July 27, 2010 -About Eggdrop -============= + + +ABOUT EGGDROP + Eggdrop was created around December 1993 to help stop the incessant wars on #gayteen. It spawned from another bot that was in the process @@ -49,12 +51,12 @@ About Eggdrop - Some sort of Unix account - A pretty good knowledge of IRC and Unix, including how to - compile programs, how to read, and what DCC chat is, at absolute - minimum. - - About 5-7 MB of disk space. The Eggdrop tarball is about 5.4 MB - unpacked. - - Tcl -- Eggdrop cannot compile without Tcl installed on your - shell. + compile programs, how to read, and what DCC chat is, at + absolute minimum. + - About 5-7 MB of disk space. The Eggdrop tarball is about 5.4 + MB unpacked. + - Tcl -- Eggdrop cannot compile without Tcl installed on + your shell. Before starting, ask yourself if you really need a bot. Most IRC servers allow only a handful of bots, and some forbid them outright. @@ -64,4 +66,3 @@ About Eggdrop you want with this bot. Copyright (C) 1999 - 2017 Eggheads Development Team - diff --git a/doc/BANS b/doc/BANS index 89fccdfbb..9975f45b0 100644 --- a/doc/BANS +++ b/doc/BANS @@ -1,7 +1,9 @@ Bans, Invites and Exempts Last revised: March 07, 2002 -Bans, Invites, and Exempts -========================== + + +BANS, INVITES, AND EXEMPTS + I assume that you know how bans work on IRC. Eggdrop handles bans, exempts and invites in various ways, and this file is intended to help @@ -10,18 +12,21 @@ Bans, Invites, and Exempts otherwise specified. There are three types of modes: Global modes + These modes will be active on every channel the bot monitors. Some will "expire" after a while (be removed automatically). - Others are considered "permanent" and can only be removed by a - master. + Others are considered "permanent" and can only be removed by + a master. Channel modes + These modes are active only on one channel, and are almost always temporary modes that expire after an hour or so (depending on how long you've specified in the config file). Usually they're created by a Tcl script of some sort. Non-bot modes + These are modes that were not placed by the bot. They can be removed by anyone on the channel. The other two types of modes are protected by the bot (unless the channel settings specify @@ -30,13 +35,15 @@ Bans, Invites, and Exempts Bans can also be either sticky or unsticky: Sticky - These modes are usually set by a user using the ".stick" - command. Modes with this attribute are attempted to be kept - active on the channel at all times by the bot, even if the + + These modes are usually set by a user using the + ".stick" command. Modes with this attribute are attempted to be + kept active on the channel at all times by the bot, even if the channel is set to use dynamic modes. Obviously, if the channel isn't set to use dynamic modes, this won't have any effect. Un-sticky + These modes are the style that Eggdrop sets by default when a user uses one of the commands that result in a mode. This attribute means that the ban will be removed if using dynamic @@ -46,6 +53,7 @@ Bans, Invites, and Exempts Mode behavior: Bans + If the channel is supporting dynamic bans, then the ban is set when a user with a matching hostmask joins the channel; otherwise, the modes are permanently set. On a channel with @@ -53,6 +61,7 @@ Bans, Invites, and Exempts specified in the config file). Exempts + If the channel is not supporting dynamic exempts, then they are set at all times. Otherwise, the exemption is set when a ban is placed whose host includes that covered by the exempt. The @@ -61,12 +70,12 @@ Bans, Invites, and Exempts has been removed, whichever happens last. Invites + If the channel does not support dynamic invites, then they are set at all times. Otherwise, the invite is set when the channel is +i and a user requests an invite into the channel. The invite - then remains set for 'invite-time' minutes (defined in config - file) or until the channel goes -i again, whichever happens - last. + then remains set for 'invite-time' minutes (defined in + config file) or until the channel goes -i again, whichever + happens last. Copyright (C) 1999 - 2017 Eggheads Development Team - diff --git a/doc/BOTNET b/doc/BOTNET index 7c51802cb..58eddab67 100644 --- a/doc/BOTNET +++ b/doc/BOTNET @@ -1,72 +1,86 @@ Botnet Sharing and Linking Last revised: June 29, 2016 -Botnet Sharing and Linking -========================== + + +BOTNET SHARING AND LINKING + The purpose of this document is to show you what a botnet is and how it could be useful to you. It also covers botflags userfile sharing. + WHAT IS A BOTNET? ------------------ A botnet consists of one or more bots linked together. This can allow bots to op each other securely, control floods efficiently, and share user lists, ban lists, exempt/invite lists, and ignore lists (if sharing is enabled). + TERMS ------ The following are some common terms used in this document: -Botnet +BOTNET + A botnet consists of one or more bots connected together. -Link +LINK + Link is the term used to describe a bot connecting to another bot. -Hub - A bot is described as a hub-bot if one or more bots are linked to - it. +HUB + + A bot is described as a hub-bot if one or more bots are linked + to it. + +LEAF -Leaf A leaf is a non-hub bot connecting to a hub-bot. A leaf has only one other bot connected to it, its hub. Leaf bots can be assigned the "l" botflag to prevent other bots from linking to them. -Link Bot +LINK BOT + A link-bot is a bot that is linked to another bot. It may or may not be a hub-bot. -Share +SHARE + Share is the term used to describe the sharing of user records. -Share Bot +SHARE BOT + A share-bot is a bot which shares user records with one or more linked bots. -Aggressive Share - Aggressive share is a term used to describe the direction of sharing - user-files. Aggressive share bots will SEND userfiles to another - passive bot. +AGGRESSIVE SHARE + + Aggressive share is a term used to describe the direction of + sharing user-files. Aggressive share bots will SEND userfiles to + another passive bot. + +PASSIVE SHARE -Passive Share - Passive share is a term used to describe the direction of sharing - user-files. Passive share bots will accept userfiles from an + Passive share is a term used to describe the direction of + sharing user-files. Passive share bots will accept userfiles from an aggressive share bot. -Address +ADDRESS + The physical address, containing the address and port of the bot. For example: lame.org:3333. You can change a bot's address with: .chaddr
[/] -Relay Port +RELAY PORT + The relay port number of the bot is defined in the config file. Note - that you can define one port for bots and another for user - connections. + that you can define one port for bots and another for + user connections. + +RELAY -Relay A relay connection is used to relay (jump) to another bot via telnet or DCC chat. You can relay to another bot even if the remote bot is not linked. You can use: @@ -75,13 +89,14 @@ Relay to relay to another bot. -Port +PORT + The telnet port is used by the bot to communicate with other bots and/or users. Note that you can define separate ports for user and bot connections. + EXAMPLE BOTTREE ---------------- BotA |-+BotB @@ -91,8 +106,8 @@ BotB is linked to a master sharebot, BotA, and a slave sharebot, BotC. BotB shares passively with [receives from] BotA and shares aggressively with [sends to] BotC. + BOT FLAGS ---------- Flags are attributes that determine what a bot can or is allowed to do. Flags can be either global (such as +s) or channel specific (such as |+s @@ -121,8 +136,8 @@ The following is a list of valid bot flags: 0-9 user defined flags ------- ---------------------------------------------------------------- + ADDING AND LINKING BOTS ------------------------ With the common terms out of the way, we can start with the process of linking two bots. Before you start, you need to know the address and @@ -139,11 +154,11 @@ Here is an example scenario: At this point, you can link the two bots by typing '.link BotA' on BotB (or '.link BotB' on BotA). The bots will now give themselves random -passwords which are not stored encrypted in the userfile. Note that you -can link as many bots as you wish to your botnet. +passwords which are _not_ stored encrypted in the userfile. Note that +you can link as many bots as you wish to your botnet. + USING BOTFLAGS --------------- Botflags are needed to assign special functions and tasks to your bots. Bot flags are set with the '.botattr' command. See '.help botattr' for @@ -151,49 +166,62 @@ help with this command. The following is a list of botflags and their functions: "h" (hub) + If you want your bot(s) to automatically link/relink, you can assign the +h botflag each bot's hub. Note that if you set multiple bots +h, the bot only attempts to link to one. "a" (alternate) + If your bots are, for some reason, unable to link to their hub, they will attempt to connect to an alternate hub. You can assign a bot as an alternate hub by giving it the +a botflag. "l" (leaf) + This flag, assigned to a link bot, will prevent the link bot from linking other bots to your botnet. "r" (reject) + If you assign this flag to a link bot, the link bot will not be allowed to link to the botnet. "i" (isolate) + This flag isolates a link bot's partyline from the rest of the botnet. Anything said on the link bot's partyline won't appear on the rest of the botnet. "s" (SEND userfile to) + + + +s Giving a link bot this flag will make the bot share aggressively + with the link bot. See 'Aggressive Share' in section 2 of this document for more information on aggressive sharing. "|s" (channel-specific sharing) + +s bots need this flag for each channel you want to share. "p" (ACCEPT userfile from) + Giving a link bot this flag will make the bot share passively with the link bot. See 'Passive Share' in section 2 of this document for more information on passive sharing. "g" (global share) + This flag allows the sharing of all channels with a link bot. "0-9" (user-defined) + These 10 flags are user-defined can be used by scripters. + MAKING BOTS SHARE USER RECORDS ------------------------------- Before you start preparing your bots for sharing, make sure that you've loaded the transfer and share modules. You also have to ensure @@ -299,4 +327,3 @@ MAKING BOTS SHARE USER RECORDS `-+Lameshare Copyright (C) 1999 - 2017 Eggheads Development Team - diff --git a/doc/Changes1.8 b/doc/Changes1.8 index 0de0585f0..ffa4339be 100644 --- a/doc/Changes1.8 +++ b/doc/Changes1.8 @@ -4,19 +4,14 @@ __________________________________________ Eggdrop v1.8.2rc2: - 2017-07-14 * Add v to version number in changelog. - * Clarify getuser arguments in error message. - 2017-07-08 * Fix doc IP address caught in version update. Fixes #420 2017-07-22 * Update THANKS file + * Eggdrop v1.8.2rc2 Release Candidate 2 2017-07-21 * Check for compatibility OpenSSL functions regardless of whether paths to the library were specified. [Found by: Artea, Zela] * Fix doc IP address caught in version update. Fixes #420 * Add v to version number in changelog. * Clarify getuser arguments in error message. * Fix v in front of versions for changelogs. - * Check for compatibility OpenSSL functions regardless of whether paths to the library were specified. - [Found by: Artea, Zela] - * Fix v in front of versions for changelogs. Eggdrop v1.8.2rc1 (2017-07-07): diff --git a/doc/FAQ b/doc/FAQ index 2150acf7a..2770310d9 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,5 +1,7 @@ -Frequently Asked Questions -========================== + + +FREQUENTLY ASKED QUESTIONS + (a.k.a. Why doesn't this thing work?!") diff --git a/doc/FIRST-SCRIPT b/doc/FIRST-SCRIPT index f1b30a09c..9a0d593e7 100644 --- a/doc/FIRST-SCRIPT +++ b/doc/FIRST-SCRIPT @@ -1,7 +1,9 @@ Your First Eggdrop Script Last revised: December 07, 2003 -Your First Eggdrop Script -========================= + + +YOUR FIRST EGGDROP SCRIPT + So you want to write an Eggdrop script, but you don't really know where to begin. This file will give you a very basic idea about what Eggdrop @@ -95,4 +97,3 @@ maybe). # Here's the end of the script. Copyright (C) 2003 - 2017 Eggheads Development Team - diff --git a/doc/IPV6 b/doc/IPV6 index b76245ca1..5aac91e50 100644 --- a/doc/IPV6 +++ b/doc/IPV6 @@ -1,13 +1,15 @@ IPv6 support Last revised: Jul 29, 2010 -IPv6 support -============ + + +IPV6 SUPPORT + This document provides information about IPv6 support which is a new eggdrop feature since version 1.8.0. + ABOUT ------ Eggdrop can be compiled with IPv6 support. To make use of this, you need an IPv6-enabled OS and IPv6 connectivity. Every possible type of TCP @@ -16,8 +18,8 @@ connections, DCC connections, file transfer, botnet connections, Tcl script connections initiated with the listen/connect commands, telnet and ident lookups. + INSTALLATION ------------- ./configure and install as usual, the configure script will detect if your system supports IPv6 and will enable it automatically. You can @@ -30,8 +32,8 @@ has some limitations and needs to be manually installed and enabled. Cygwin includes IPv6 only since version 1.7. Unofficial patches are available for 1.5.x. + USAGE ------ You can use IPv6 addresses wherever you could specify IPv4 ones. IPs and hostnames are interchangeable everywhere. For certain settings and @@ -40,8 +42,8 @@ the colon character (:) from being interpreted as a port separator. These are documented in the help files and the html documentation, so you can consult them when in doubt. + SETTINGS --------- There are four new IPv6 related config variables: @@ -76,4 +78,3 @@ Other affected variables: is not queried for IPv6 connections. Copyright (C) 2010 - 2017 Eggheads Development Team - diff --git a/doc/KNOWN-PROBLEMS b/doc/KNOWN-PROBLEMS index 7fe813627..f36ca812d 100644 --- a/doc/KNOWN-PROBLEMS +++ b/doc/KNOWN-PROBLEMS @@ -1,7 +1,9 @@ Known Problems Last revised: April 16, 2003 -Known Problems -============== + + +KNOWN PROBLEMS + Things that are broken, but aren't getting fixed anytime soon: @@ -13,11 +15,10 @@ Known Problems - High-bit characters are being filtered from channel names. This is a fault of the Tcl interpreter, and not Eggdrop. The Tcl - interpreter filters the characters when it reads a file for - interpreting. Update your Tcl to version 8.1 or higher. + interpreter filters the characters when it reads a file + for interpreting. Update your Tcl to version 8.1 or higher. - Version 8.1 of Tcl doesn't support unicode characters. If those characters are handled in a script as text, you run into errors. Eggdrop can't handle these errors at the moment. Copyright (C) 2003 - 2017 Eggheads Development Team - diff --git a/doc/PARTYLINE b/doc/PARTYLINE index 2ced5f22a..981e35f40 100644 --- a/doc/PARTYLINE +++ b/doc/PARTYLINE @@ -1,7 +1,9 @@ Last revised: December 31, 2001 -The Party Line -============== + + +THE PARTY LINE + The most important way you will communicate with your bot is through the party line. The party line is accessible via DCC chat or telnet. It's @@ -36,4 +38,3 @@ You can change channels with the ".chat" command or even leave all channels with ".chat off". Copyright (C) 2002 - 2017 Eggheads Development Team - diff --git a/doc/TEXT-SUBSTITUTIONS b/doc/TEXT-SUBSTITUTIONS index 15d2c940d..babc7ec20 100644 --- a/doc/TEXT-SUBSTITUTIONS +++ b/doc/TEXT-SUBSTITUTIONS @@ -1,7 +1,9 @@ Textfile Substitutions Last revised: March 08, 2002 -Textfile Substitutions -====================== + + +TEXTFILE SUBSTITUTIONS + These %-variables can be inserted into help files, the banner, the MOTD, and other text files. There are four variables that can be used to @@ -65,4 +67,3 @@ Other variables: +----------------+------------------------------------------------------------+ Copyright (C) 1999 - 2017 Eggheads Development Team - diff --git a/doc/TLS b/doc/TLS index 1b2208495..814c3f391 100644 --- a/doc/TLS +++ b/doc/TLS @@ -1,21 +1,23 @@ TLS support Last revised: Oct 17, 2010 -TLS support -=========== + + +TLS SUPPORT + This document provides information about TLS support which is a new eggdrop feature since version 1.8.0. + ABOUT ------ Eggdrop can be optionally compiled with TLS support. This requires OpenSSL 0.9.8 or more recent installed on your system. TLS support includes encryption for IRC, DCC, botnet, telnet and scripted connections as well as certificate authentication for users and bots. + INSTALLATION ------------- ./configure and install as usual, the configure script will detect if your system meets the requirements and will enable TLS automatically. @@ -28,8 +30,8 @@ files with the --with-sslinc and --with-ssllib options. You can also use these if you want to override the default OpenSSL installation with a custom one, as they take precedence over any system-wide paths. + USAGE ------ By default, without additional configuration, TLS support will provide opportunistic encryption for botnet links. For other connection types, @@ -79,8 +81,8 @@ established as plaintext and later switched on with the starttls Tcl command. (Note that the other side should also switch to SSL at the same time - the synchronization is the script's job, not eggdrop's.) + KEYS, CERTIFICATES AND AUTHENTICATION -------------------------------------- You need a private key and a digital certificate whenever your bot will act as a server in a connection of any type. Common examples are hub @@ -109,8 +111,8 @@ client: openssl s_client -cert my.crt -key my.key -connect host:sslport + SSL SETTINGS ------------- There are some new settings allowing control over certificate verification and authorization. @@ -129,7 +131,7 @@ verification and authorization. maximum verification depth when checking certificate validity. Determines the maximum certificate chain length to allow. - ssl-capath + ssl-capath ssl-cafile specify the location of certificate authorities certificates. These @@ -158,9 +160,9 @@ verification and authorization. certificates will be required to have an UID field matching the handle of the user/bot. - ssl-verify-dcc - ssl-verify-bots - ssl-verify-server + ssl-verify-dcc + ssl-verify-bots + ssl-verify-server ssl-verify-clients control ssl certificate verification. A value of 0 disables @@ -169,4 +171,3 @@ verification and authorization. or expired certificates. Details are documented in eggdrop.conf. Copyright (C) 2010 - 2017 Eggheads Development Team - diff --git a/doc/TRICKS b/doc/TRICKS index 9f382b635..47ddaf29f 100644 --- a/doc/TRICKS +++ b/doc/TRICKS @@ -1,7 +1,9 @@ Eggdrop Tricks Last revised: December 08, 2003 -Eggdrop Tricks -============== + + +EGGDROP TRICKS + Here are some little tricks that you may or may not know about, which aren't documented in other areas. @@ -21,8 +23,8 @@ Eggdrop Tricks bot's config file to make it keeping one logfile all the time. This is not recommended on high traffic channels. - You can modify Eggdrop's output in the partyline, kick messages, - and other texts by editing core.english.lang in the language - directory. + and other texts by editing core.english.lang in the + language directory. - You can export parts of your config file to separate files. For example, if you have several config files which differ from themselves only by the nickname and the used servers, you can @@ -41,4 +43,3 @@ Eggdrop Tricks set chanfile "$myvar.chan" Copyright (C) 1999 - 2017 Eggheads Development Team - diff --git a/doc/html/appendices/first-script.html b/doc/html/appendices/first-script.html index f0a0958fc..2511f7ce7 100644 --- a/doc/html/appendices/first-script.html +++ b/doc/html/appendices/first-script.html @@ -219,7 +219,7 @@

Search

diff --git a/doc/html/appendices/index.html b/doc/html/appendices/index.html index 132627ba2..9a1df1d36 100644 --- a/doc/html/appendices/index.html +++ b/doc/html/appendices/index.html @@ -144,7 +144,7 @@

Search

diff --git a/doc/html/appendices/known-probs.html b/doc/html/appendices/known-probs.html index 4ab06ff16..5de90b8f5 100644 --- a/doc/html/appendices/known-probs.html +++ b/doc/html/appendices/known-probs.html @@ -162,7 +162,7 @@

Search

diff --git a/doc/html/appendices/text-sub.html b/doc/html/appendices/text-sub.html index 0bcc19890..5c2831e32 100644 --- a/doc/html/appendices/text-sub.html +++ b/doc/html/appendices/text-sub.html @@ -243,7 +243,7 @@

Search

diff --git a/doc/html/appendices/tricks.html b/doc/html/appendices/tricks.html index 5a888030f..552cecbe6 100644 --- a/doc/html/appendices/tricks.html +++ b/doc/html/appendices/tricks.html @@ -182,7 +182,7 @@

Search

diff --git a/doc/html/appendices/weird-msgs.html b/doc/html/appendices/weird-msgs.html index 05a1e2e3a..e69249747 100644 --- a/doc/html/appendices/weird-msgs.html +++ b/doc/html/appendices/weird-msgs.html @@ -190,7 +190,7 @@

Search

diff --git a/doc/html/coreDocs/assoc.html b/doc/html/coreDocs/assoc.html index 53372c549..111906423 100644 --- a/doc/html/coreDocs/assoc.html +++ b/doc/html/coreDocs/assoc.html @@ -147,7 +147,7 @@

Search

diff --git a/doc/html/coreDocs/blowfish.html b/doc/html/coreDocs/blowfish.html index 768b7def8..079b84154 100644 --- a/doc/html/coreDocs/blowfish.html +++ b/doc/html/coreDocs/blowfish.html @@ -152,7 +152,7 @@

Search

diff --git a/doc/html/coreDocs/channels.html b/doc/html/coreDocs/channels.html index b8c7e64c9..ee1dd3c39 100644 --- a/doc/html/coreDocs/channels.html +++ b/doc/html/coreDocs/channels.html @@ -528,7 +528,7 @@

Search

diff --git a/doc/html/coreDocs/compress.html b/doc/html/coreDocs/compress.html index 9a97c2b36..7e3c73400 100644 --- a/doc/html/coreDocs/compress.html +++ b/doc/html/coreDocs/compress.html @@ -160,7 +160,7 @@

Search

diff --git a/doc/html/coreDocs/console.html b/doc/html/coreDocs/console.html index b46e8e006..9761a0fe2 100644 --- a/doc/html/coreDocs/console.html +++ b/doc/html/coreDocs/console.html @@ -162,7 +162,7 @@

Search

diff --git a/doc/html/coreDocs/core.html b/doc/html/coreDocs/core.html index 500ccb0e0..099f149c4 100644 --- a/doc/html/coreDocs/core.html +++ b/doc/html/coreDocs/core.html @@ -795,7 +795,7 @@

Search

diff --git a/doc/html/coreDocs/ctcp.html b/doc/html/coreDocs/ctcp.html index 5a265f15f..69e61845d 100644 --- a/doc/html/coreDocs/ctcp.html +++ b/doc/html/coreDocs/ctcp.html @@ -179,7 +179,7 @@

Search

diff --git a/doc/html/coreDocs/dns.html b/doc/html/coreDocs/dns.html index b7dd56697..4c4f160cb 100644 --- a/doc/html/coreDocs/dns.html +++ b/doc/html/coreDocs/dns.html @@ -175,7 +175,7 @@

Search

diff --git a/doc/html/coreDocs/filesys.html b/doc/html/coreDocs/filesys.html index 9fe2df867..d05dc9a9e 100644 --- a/doc/html/coreDocs/filesys.html +++ b/doc/html/coreDocs/filesys.html @@ -175,7 +175,7 @@

Search

diff --git a/doc/html/coreDocs/index.html b/doc/html/coreDocs/index.html index 4eaab7bce..6b95b6572 100644 --- a/doc/html/coreDocs/index.html +++ b/doc/html/coreDocs/index.html @@ -178,7 +178,7 @@

Search

diff --git a/doc/html/coreDocs/irc.html b/doc/html/coreDocs/irc.html index e9e95264e..ef45207cd 100644 --- a/doc/html/coreDocs/irc.html +++ b/doc/html/coreDocs/irc.html @@ -278,7 +278,7 @@

Search

diff --git a/doc/html/coreDocs/modules.html b/doc/html/coreDocs/modules.html index bc01ae014..dd88dd5ca 100644 --- a/doc/html/coreDocs/modules.html +++ b/doc/html/coreDocs/modules.html @@ -550,7 +550,7 @@

Search

diff --git a/doc/html/coreDocs/notes.html b/doc/html/coreDocs/notes.html index d7be478bc..bf23c62b1 100644 --- a/doc/html/coreDocs/notes.html +++ b/doc/html/coreDocs/notes.html @@ -170,7 +170,7 @@

Search

diff --git a/doc/html/coreDocs/seen.html b/doc/html/coreDocs/seen.html index 7540a53d5..fc3b733e3 100644 --- a/doc/html/coreDocs/seen.html +++ b/doc/html/coreDocs/seen.html @@ -149,7 +149,7 @@

Search

diff --git a/doc/html/coreDocs/server.html b/doc/html/coreDocs/server.html index e016a4333..4b1738d6d 100644 --- a/doc/html/coreDocs/server.html +++ b/doc/html/coreDocs/server.html @@ -394,7 +394,7 @@

Search

diff --git a/doc/html/coreDocs/share.html b/doc/html/coreDocs/share.html index cd9a49886..591e37e33 100644 --- a/doc/html/coreDocs/share.html +++ b/doc/html/coreDocs/share.html @@ -179,7 +179,7 @@

Search

diff --git a/doc/html/coreDocs/transfer.html b/doc/html/coreDocs/transfer.html index 9cf54d46f..dd58b7bbd 100644 --- a/doc/html/coreDocs/transfer.html +++ b/doc/html/coreDocs/transfer.html @@ -168,7 +168,7 @@

Search

diff --git a/doc/html/coreDocs/uptime.html b/doc/html/coreDocs/uptime.html index c2bcaf54c..84164cf66 100644 --- a/doc/html/coreDocs/uptime.html +++ b/doc/html/coreDocs/uptime.html @@ -155,7 +155,7 @@

Search

diff --git a/doc/html/coreDocs/woobie.html b/doc/html/coreDocs/woobie.html index 9eae7c060..b9b19ec2a 100644 --- a/doc/html/coreDocs/woobie.html +++ b/doc/html/coreDocs/woobie.html @@ -148,7 +148,7 @@

Search

diff --git a/doc/html/index.html b/doc/html/index.html index ff00d22f7..b87431643 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -196,7 +196,7 @@

Search

diff --git a/doc/html/installAndSetup/faq.html b/doc/html/installAndSetup/faq.html index 7050dd841..434ed05a3 100644 --- a/doc/html/installAndSetup/faq.html +++ b/doc/html/installAndSetup/faq.html @@ -269,7 +269,7 @@

Search

diff --git a/doc/html/installAndSetup/index.html b/doc/html/installAndSetup/index.html index aa692be29..9ebbadf64 100644 --- a/doc/html/installAndSetup/index.html +++ b/doc/html/installAndSetup/index.html @@ -142,7 +142,7 @@

Search

diff --git a/doc/html/installAndSetup/install.html b/doc/html/installAndSetup/install.html index 9c00a9172..253067ac9 100644 --- a/doc/html/installAndSetup/install.html +++ b/doc/html/installAndSetup/install.html @@ -336,7 +336,7 @@

Search

diff --git a/doc/html/installAndSetup/readme.html b/doc/html/installAndSetup/readme.html index fada2dab5..eefc92e4f 100644 --- a/doc/html/installAndSetup/readme.html +++ b/doc/html/installAndSetup/readme.html @@ -480,7 +480,7 @@

Search

diff --git a/doc/html/mainDocs/about.html b/doc/html/mainDocs/about.html index 8a0fd6f54..2b8dd8ac7 100644 --- a/doc/html/mainDocs/about.html +++ b/doc/html/mainDocs/about.html @@ -191,7 +191,7 @@

Search

diff --git a/doc/html/mainDocs/bans.html b/doc/html/mainDocs/bans.html index 2208f4627..f9f3fc8a9 100644 --- a/doc/html/mainDocs/bans.html +++ b/doc/html/mainDocs/bans.html @@ -211,7 +211,7 @@

Search

diff --git a/doc/html/mainDocs/botnet.html b/doc/html/mainDocs/botnet.html index 18f0b2b62..0cde9a829 100644 --- a/doc/html/mainDocs/botnet.html +++ b/doc/html/mainDocs/botnet.html @@ -400,7 +400,7 @@

Search

diff --git a/doc/html/mainDocs/features.html b/doc/html/mainDocs/features.html index 3aad4178c..fb2d5c06b 100644 --- a/doc/html/mainDocs/features.html +++ b/doc/html/mainDocs/features.html @@ -184,7 +184,7 @@

Search

diff --git a/doc/html/mainDocs/index.html b/doc/html/mainDocs/index.html index 9616f6410..bf54cf62c 100644 --- a/doc/html/mainDocs/index.html +++ b/doc/html/mainDocs/index.html @@ -193,7 +193,7 @@

Search

diff --git a/doc/html/mainDocs/ipv6.html b/doc/html/mainDocs/ipv6.html index 58cf7e068..d2cdda24c 100644 --- a/doc/html/mainDocs/ipv6.html +++ b/doc/html/mainDocs/ipv6.html @@ -205,7 +205,7 @@

Search

diff --git a/doc/html/mainDocs/partyline.html b/doc/html/mainDocs/partyline.html index 3cef8d74f..01aaf27b6 100644 --- a/doc/html/mainDocs/partyline.html +++ b/doc/html/mainDocs/partyline.html @@ -167,7 +167,7 @@

Search

diff --git a/doc/html/mainDocs/patch.html b/doc/html/mainDocs/patch.html index 409f7c24d..aecec3096 100644 --- a/doc/html/mainDocs/patch.html +++ b/doc/html/mainDocs/patch.html @@ -262,7 +262,7 @@

Search

diff --git a/doc/html/mainDocs/tcl-commands.html b/doc/html/mainDocs/tcl-commands.html index 208872eee..1767ee013 100644 --- a/doc/html/mainDocs/tcl-commands.html +++ b/doc/html/mainDocs/tcl-commands.html @@ -2343,7 +2343,7 @@

matchaddr <hostmask> <address>ΒΆ

Description: performs a cidr match on the specified ip addresses. IPv6 is supported, if enabled at compile time.

-

Example: matchcidr 192.1.8.2.0 192.1.8.2.17 16

+

Example: matchcidr 192.168.0.0 192.168.1.17 16

Returns: 1 if the address matches the block prefix, 0 otherwise.

Module: core

@@ -3310,7 +3310,7 @@

Search

diff --git a/doc/html/mainDocs/tls.html b/doc/html/mainDocs/tls.html index d631d11b9..d91bd5ca8 100644 --- a/doc/html/mainDocs/tls.html +++ b/doc/html/mainDocs/tls.html @@ -297,7 +297,7 @@

Search

diff --git a/doc/html/mainDocs/users.html b/doc/html/mainDocs/users.html index f727c249b..bc9ee16cd 100644 --- a/doc/html/mainDocs/users.html +++ b/doc/html/mainDocs/users.html @@ -276,7 +276,7 @@

Search

diff --git a/doc/html/search.html b/doc/html/search.html index e9584312b..1dafd5369 100644 --- a/doc/html/search.html +++ b/doc/html/search.html @@ -154,7 +154,7 @@

Search

diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js index 12c7f3281..63cedb3be 100644 --- a/doc/html/searchindex.js +++ b/doc/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{interchang:24,four:[12,24,3,22,2],secondli:12,prefix:[],msgm:[12,38],oldest:12,hate:15,forget:[12,34,28],whose:[12,11],accur:12,"const":34,aug:12,swap:18,under:[12,17,8,9],worth:31,tcl7:19,digit:[33,2],everi:[15,31,2,4,34,19,12,22,38,8,24,11,9,28],risk:[38,9],"void":34,voic:[12,15,8,22,9],autoconfigur:31,smack:19,affect:[12,17,24,22,2],school:[],cmd:2,upload:[17,30,34,12,37,9],verif:[33,38,2],categori:12,direct:[12,7,34,28],second:[],street:9,valiant:[8,9],even:[17,2,32,4,34,12,7,8,11,9],file_send:12,neg:[12,23,2],"new":[],net:[38,31,4,9],ever:[12,33,18,2],cleartext:12,abov:[17,31,3,4,34,12,22,9],mem:12,never:[2,19,12,22,9,28],here:[29,30,2,4,6,12,37,35,27,22,23,38,11,7,9,28],old_module_nam:34,auch:34,interpret:[31,18,3,12,5,24],serverror:38,noemail:9,militari:2,anymor:[39,34,2],userlist:[],permit:12,aka:2,userinvit:22,unix:[17,8,31],printf:34,total:[12,17,22,34],highli:[38,31,19],describ:[7,2],would:[2,3,6,12,33,7,9,28],call:[31,2,19,34,12,5,27,8,7,9],typo:12,recommend:[22,30,35,19,34],type:[],tell:[12,7,19,27,2],relat:[34,12,22,24,9,28],haha:9,notic:[],warn:[12,9,34],warm:28,relai:[12,8,7,9,2],hole:2,hold:[12,1],unpack:8,must:[31,2,4,34,12,33,22,23,38,7,9],filesi:[],join:[29,15,2,17,32,18,4,34,12,40,22,11,27],setup:[],work:[31,1,2,6,19,34,12,5,13,27,22,33,11,24,7,9,28],onjoin:29,root:37,overrid:[33,24,1],give:[15,32,31,17,2,12,27,22,38,7,9],autodetect:33,indic:[12,38,34],caution:12,unavail:[38,2],want:[29,30,31,2,4,34,19,12,33,35,27,22,23,38,8,37,7,9,40],end:[31,2,3,34,12,27,28],manipul:[],quot:12,jwilkinson:18,how:[],hook_secondli:34,disappear:9,env:2,answer:[38,8,31,6],verifi:[33,38,2],negoti:[12,33],config:[],updat:[17,2,34,5,9,28],recogn:[15,4,38],goober:12,x509:[33,2],after:[30,31,2,4,34,12,27,22,33,38,11,9],befor:[29,31,1,2,4,34,12,33,35,22,23,38,8,7,9],wrong:19,substant:9,demonstr:[0,34],attempt:[31,2,4,12,22,33,38,11,7],third:[12,7],greet:[8,22,9],exclud:12,recompil:[28,4,19],maintain:30,environ:[17,2],enter:[31,2,32,12,22,33,28],exclus:[12,38],order:[12,23,33,2],oper:[2,3,19,6,12,38,24],offici:9,fall:33,becaus:[2,18,34,12,38,8,9],privileg:[15,8,9],ircnet:[22,38,4,9],flexibl:[12,17],add_tcl_str:34,fix:[31,2,18,19,34,12,5,8,9,28],better:[13,31,19,34,2],hidden:17,easier:31,notefil:[12,29],them:[29,15,30,31,1,2,17,4,34,19,12,35,6,22,23,38,8,24,7,9,40],thei:[29,31,22,1,2,4,34,19,12,6,7,33,38,8,11,9,40],proce:12,"break":12,interrupt:5,lixom:19,choic:9,grammar:9,dload:35,timeout:[23,38,35,34,2],each:[29,15,30,2,17,32,34,12,35,22,37,8,7,9],debug:[31,2,34,12,25,27],european:2,side:[12,33,2],mean:[17,2,18,4,19,12,27,7,33,38,8,24,11,9],prohibit:2,autohead:28,resum:12,tclsh:[19,9],sdcc:33,unshar:15,network:[2,3,4,12,38,8,9],goe:[31,32,12,22,33,11,7],content:[14,36,26,21],botaddress:12,got:[12,18],noqueu:12,situat:7,infin:2,hook_read_userfil:34,standard:[15,18,4,34,19,12,33,35,23,27],hand:[12,8,27,2],md5:[],sigkil:12,openssl:[33,31,2],filter:5,heck:[19,9],isn:[1,34,12,37,38,11,25,9],rang:2,restrict:[12,38,3,9,2],hook:34,instruct:34,alreadi:[31,2,34,12,22,38,7,27],wasn:12,undernet:[12,38,4,9,19],primari:[38,2],modes_per_line_max:4,backdoor:19,top:[31,9,28],sometim:[38,9],yesterdai:2,underlin:[12,3],master:[15,2,3,12,11,7],too:[2,4,34,12,35,27,38,8,9],dprintf:34,john:[19,9],listen:[],danish:2,consol:[],tool:[31,28],sha1:33,ntik:12,technic:9,target:[],provid:[1,2,4,23,34,8,9,12,13,16,19,20,22,33,24,28,29,6,35,37,38,40],tree:[8,9,28],zero:12,stackabl:12,matter:[23,9],flame:9,minut:[],ebai:2,boston:9,ram:2,mind:19,rfc1459:12,raw:[],miniatur:32,seen:[],seem:18,minu:22,unresolv:19,thorough:34,client:[12,33,38,27,2],transmit:38,simplifi:12,shall:2,usernam:2,object:19,addlang:2,first_script:19,regular:[12,33,19,22],letter:[15,18,9,2],passthru:2,don:[30,31,1,2,32,4,34,19,12,33,27,22,23,38,7,37,9,28],doc:[31,2,32,19,34,12,27,38,8,9],alarm:[12,5],doe:[15,31,2,32,18,19,12,5,22,33,11,9],bracket:24,wildcard:[12,22],hup:12,dot:32,random:[12,38,7,22],syntax:[15,2],radic:9,protocol:[12,33,2],my_talk_handl:27,absolut:[12,15,8,9],nobodi:[19,27],explain:22,configur:[0,1,2,4,23,34,9,12,13,16,19,20,22,33,24,25,27,28,29,31,6,35,37,38,39,40],busi:[18,27],rich:[8,9],folder:34,oct:33,tcl_appendresult:19,stop:[18,4,34,19,12,22,8],module_renam:34,jupe:12,report:[25,30,18,9,34],bar:12,"public":[15,2,12,33,8,9],twice:12,bad:[15,18,22],baa:27,ban:[],septemb:23,respond:[12,18,27,22],botnick:[],vali:12,result:[12,38,11,2],respons:[12,38,9],fail:[2,18,19,12,33,23],best:[12,7,19,9],subject:[33,28],awar:12,opchar:4,notcproc:12,hopefulli:[12,31,9],databas:[12,37,27],figur:31,finger:6,awai:12,irc:[],attribut:[12,15,11,7,28],accord:[12,15,9],manpag:2,extens:[31,28],lazi:4,advertis:[8,19,9],ircop:[4,22],protect:[15,31,2,22,33,38,8,11,9],mildli:18,fault:[5,34],howev:[2,18,19,6,12,33,38,9],enforceban:22,against:[12,38,19,22],login:2,com:[2,34,12,13,33,38,7,9],col:3,kicker:12,rehash:[],had:[31,2,18,12,22,7],hook_backup:34,diff:[],trust:[15,19,9,2],assum:[12,38,11,27,2],summar:38,reveng:22,fri:12,three:[12,38,11,7,2],been:[17,2,18,4,34,19,12,38,8,11,9],much:[31,32,19,34,12,9,27],interest:9,basic:[],hook_num:34,quickli:[5,2],mco:[12,2],life:[29,9],otherdir:31,worker:31,telnet:[],argument:[12,4],dp_log:34,botattr:[],killmemb:18,ident:[12,38,24,4,2],gnu:[8,31,20,9],servic:[22,34],calcul:38,publicli:25,alltool:2,privatekei:[33,2],portrang:2,spawn:8,seven:22,egg_lang:2,conf:[33,31,9,34,19],module_nam:34,sever:[30,18,19,34,12,6,8,9],grown:8,credit:[12,28],perform:[15,31,12,22,8,9],suggest:[9,34,19],make:[],transpar:2,quann:[13,34],complex:12,split:[32,3,4,12,22,24],complet:[15,31,1,17,12,22,33,9,28],hang:[23,34],pubm:[12,38],yourbot:30,rais:[38,22],topc:12,squar:24,kept:[11,2],botnetop:22,scenario:7,thu:12,thr:2,contact:2,thi:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,19,20,22,23,24,25,27,28,29,30,31,33,34,35,37,38,39,40],gzip:[12,20],everyth:[12,31,19,9],left:[12,18,4,28],identifi:[12,15,2],just:[30,31,1,2,32,18,4,34,19,12,37,23,8,7,9],"_always_":2,bandwidth:[20,34],human:9,yet:[12,38,18,2],languag:[17,30,19,2],previous:12,easi:[12,33,9],elf:19,spread:2,els:[12,32,19,27],save:[],applic:[12,9,2],notc:12,mayb:[19,27,2],boldfac:12,background:9,apart:[12,34,2],measur:38,daemon:2,specif:[15,4,34,12,33,22,23,38,7,24],arbitrari:12,manual:[2,19,12,33,7,24],remind:2,www:[13,31,9,34],right:[12,0,34],old:[],deal:[12,15,2],interv:12,maxim:2,flud:12,intern:[12,38,27,2],inact:[35,22],successfulli:[12,9,34],txt:19,revengebot:22,track:[37,31,18,34],core:[],plu:[12,33,38,22,2],bold:[12,15,3,9],insecur:22,burn:31,netsplit:[12,17,18,4,2],repositori:9,peer:[33,38,2],geteggdrop:9,protectfriend:22,simul:[12,9,2],cipher:[12,33,2],produc:[12,2],bounc:4,"float":19,encod:[12,3],bound:[12,2],down:[31,18,19,12,8,7,9],storag:[40,34],east:2,accordingli:38,git:[],pl1:12,wai:[31,2,32,19,34,12,27,33,38,11,7,9],support:[],fight:22,avail:[17,2,32,34,12,22,24,25,9],width:3,reli:12,constantli:34,war:8,fork:28,head:2,form:[12,8,3,9,34],forc:[31,1,2,12,22,33,40],cidr:[12,2],freenod:9,dynamicexempt:[12,22],reset:12,spun:18,maximum:[29,37,2,4,12,33,35,22,23,38],until:[2,19,12,22,11,9],file_receiv:12,autoconf:[31,28],featur:[],openbsd:24,flat:12,exist:[15,18,34,12,38,8,9],hook_minut:34,check:[2,34,12,9,22,33,38,27],sticki:[12,11],readonli:34,encrypt:[],floor:9,when:[31,1,2,32,18,4,34,19,12,5,40,22,33,38,11,24,39,9,28],flood:[29,15,2,17,6,12,22,38,8,7,9],test:[15,27],node:33,intend:[12,17,11,31,28],chjn:12,intens:38,consid:[12,11,32,9,2],getop:22,receiv:[19,12,37,23,38,7,27,28],longer:[12,9,31,4,34],sock:[34,2],anywher:[12,32],ignor:[17,1,2,6,12,38,8,7,9],time:[],push:[12,28],maxsend:23,daili:12,chain:[33,2],skip:9,logfilenam:2,global:[],signific:[9,34],skim:9,autoop:22,netbsd:24,milk:15,depend:[15,2,34,12,33,11],flash:3,readabl:9,module_entri:34,opportunist:33,nxdomain:23,sourc:[30,31,2,19,34,12,9,33,27,28],string:[],unfamiliar:27,octob:[38,22,2],word:[12,4,27],brows:27,myownevent123:12,eden:12,administr:19,level:[],did:9,die:[],item:12,team:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],quick:[],dir:[],prevent:[29,4,19,12,22,33,8,24,7,9],slower:2,sign:[12,33,38,3,2],ufl:12,port:[],appear:[12,7,2],scripter:7,repli:[2,4,6,12,34,23],str_protect:34,current:[29,2,32,3,4,34,12,37,33,39,9,28],privmsg:[12,27,22],ground:2,unban:[12,22,2],gener:[18,19,12,27,33,8,9],french:2,explicitli:33,modif:12,address:[],wait:[2,4,34,12,35,23,38],box:2,invit:[],bot:[],finnish:2,queue:[],behav:12,myvar:30,weird:[],commonli:[12,2],novic:[8,9],love:27,extra:[],hook_rehash:34,modul:[],prefer:[],fake:12,instal:[],post:9,memori:[12,17,18,34],univers:2,perm:2,msg:[],scope:27,hook_5minut:34,checkout:28,capit:[18,9],peopl:[29,15,1,2,17,32,3,4,12,22,37,38,8,9],enhanc:34,templat:28,examin:34,effort:[8,9],easiest:19,prepar:7,cap:34,uniqu:2,botnam:[],can:[1,2,3,4,5,6,7,8,9,17,11,12,13,15,18,19,20,22,23,24,27,28,29,30,31,32,33,34,35,37,38,39,40],purpos:[0,2,34,7,25,8,9,28],sighup:12,cmd_t:34,topic:[],abort:[12,33],occur:[12,18,4],alwai:[31,12,22,8,11,9,28],differenti:12,multipl:[17,2,34,12,8,7,9],get:[],ping:6,modulenam:34,uptim:[],write:[0,2,34,12,9,27],till:12,anyon:[12,11,22,9],birthdai:2,max:[29,2,4,35,37,38],clone:[22,9],usabl:[37,34],mac:24,aop:22,mai:[30,2,18,4,20,19,12,35,27,22,37,7,24,9],remak:19,protecthalfop:22,data:[12,22,34,1,19],man:2,relinquish:12,stress:9,autotool:28,stdio:34,explicit:12,newidx:12,inform:[],"switch":[12,33,30,34,2],preced:[12,33],combin:[12,17],april:5,offend:19,ordinari:[12,33],talk:[17,32,27],midnight:2,ttl:23,cold:28,still:[17,31,1,2,19,12,22,9],pointer:[17,31,3,9],cvsroot:28,dynam:[12,11,31,19,22],ethic:2,disconnect:[12,38,1,2],monitor:[12,11],instantli:38,platform:[8,9,2],window:[],logmod:34,mail:[],meridian:2,limbo:2,non:[33,18,4,34,12,5,22,23,38,11,7],guppi:12,initi:[12,33,24,27,34],now:[15,31,2,4,12,5,33,8,24,7,9],discuss:9,name:[],didn:[19,28],separ:[17,30,31,2,34,12,38,7,24],januari:[29,16,35,39,13,40,25,9],vhost:[24,2],compil:[31,2,19,34,12,33,8,24,9],domain:[23,7,9],replac:[2,3,34,12,22,38],continu:[12,18],contributor:28,year:[12,8,9,2],happen:[2,18,19,12,27,11,9],dispos:12,tcl_string:34,hacker:19,shown:[18,2],accomplish:31,space:[12,8,35,9,2],internet:[12,33,8,9],correct:[31,18,9,2],integr:9,lag:[32,2],userinfo1:2,org:[31,2,34,12,7,25,9,28],"byte":[12,38,35,4,34],care:[12,28,2],newnick:12,couldn:12,globalflag:12,synchron:33,turn:[12,38,22,2],place:[31,2,4,34,19,12,22,33,11,9],nicknam:[],imposs:8,frequent:[],origin:[12,38,9,28],directli:[12,22,34,1,19],spoken:12,onc:[18,4,19,12,27,22,37,38,9,28],yourself:[33,8,19,28],"long":[29,31,1,2,3,34,12,5,22,23,38,11],open:[2,32,19,12,9,33,27,28],size:[12,37,35,34,2],given:[12,23,9],silent:2,module_regist:34,caught:[12,9],necessarili:12,userinfo:[12,6],conveni:2,friend:[15,22],rem_tcl_command:34,hub:[33,7,1,2],especi:[27,9],copi:[12,27,35,9,34],specifi:[29,17,1,2,18,37,34,12,33,22,23,38,11,24],broadcast:[12,32],github:[],enclos:[12,24,22],mostli:9,than:[2,4,6,19,12,22,33],serv:2,wide:[33,32],yourusernam:28,were:[2,4,12,11,7,9],posit:[34,2],janitor:15,seri:[12,28],pre:[12,19,9],sai:[19,12,27,22,7,9],autohalfop:22,ani:[29,15,31,1,2,17,32,18,4,34,19,12,27,33,38,8,40,11,9,28],himself:9,deliv:12,techniqu:30,destroi:[8,9],moreov:2,module_depend:34,note:[],take:[31,2,19,34,12,33,38,25,9],advis:[38,35,31],noth:[12,19,34,2],channel:[],begin:[12,24,27],sure:[2,12,9,22,7,27],pain:35,trace:38,normal:[30,2,6,34,12,33,27,23,38,8,9],buffer:1,frim:34,abus:[8,9],pair:12,gunzip:9,renam:[12,30,34,2],later:[29,31,2,39,34,12,33,25,9],thse:4,badg:15,recipi:12,signoff:12,show:[2,34,12,22,7,25,9,28],german:2,concurr:2,permiss:[9,2],hack:19,fifth:9,evnt:[12,38],onli:[0,1,2,3,4,7,8,9,11,12,13,15,19,22,33,24,25,27,28,29,30,31,32,34,38],slow:[18,2],mode_proc:12,activ:[32,18,12,22,33,11],enough:[12,9,2],dict:12,needal:12,over:[30,2,34,12,33,38,24,9,28],overwritten:[12,2],nearli:19,variou:[31,2,34,12,11,9],dynamicinvit:[12,22],ircd:[12,38,18,4],repo:28,cannot:[15,8,19,34,28],requir:[],prime:2,egghead:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],dronepup:12,where:[29,17,37,2,19,34,12,33,27,22,23,38,9],isoptest:22,hook_daili:34,reserv:[32,2],infinit:37,bothandl:27,detect:[12,33,24,19,38],you_want_to_export:34,behind:[18,2],listinfo:9,digest:12,between:[29,1,2,34,12,22,38,7,24,9],"import":[12,32,27,34,2],across:[12,30,8,7,9],august:4,screen:[3,9,28],ssllib:33,come:[12,38,9,4,34],unld:12,cycl:[38,22,2],vista:24,quiet:[15,38,2],tout:12,mani:[2,4,34,12,27,22,23,38,8,7,9],module_undepend:34,color:[12,9],period:[12,5,23,34],exploit:19,colon:[24,2],cancel:12,typic:[12,17,32,19,2],caret:18,"04may2000":2,coupl:[12,9],harmless:19,west:2,hardli:18,invers:3,mark:[12,15,17],sslcert:[33,2],resolut:2,stealth:2,those:[19,20,5,34,38,9],"case":[12,23,38,19,2],sit:[8,22,9,2],mount:35,no_irc:[38,34],trick:[],admin:[3,19,2],invok:12,fil:12,abcdechannel:12,anytim:5,advantag:30,stdout:34,henc:[12,19,34],everydai:2,destin:[],eras:[12,8],serverop:22,ascii:12,any_other_funct:34,develop:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],author:[33,2],alphabet:2,dalnet:[38,4,9],same:[30,31,2,3,4,34,19,12,20,22,33,8,7,9],binari:[31,19,28],html:[24,9],pad:12,pai:[12,9],document:[],week:12,exhaust:12,finish:[12,9],someon:[18,4,19,12,27,22,9],weed:[19,9],driven:12,capabl:2,improv:[8,9],extern:2,autovoic:[15,22],appropri:[28,31,2],macro:34,without:[17,31,2,18,19,34,12,6,22,33,8,39,7,9],franklin:9,execut:[],rest:[12,7,31,34,2],kill:[12,27,18,19,9],death:31,miscellan:[],except:[2,6,12,34,33,38,9],littl:[7,31,30],pile:19,real:[12,38,34],around:[8,19,27],read:[31,2,3,34,12,5,27,8,9],rejoin:12,traffic:[],moc:12,world:[8,9,2],mod:[12,13,31,34,2],tolow:27,whitespac:12,integ:[12,22],server:[],either:[31,2,19,12,33,11,24,7,9],output:[],cfox:9,manag:[37,34],sneaker:31,botchk:[31,9],handshak:12,refresh:12,constitut:[38,22,2],dupwait:2,confirm:28,someircnetwork:2,exit:[12,38,9,34,40],apostroph:32,refer:[12,34,2],power:[17,9],garbag:34,broken:[12,5,18,2],fulli:2,mailman:9,earlier:19,src:[],stone:38,central:[37,2],chof:12,chon:12,stand:[8,9],act:[12,17,33,34,2],backup:[],routin:[12,4,2],effici:[17,8,7,9,2],activest:9,strip:[],log:[],area:[15,30,2,34,12,37],aren:[12,5,30,9,2],tcl_cmd:34,negcach:23,overwrit:12,start:[0,31,2,32,3,19,34,12,27,38,8,39,7,9],compliant:[38,4],interfac:[12,2],low:[38,35],lot:[27,31,4,9],ipv6:[],strict:2,untar:9,jun:28,prerehash:12,jul:[24,9,34,28],procedur:[],faster:12,notat:2,possibl:[31,2,32,18,19,6,12,22,33,24,9,28],"default":[31,2,4,20,12,33,22,23,38,11,9],halfop:[12,15,22],hook_pre_rehash:34,expect:[12,6,34,2],gone:[12,4],displaynam:34,uid:[33,2],creat:[],filt:[12,34],certain:[15,17,2,3,12,11,24],decreas:2,file:[],fill:[33,28,9,2],again:[31,2,34,7,25,11,9],collid:18,ctcp:[],ctcr:12,hybrid:38,prepend:2,field:[12,33,38,2],valid:[17,31,2,34,12,22,33,38,7,27],pathnam:12,you:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,18,19,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],symbol:[12,18,19],drift:18,ansi:12,reduc:34,unbind:[],unload:[12,34],directori:[],mask:[],nodesynch:22,cpu:[12,38,2],nmalloc:34,putserv:[],all:[1,2,4,23,34,11,7,9,17,12,15,18,19,22,33,24,27,28,30,32,6,37,38],partylin:[15,30,2,34,12,40,33,7,9],tcl_int:34,sanitycheck:2,month:[12,2],unrest:8,add_builtin:34,disc:12,abil:[12,17],follow:[30,31,2,3,4,34,12,22,33,38,7,9,28],alt:[38,2],disk:[17,2,12,35,8,9],hook_load:34,init:[12,38,2],program:[],smile:31,introduc:[12,9],liter:34,masquerad:2,song:12,fals:[12,18],mpj:12,util:[31,9],robei:[15,31,3,9,17],failur:12,veri:[15,17,2,18,34,13,27,38,9],unoffici:24,quakenet:9,strang:18,gayteen:8,heaven:31,list:[],adjust:[8,4,9],func_tabl:34,small:[7,35,31,30],ten:9,past:[9,34,2],rate:38,design:[17,8,9,28],pass:[],further:12,what:[],sub:12,clock:18,sun:2,section:[2,4,34,19,12,27,22,7,9],abl:[31,2,32,18,4,34,22,38,9],delet:[12,30,9],version:[],dp_help:34,libtcl80:19,method:[30,39,4,34],hasn:38,full:[12,33,24,31],themselv:[30,7,4],shouldn:34,free:[9,34],excess:[38,22,9],strong:2,modifi:[30,2,4,12,23,28],valu:[],search:34,sender:12,ahead:8,fwd:29,prior:31,amount:[9,34,2],splt:12,pick:12,action:[12,2],via:[],reiniti:12,transit:12,cafil:[33,2],filenam:[],famili:2,establish:[12,33,24,27],memor:31,select:[17,28,9,2],aggress:[7,19],ctrl:12,regist:22,two:[30,1,2,4,34,12,11,7],new_module_nam:34,taken:[12,34],forcefulli:33,minor:[12,34],more:[17,31,2,4,34,19,12,13,6,33,7,9],turbo:35,desir:34,hundr:19,ital:12,mirc:[12,38],flag:[],stick:11,particular:2,known:[],cach:[12,23],none:[29,16,0,35,12,13,22,23,38,39,40],hour:[12,11,25,34,2],dev:[9,28],remain:[12,11,22],paragraph:31,learn:[12,17,4,2],preinit:12,dec:12,prompt:[31,9],bogu:2,useabl:2,share:[],accept:[1,2,19,12,33,7],minimum:[12,8,22],resync:1,phrase:12,userban:22,cours:[12,7,31,2],secur:[],rather:[12,33],anoth:[29,1,2,3,4,34,19,12,27,22,38,8,7,9],shutdownreason:12,pretti:[8,32,27,9],reject:[38,7,2],simpl:[12,9,34],unabl:[12,7,4],wasop:[],resourc:34,okai:2,unlink:[],associ:12,stabil:35,"short":[31,34],caus:[12,7,18,9],altnick:38,help:[],hook_userfil:34,soon:[12,5,19,22],through:[17,32,12,9,22,38,24,27],reconnect:[12,1],our_chan:27,paramet:[12,9],style:11,exact:12,resort:19,pend:22,bypass:12,might:[2,18,4,34,12,35,33,9],alter:[12,17],wouldn:2,good:[12,15,8,9,2],"return":[],timestamp:[12,2],cet:2,botnet:[],chanserv:22,unlik:[17,31],authent:[],bless:9,easili:[12,17,8,9],found:[12,28,19,34,2],unicod:5,userexempt:22,hard:2,idea:27,crontab:[],realli:[8,28,30,27,2],connect:[],stabl:9,utexa:18,slave:7,thing:[0,31,2,18,19,34,12,5,7,9,28],add_tcl_command:34,event:[],ftp:[28,9,34,19],mrlame:2,publish:2,print:28,variable_nam:34,unaccess:17,occurr:34,woobi:[],qualifi:2,dehalfop:[12,15,22],differ:[30,31,2,19,12,22,33,38,9,28],pub:[12,38,27,9,28],reason:[],base:[12,9,2],put:[29,16,0,1,2,39,4,20,12,33,13,6,22,23,38,37,25,35,9,40],bask:28,omit:[12,33],perhap:18,perman:[12,11,22,2],assign:[7,2],major:[12,9,34,28],notifi:[12,29,38,2],obviou:18,upper:23,feel:[9,34,28],misc:[12,2],number:[29,15,2,4,34,12,37,35,22,33,38,7,28],done:[1,34,12,7,27,28],stdlib:34,blank:12,horribl:31,miss:[12,9],retrydelai:23,gpl:[8,9],guess:4,fuller:9,ipaddress:12,interact:[4,2],least:[2,18,4,34,27,11,9],chanmod:22,statement:12,relink:7,scheme:9,store:[29,34,12,22,37,7,25,40],putquick:[],option:[],blindli:4,mode_proc_fix:12,part:[17,30,2,18,12,38,8,9],pars:12,consult:[33,24],reinstal:19,cron:[12,9],kind:12,stb:38,whenev:[34,12,33,38,7,27],remot:[12,7,3,2],remov:[],stall:12,toward:17,danc:12,comput:[18,19],packag:[31,9],expir:[29,2,4,12,22,33,38,11],dedic:9,"null":[9,34],entireti:31,built:[12,30,19],equival:[38,34],self:[33,38,2],nkch:12,also:[1,2,3,4,33,6,7,8,9,17,11,12,15,18,19,20,22,23,28,29,30,31,32,34,35,37,38,40],brace:22,uplink:[12,18],unstuck:12,distribut:[8,19,9],english:[30,2],reach:[38,4,2],quota:2,most:[17,2,32,18,4,34,19,12,27,38,8,9],plai:27,rem_tcl_str:34,plan:[12,27,9],addr:[24,2],filesystem:[12,15],clear:[12,33,9],cover:[11,7,27],destruct:8,clean:19,squelch:38,usual:[12,33,11,24,9,28],think:15,carefulli:12,umod:38,sublist:12,rejn:12,fine:[38,4,2],find:[31,32,4,34,19,12,13,27,23,9,28],penalti:38,firewal:2,copyright:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],paranoid:[1,2],queu:[12,38],dp_stdout:34,hit:12,llamabot:2,express:12,yourbranchnam:28,mainten:[15,18],module_find:34,xfer:[15,35],lamestbot:[29,31,2,3,22,38,7],him:[19,9],restart:[],resend:[12,23],crt:[33,2],userflag:4,tcl:[],rfc:[12,38,4],crf:9,common:[15,2,33,38,7,9],sslport:33,certif:[],barr:2,stump:9,dump:[12,38,2],see:[31,2,32,3,4,34,19,12,22,38,8,25,7,9],sec:2,barf:19,close:[12,34],someth:[12,28],debat:9,reus:12,experi:31,realnam:38,altern:[12,33,7,38,2],oldhandl:12,numer:12,isol:7,isop:[],lowercas:[38,18,27],succeed:12,unrealircd:4,hubcap:15,chanset:[7,22],both:[2,12,22,33,38,8,24,7,9],last:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,19,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],delimit:12,bota:7,botc:7,botb:7,context:34,protectop:22,whole:[9,34,19],load:[0,1,2,4,34,7,9,12,13,16,18,19,20,22,23,25,27,29,6,35,37,38,39,40],simpli:[12,9],hostmask:[],point:[0,31,2,34,12,38,7],schedul:12,header:[33,34],shutdown:12,suppli:2,mistak:9,throughout:34,vertic:12,due:[12,38,4,2],empti:12,secret:22,whoi:2,deprici:38,nonexist:18,file_send_pend:12,great:[31,9],bitchx:12,coordin:2,understand:2,func:34,demand:[8,9],chatter:2,convers:[33,32,34],look:[17,0,31,2,19,34,12,13,27,22,33,8,25,9,28],"while":[2,32,18,19,34,22,8,11,9],kick:[15,30,2,4,12,22,38],behavior:[2,4,6,12,11,24],error:[2,19,34,12,5,38,28],fun:31,anonym:2,everyon:[12,32],jpk:2,motd:[3,2],readm:[],itself:[12,9,34,2],xtra:12,limit:[],chase:[8,9],grant:[33,17],belong:2,shorter:22,octal:2,higher:[33,5,4,1],dontkickop:22,mybot:19,optim:38,wherea:12,moment:[5,4],temporari:[11,35,25,22,2],user:[],wherev:24,stack:[12,24,4],recent:[12,33,9],lower:38,task:[8,7,9],init_serv:38,lib:19,discourag:4,older:[12,24,9],entri:[],spent:12,person:[31,2,18,12,9,27],explan:[12,22],stopnethack:[15,22],getinfo:12,forbid:[8,31],input:12,sigquit:12,march:[18,15,11,3],laston:12,format:[2,3,34,12,38,9],big:[12,30,35],eggdrop1:[9,34,28],game:[8,9],insert:[3,22],bit:[31,2,18,12,5,33,27],ircu2:4,outright:8,lost:12,autosav:40,userfil:[30,1,2,19,34,12,35,20,22,8,39,7,9],signal:[12,19,27],resolv:[2,34,12,5,23,24],popular:[8,9,2],encount:27,bcst:12,often:[23,34,2],visibl:12,some:[1,2,4,23,6,7,8,9,17,11,12,15,18,19,20,22,33,24,27,28,29,30,34,35,37,38,40],back:[2,19,12,33,38,9,28],understood:38,sampl:22,affili:9,though:[12,33,38],per:[12,4],pem:2,substitut:[],larg:[38,4,9,2],slash:32,proc:[],kreativrauschen:[13,34],machin:[31,18,19,9,2],previou:[12,19,9],run:[31,2,18,3,19,34,5,22,33,38,8,7,9,28],step:[31,9,34,28],dp_server:34,hook_hourli:34,idx:[],chfinger:2,idl:[12,22,34],block:[],miracl:31,doubl:38,smelli:31,within:[12,37,11,34,2],todai:12,ensur:[7,34,28],bywho:12,question:[],submit:[],custom:[12,17,33],includ:[],forward:29,amaz:9,usr:[19,28],files:37,properli:[7,28,19,2],botnetnick:12,pwd:37,link:[],line:[],talli:34,info:[],utc:2,consist:[12,17,7,32],ircii:[12,35,19],sharebot:[12,7,2],highlight:15,similar:[30,2,32,12,22,28],autobotchk:[],enlarg:31,tclinc:19,changes1:28,chan:[],doesn:[32,18,4,19,12,5,27,23,40,9],repres:12,"char":[12,34,2],chat:[17,2,32,34,12,6,33,38,8,24,7,9],guarante:4,coder:[9,34],kvirc:33,newhandl:12,titl:15,invalid:[12,19],nick:[],declar:12,nat:[24,2],nice:[34,28],meaning:12,est:2,chaninfo:7,lang:30,depth:[33,2],karma:28,far:27,fresh:2,libtcl:19,hello:[17,2,4,19,12,38,27],code:[31,34,12,9,27,28],queri:[23,24],gmake:19,edu:[12,15,18,9],issuer:33,privat:[29,1,2,32,12,33],send:[29,1,4,34,19,12,35,20,27,38,7,24,9,28],making_modulenam:34,tcllib:19,breach:12,fatal:12,sent:[15,1,2,32,4,34,12,33,25,9],passiv:7,misnom:12,rfc_compliant:12,whichev:11,account:[29,17,19,34,8,9,28],llama:7,prerestart:12,relev:[9,34],tri:[12,19,34,2],button:28,"try":[31,2,19,34,13,27,38,25,9,28],diffutil:31,pleas:[31,2,19,34,12,22,38,39,9,28],impli:[9,34],smaller:31,natur:9,jump:[],video:12,download:[],mnnrrpp:12,click:28,append:[12,34],compat:[12,31,2],index:28,dp_mode:34,access:[15,17,32,19,34,12,27,33,38,8,9],hourli:[29,34,2],chanrec:[12,4],whatev:[17,31,2,3,12,9],len:38,bodi:[9,28],intercept:12,let:[29,17,2,18,34,12,27,22,23,7,9,28],becom:[12,19,9,2],sinc:[17,30,2,4,12,33,8,24,7],convert:[12,18,27,9],weekdai:12,egghelp:[31,9],chaddr:[33,7],beldin:7,cert:[33,31,2],chang:[],danger:[12,19],revok:[38,2],appli:[],foundat:9,valis0:12,serverlist:12,redo:9,add_tcl_int:34,from:[],usa:9,commun:[12,7,32,34,28],deop:[12,15,22],gseen:[13,34],upgrad:[],mydir:[37,9],next:[2,34,12,22,38,9,28],few:[12,18,9,2],doubt:24,nfree:34,sort:[8,11,9],vhost6:[24,2],vhost4:[24,2],botflag:[],trail:34,insensit:12,efnet:[38,4,9],hook_di:34,retriev:[29,34,28],pour:28,annoi:27,obvious:[12,11,9],meet:33,control:[],tar:[9,34,28],needop:12,process:[31,18,19,20,12,8,7],high:[5,30],tag:12,tab:34,tarbal:8,onlin:[],delai:[4,22],gcc:31,guru:9,six:12,subdirectori:[12,37],instead:[15,30,1,2,4,12,37,27,22,33,9],chri:9,everywher:[12,24,2],overridden:4,addhost:4,watch:32,sundai:12,mrslame:2,attent:[12,38,9],botaddr:12,rcvd:12,physic:7,alloc:[12,34],bind:[],lame:[2,4,19,12,22,7],correspond:[12,11,22],element:12,issu:[12,9,2],allow:[29,17,31,1,2,4,34,12,37,35,20,22,33,38,8,7,9],botnetcentr:3,fastest:9,insight:18,comma:[32,2],hook_idl:34,perfect:9,myproc:12,banner:[3,2],infrastructur:33,therefor:[12,4,34,2],crash:[12,31,19,9],greater:12,handl:[],add_hook:34,spell:9,dai:[12,29,30,35,2],auth:[33,2],devel:31,memberlist:12,mention:34,fingerprint:[33,2],front:[12,22],somewher:[31,2],thrill:27,anyth:[2,32,19,8,7,9],edit:[30,31,9],februari:6,mode:[],sdebug:31,rem_tcl_int:34,chunk:[38,19],partproc:12,"static":[22,31,19,34],our:[12,7,19,27],patch:[],special:[12,7,28],out:[31,2,32,18,19,34,12,35,33,8,25,7,9],variabl:[],ousterhout:[19,9],req:[33,2],reboot:19,rej:28,stuf:19,rel:[12,23,34],hardwar:[8,9],gethostbyaddr:5,math:12,statist:[25,34],clarifi:11,takeov:4,ecb:12,insid:2,kilobyt:2,releas:[12,8,28,9,2],afterward:[4,2],could:[2,18,12,27,33,38,7,24,9],ask:[],timer:[],keep:[30,2,18,34,22,37,38,9,28],counterpart:12,length:[12,33,4,34,38],enforc:[22,2],outsid:[27,2],retain:12,timezon:2,adh:2,softwar:[8,9],logsiz:2,suffix:[34,2],date:[12,9,34,2],set:[],bitch:22,patchnam:28,drastic:[12,34],owner:[15,2,32,19,12,22,9],toi:8,reread:12,newus:2,licens:[8,9],system:[17,37,31,2,18,3,19,34,12,33,23,24,9],messag:[],attach:[12,27,28],attack:22,procnam:12,termin:[12,31,19,9],str_dir:34,"final":[8,9,2],ipv4:[24,2],shell:[17,31,2,12,8,9,28],gear:17,punish:[12,15,22],juli:[8,31,28],rsa:2,exactli:[12,4,34],herself:9,haven:[31,27],fprint:[33,2],bother:9,charact:[],sens:[8,19,9],seriou:9,clemson:15,sslinc:33,module_unload:34,plaintext:[12,33],patch1:28,arg:[],deprec:12,robot:17,sysadmin:19,corrupt:28,have:[1,2,4,5,7,8,9,17,11,12,15,18,19,22,33,24,27,28,29,30,31,32,34,37,38,39,40],tabl:[12,34],need:[15,31,2,4,34,19,12,33,22,23,38,8,24,7,9],tidi:34,wasoptest:22,p_tcl_hash_list:34,min:2,rout:12,istn:22,mix:[4,22],which:[15,30,31,1,2,18,32,3,19,34,12,33,40,22,23,38,11,24,7,9,28],mkcobx:2,singl:[12,4],unless:[12,38,11,4,2],freebsd:24,descriptivebranchnam:28,who:[15,2,32,4,12,22,38],said:[12,7,27],eight:2,why:[],lamer:2,url:[12,9,2],urn:28,request:[2,4,6,12,22,33,38,8,11,9,28],pipe:7,pidfil:2,snapshot:9,determin:[31,34,12,33,7,24],occasion:19,nethack:15,fact:[8,9],text:[],verbos:12,bring:19,logflag:2,anywai:[33,34,2],locat:[33,28,35,2],forev:2,should:[37,31,1,2,6,32,33,4,34,19,12,5,27,22,23,38,7,40,9,28],jan:12,won:[1,2,34,12,27,22,33,11,7,9],suppor:2,local:[2,32,19,12,33,27,28],meant:19,move:[12,38,31,9],contribut:28,pull:[9,28],beat:[31,19],familiar:9,bear:9,autom:[8,9],regularli:17,db8:[38,2],increas:[34,2],endless:22,enabl:[17,2,4,34,19,12,35,27,22,33,38,8,24,7,9,40],stuff:[],she:[12,19],contain:[31,2,19,12,33,7,24,9,28],grab:12,view:[12,17,34],notebox:12,unimport:2,knowledg:[8,31],chanfil:[30,22,9],entitl:15,s_client:33,statu:[],correctli:[12,31],module_load:34,dynamicban:[12,22],boundari:23,favor:1,written:[12,8,19,34],botfl:12,uhost:[12,27],progress:9,email:[12,28,9,2],kei:[],sigil:12,job:33,entir:[12,34],group:[12,2],embed:12,addit:[],revers:12,schat:[33,2],equal:12,rem_builtin:34,etc:[15,30,2,17,4,34,12,27,22,8,24,7,9,28],admit:35,instanc:22,freeli:[8,9],sigterm:12,strftime:[],comment:[],cbc:12,wall:12,arriv:12,chmod:[31,2],walk:31,incess:8,respect:[23,3],unsticki:11,quit:[12,38,9,2],mycron:9,decent:34,compon:12,treat:12,loadmodul:[],immedi:[12,38,27,9],lameshar:7,mnot:1,deliber:33,therequir:33,togeth:[17,31,2,38,8,7,9],myword:4,present:12,crappi:12,userhost:27,plain:[33,2],keyout:33,defin:[15,2,6,4,34,12,20,22,27,38,11,7,9],wild:12,ill:12,func_nam:34,helper:27,almost:[15,8,11,9],site:[15,9,34,19],archiv:[9,28],textfil:[],incom:[12,37,34,2],revis:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],parti:[],member:[22,34],auto:[15,7],regluar:12,inc:[19,9],http:[13,25,9,34],hostnam:[],denot:12,expans:12,upon:[15,8,9],effect:[12,37,11,2],logfil:[],dealloc:34,expand:[8,9],off:[31,2,32,4,12,22,38,7,27],center:3,libtcl8:19,well:[31,2,18,12,33,9,28],thought:9,exampl:[],command:[],choos:[17,31,19,9,2],latest:[17,18,9],"5c0":[38,2],less:[32,6],percent:3,tcp:[],filedb:[12,37],abat:27,simultan:[12,35],web:[19,34,2],function_to_cal:34,chpt:12,bell:12,makefil:[31,19,34,28],add:[],exempt:[],match:[],gmt:[12,2],branch:[9,28],dest:[31,2,19,12,33,9],piec:31,five:12,know:[29,30,31,2,18,4,34,12,27,38,11,7,9,28],password:[],pier:31,desc:[],loss:19,like:[15,2,17,6,32,4,34,19,12,37,27,22,33,8,39,9,28],success:[12,34],necessari:[22,9],lose:[18,22,9],lamest:[7,3,22,2],page:28,unreach:7,exceed:2,drop:[12,31,2],linux:[5,24,18],"export":30,yyyymmdd:2,flush:1,proper:24,home:[31,19,37,33,9,28],librari:[33,19],tmp:[12,35],guid:[31,27],leaf:[33,7,2],avoid:[23,34,2],thank:[9,28],outgo:[12,2],leav:[31,2,32,19,12,22,38],kiddi:2,slight:9,usag:[],dcc:[],statuslog:22,host:[],although:[18,4,2],offset:2,stage:34,about:[],actual:[2,32,34,12,8,9],socket:[12,34,2],column:3,del_hook:34,cerfif:2,modechang:12,etiquett:9,discard:[12,1],disabl:[2,4,12,22,33,38,24],own:[30,1,19,34,12,9,37,38,27],automat:[15,31,17,2,19,12,33,38,11,24,7,40],warranti:9,capath:[33,2],mere:9,transfer:[],trigger:[12,38,27,22,34],downgrad:9,"var":12,"function":[],iconfig:[31,9,34],unexpect:12,subscrib:9,unstick:11,gain:[15,8,19,9],buf:4,bug:[31,18,19,9,8,27,28],count:[],made:[31,1,12,22,8,9],wise:[9,2],temp:12,whether:[12,2],wish:[31,2,4,34,7,25,11,9],displai:[38,3,4,40,2],troubl:[23,2],asynchron:[12,23,34],record:[],below:[1,2,18,34,12,22],genrsa:2,otherwis:[31,2,12,9,33,11,7,27,40],problem:[],evalu:12,"int":[],descript:[12,28,34,2],dure:[31,20,18,34,1],pid:[12,2],meaningless:15,novemb:1,implement:2,ing:4,probabl:[12,38,19,9],contest:34,putlog:[],boot:[],detail:[31,34,12,33,9,28],virtual:2,other:[1,2,3,4,33,7,8,9,17,11,12,15,18,19,22,23,24,28,29,30,32,34,38,39],lookup:[12,23,24,18,2],futur:[12,31,4,19,2],rememb:22,varieti:[8,9],repeat:[12,9],june:[12,17,7],uncommon:18,wallop:[12,2],stai:12,experienc:31,bch:9,eof:12,channelflag:12,rule:9,portion:[12,31,22,34],decemb:[17,30,0,32,8,27]},objtypes:{},objnames:{},filenames:["coreDocs/woobie","coreDocs/share","coreDocs/core","appendices/text-sub","coreDocs/irc","appendices/known-probs","coreDocs/ctcp","mainDocs/botnet","mainDocs/about","installAndSetup/readme","index","mainDocs/bans","mainDocs/tcl-commands","coreDocs/seen","mainDocs/index","mainDocs/users","coreDocs/assoc","mainDocs/features","appendices/weird-msgs","installAndSetup/faq","coreDocs/compress","installAndSetup/index","coreDocs/channels","coreDocs/dns","mainDocs/ipv6","coreDocs/uptime","appendices/index","appendices/first-script","mainDocs/patch","coreDocs/notes","appendices/tricks","installAndSetup/install","mainDocs/partyline","mainDocs/tls","coreDocs/modules","coreDocs/transfer","coreDocs/index","coreDocs/filesys","coreDocs/server","coreDocs/blowfish","coreDocs/console"],titles:["Woobie Module","Share Module","Eggdrop Core Settings","Textfile Substitutions","IRC Module","Known Problems","CTCP Module","Botnet Sharing and Linking","About Eggdrop","README","Welcome to Eggdrop's documentation!","Bans, Invites, and Exempts","Eggdrop Tcl Commands","Seen Module","<no title>","Users and Flags","Assoc Module","Eggdrop Features","Weird Messages That Get Logged","Frequently Asked Questions","Compress Module","<no title>","Channels Module","DNS Module","IPv6 support","Uptime Module","<no title>","Your First Eggdrop Script","Patch How-To","Notes Module","Eggdrop Tricks","Installing Eggdrop","The Party Line","TLS support","Eggdrop Module Information","Transfer Module","<no title>","Filesys Module","Server Module","Blowfish Module","Console Module"],objects:{},titleterms:{putserv:12,global:12,clearqueu:12,getchanhost:12,prefix:12,killinvit:12,puthelp:12,base64:12,delhost:12,program:34,string:12,getchanmod:12,unixtim:12,putbot:12,utim:12,stickinvit:12,botisop:12,school:28,level:12,dname:12,die:12,list:[12,9],quick:[31,9],dir:12,chanban:12,getchanidl:12,jump:12,second:12,pass:12,download:28,port:12,what:[7,31,9,34],iscompress:12,deludef:12,killexempt:12,version:12,isvoic:12,"new":12,getfilesendtim:12,flushmod:12,address:12,path:2,setdesc:12,valu:12,getchanjoin:12,invit:[12,11],stickexempt:12,bot:[12,7],queue:12,userlist:12,chang:12,via:[12,28],extra:12,appli:28,modul:[29,10,16,0,31,1,2,39,6,4,34,12,37,13,20,22,23,38,25,35,40],prefer:28,myip:12,filenam:12,instal:[33,10,24,31,34],getus:12,from:12,upgrad:9,loadchannel:12,handlen:12,getlink:12,dccsend:12,msg:12,type:12,appendic:10,notic:9,flag:[12,15,7],known:5,isbansticki:12,unloadhelp:12,addchanrec:12,filesi:[12,37],banlist:12,setus:12,setup:10,getfil:12,botnam:12,listnot:12,control:12,newinvit:12,share:[7,1],topic:12,matchinvit:12,onlin:12,onchan:12,stickban:12,secur:33,storenot:12,uptim:[12,25],how:[9,34,28],config:12,serveraddress:12,wasop:12,lastbind:12,chanflag:12,getchaninfo:12,uncompressfil:12,unlink:12,masktyp:12,github:28,resetexempt:12,bind:12,getdccidl:12,inform:34,erasenot:12,unstickinvit:12,module_report:34,help:9,findus:12,dccuse:12,putloglev:12,window:31,restart:12,mail:9,main:10,savechannel:12,isexemptsticki:12,chaninvit:12,"return":12,handl:12,setdccawai:12,botnet:[33,7,2],isjup:12,unstickban:12,term:7,name:12,authent:33,dumpfil:12,mode:12,killchanban:12,eggdrop:[10,30,31,2,17,34,12,27,8,9],chhandl:12,isban:12,arg1:12,arg2:12,crontab:9,setchan:12,connect:12,event:12,variabl:12,passwdok:12,woobi:0,advanc:2,killassoc:12,manipul:12,setflag:12,reason:12,starttl:12,argn:12,setchaninfo:12,ask:[31,19],md5:12,timer:12,lifetim:12,nicknam:12,frequent:[31,19],first:27,rand:12,dccbroadcast:12,hand2nick:12,putallbot:12,echo:12,nick2hand:12,configurearg:12,invitemask:12,script:[33,27,2],mkdir:12,messag:[12,18],encpass:12,listen:12,putquick:12,consol:[12,40,2],option:12,putdcc:12,isperminvit:12,target:12,keyword:12,remov:12,charact:12,getown:12,str:12,minut:12,raw:12,delchanrec:12,substitut:3,seen:13,getfileq:12,resetchan:12,istl:12,setudef:12,note:[12,29],queuesiz:12,maskhost:12,command:[12,9],channel:[12,22],idx2hand:12,compress:[12,20],assoc:[12,16],cygwin:31,why:34,compressfil:12,fileresend:12,renudef:12,newignor:12,newchaninvit:12,setpwd:12,text:12,filesend:12,setown:12,killchanexempt:12,matchexempt:12,haschanrec:12,tlsstatu:12,unloadmodul:12,count:12,get:[12,18,9],dccputchan:12,isinvit:12,washalfop:12,ssl:[33,2],matchattr:12,tcp:12,helpfil:12,requir:[12,31,34],ischanban:12,newchanexempt:12,patch:28,reload:12,stuff:9,ban:[12,11],certif:33,set:[10,2,12,33,24,9],botnick:12,delus:12,creator:12,startup:[31,9],arg:12,dccsimul:12,statu:12,pattern:12,matchban:12,isexempt:12,irc:[33,4],kei:[12,33],newnam:12,isop:12,botonchan:12,addit:34,logfil:12,killdcc:12,strftime:12,ispermban:12,rehash:12,hostmask:12,overview:31,unstickexempt:12,featur:17,formatstr:12,diff:28,newchanban:12,putxferlog:12,getflag:12,chattr:12,sendnot:12,whom:12,numberlist:12,basic:2,loadmodul:12,getdesc:12,decrypt:12,resetchanidl:12,ispermexempt:12,exemptlist:12,botattr:12,blowfish:39,onelin:12,killban:12,durat:12,trick:30,valididx:12,ishalfop:12,getdir:12,channame2dnam:12,readm:9,destin:12,matchcidr:12,textfil:3,chansettyp:12,welcom:10,parti:32,make:7,ischanexempt:12,countus:12,document:[10,9],resetchanjoin:12,hostnam:12,ischanjup:12,botflag:7,user:[12,15,7],setlink:12,weird:18,entri:12,banmask:12,exampl:7,resetban:12,chanlist:12,comment:12,execut:2,hand2idx:12,obtain:9,putkick:12,tcl:12,getchan:12,dccdumpfil:12,stripcod:12,chandname2nam:12,password:12,miscellan:12,newban:12,bottre:7,matchstr:12,validus:12,add:12,isinvitesticki:12,exempt:[12,11],save:12,match:12,killtim:12,killignor:12,pushmod:12,traffic:12,oldnam:12,loadhelp:12,desc:12,ctime:12,server:[12,38],resetinvit:12,module_clos:34,output:12,reloadhelp:12,exemptmask:12,bore:9,putnow:12,legal:9,invitelist:12,newexempt:12,chanexempt:12,rmdir:12,module_start:34,proc:12,islink:12,core:[10,2],isdynam:12,rfcequal:12,usag:[33,24,9],dcc:[12,33,2],host:12,ircnick:12,src:12,about:[33,8,24],idx:12,numvers:12,botishalfop:12,botlist:12,includ:34,killchaninvit:12,backup:12,block:12,addus:12,dnslookup:12,module_expmem:34,ignorelist:12,strip:12,ischaninvit:12,your:27,git:9,log:[18,2],getdccawai:12,transfer:35,support:[33,24],question:[31,19],submit:28,dcclist:12,ipv6:24,unam:12,"function":34,link:[12,7],procedur:12,line:[32,9],info:12,module_t:34,putcmdlog:12,killutim:12,callev:12,record:[12,7],limit:12,problem:5,autobotchk:9,botisvoic:12,creat:28,"int":12,chan:12,file:[12,2],encrypt:12,ctcp:6,putlog:12,boot:12,nick:12,old:[12,28],matchaddr:12,string2:12,string1:12,addbot:12,validchan:12,handonchan:12,isbotnick:12,telnet:2,onchansplit:12,timerid:12,isignor:12,unbind:12,directori:[12,2],getpwd:12,mask:12,time:12,getudef:12}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{interchang:24,four:[12,24,3,22,2],secondli:12,prefix:[],msgm:[12,38],oldest:12,hate:15,partylin:[15,30,2,34,12,40,33,7,9],whose:[12,11],accur:12,"const":34,aug:12,list:[],swap:18,under:[12,17,8,9],worth:31,tcl7:19,digit:[33,2],everi:[15,31,2,4,34,19,12,22,38,8,24,11,9,28],risk:[38,9],"void":34,voic:[12,15,8,22,9],autoconfigur:31,smack:19,affect:[12,17,24,22,2],school:[],cmd:2,upload:[17,30,34,12,37,9],verif:[33,38,2],direct:[12,7,34,28],second:[],street:9,valiant:[8,9],even:[17,2,32,4,34,12,7,8,11,9],file_send:12,neg:[12,23,2],"new":[],net:[38,31,4,9],ever:[12,33,18,2],cleartext:12,behavior:[2,4,6,12,11,24],mem:12,never:[2,19,12,22,9,28],here:[29,30,2,4,6,12,37,35,27,22,23,38,11,7,9,28],old_module_nam:34,auch:34,interpret:[31,18,3,12,5,24],serverror:38,noemail:9,militari:2,anymor:[39,34,2],credit:[12,28],permit:12,aka:2,userinvit:22,unix:[17,8,31],printf:34,total:[12,17,22,34],highli:[38,31,19],describ:[7,2],would:[2,3,6,12,33,7,9,28],call:[31,2,19,34,12,5,27,8,7,9],typo:12,recommend:[22,30,35,19,34],type:[],tell:[12,7,19,27,2],relat:[34,12,22,24,9,28],haha:9,notic:[],warn:[12,9,34],warm:28,relai:[12,8,7,9,2],loss:19,hole:2,hold:[12,1],unpack:8,must:[31,2,4,34,12,33,22,23,38,7,9],filesi:[],join:[29,15,2,17,32,18,4,34,12,40,22,11,27],setup:[],work:[31,1,2,6,19,34,12,5,13,27,22,33,11,24,7,9,28],onjoin:29,root:37,novic:[8,9],give:[15,32,31,17,2,12,27,22,38,7,9],autodetect:33,indic:[12,38,34],caution:12,unavail:[38,2],want:[29,30,31,2,4,34,19,12,33,35,27,22,23,38,8,37,7,9,40],end:[31,2,3,34,12,27,28],quot:12,jwilkinson:18,how:[],hook_secondli:34,disappear:9,env:2,answer:[38,8,31,6],verifi:[33,38,2],negoti:[12,33],config:[],updat:[17,2,34,5,9,28],recogn:[15,4,38],goober:12,x509:[33,2],after:[30,31,2,4,34,12,27,22,33,38,11,9],befor:[29,31,1,2,4,34,12,33,35,22,23,38,8,7,9],wrong:19,substant:9,demonstr:[0,34],attempt:[31,2,4,12,22,33,38,11,7],third:[12,7],greet:[8,22,9],exclud:12,recompil:[28,4,19],maintain:30,environ:[17,2],enter:[31,2,32,12,22,33,28],exclus:[12,38],order:[12,23,33,2],oper:[2,3,19,6,12,38,24],offici:9,failur:12,becaus:[2,18,34,12,38,8,9],privileg:[15,8,9],ircnet:[22,38,4,9],flexibl:[12,17],add_tcl_str:34,fix:[31,2,18,19,34,12,5,8,9,28],better:[13,31,19,34,2],hidden:17,easier:31,notefil:[12,29],them:[29,15,30,31,1,2,17,4,34,19,12,35,6,22,23,38,8,24,7,9,40],thei:[29,31,22,1,2,4,34,19,12,6,7,33,38,8,11,9,40],proce:12,"break":12,interrupt:5,lixom:19,choic:9,grammar:9,dload:35,timeout:[23,38,35,34,2],each:[29,15,30,2,17,32,34,12,35,22,37,8,7,9],debug:[31,2,34,12,25,27],european:2,side:[12,33,2],mean:[17,2,18,4,19,12,27,7,33,38,8,24,11,9],prohibit:2,autohead:28,resum:12,tclsh:[19,9],sdcc:33,unshar:15,network:[2,3,4,12,38,8,9],goe:[31,32,12,22,33,11,7],content:[14,36,26,21],botaddress:12,got:[12,18],noqueu:12,situat:7,infin:2,hook_read_userfil:34,standard:[15,18,4,34,19,12,33,35,23,27],hand:[12,8,27,2],md5:[],sigkil:12,newus:2,openssl:[33,31,2],filter:5,heck:[19,9],isn:[1,34,12,37,38,11,25,9],rang:2,system:[17,37,31,2,18,3,19,34,12,33,23,24,9],restrict:[12,38,3,9,2],hook:34,unlik:[17,31],alreadi:[31,2,34,12,22,38,7,27],wasn:12,undernet:[12,38,4,9,19],primari:[38,2],modes_per_line_max:4,attach:[12,27,28],top:[31,9,28],sometim:[38,9],yesterdai:2,underlin:[12,3],master:[15,2,3,12,11,7],too:[2,4,34,12,35,27,38,8,9],dprintf:34,john:[19,9],listen:[],danish:2,consol:[],tool:[31,28],sha1:33,ntik:12,technic:9,target:[],provid:[1,2,4,23,34,8,9,12,13,16,19,20,22,33,24,28,29,6,35,37,38,40],tree:[8,9,28],rate:38,stackabl:12,matter:[23,9],flame:9,minut:[],ebai:2,boston:9,ram:2,mind:19,rfc1459:12,raw:[],miniatur:32,seen:[],seem:18,minu:22,unresolv:19,thorough:34,client:[12,33,38,27,2],transmit:38,simplifi:12,shall:2,usernam:2,object:19,addlang:2,first_script:19,regular:[12,33,19,22],letter:[15,18,9,2],passthru:2,don:[30,31,1,2,32,4,34,19,12,33,27,22,23,38,7,37,9,28],doc:[31,2,32,19,34,12,27,38,8,9],alarm:[12,5],doe:[15,31,2,32,18,19,12,5,22,33,11,9],bracket:24,wildcard:[12,22],enclos:[12,24,22],dot:32,random:[12,38,7,22],syntax:[15,2],radic:9,protocol:[12,33,2],my_talk_handl:27,absolut:[12,15,8,9],exactli:[12,4,34],explain:22,configur:[0,1,2,4,23,34,9,12,13,16,19,20,22,33,24,25,27,28,29,31,6,35,37,38,39,40],busi:[18,27],rich:[8,9],folder:34,oct:33,tcl_appendresult:19,stop:[18,4,34,19,12,22,8],module_renam:34,jupe:12,report:[25,30,18,9,34],bar:12,impli:[9,34],method:[30,39,4,34],twice:12,bad:[15,18,22],baa:27,ban:[],septemb:23,respond:[12,18,27,22],botnick:[],hasn:38,result:[12,38,11,2],respons:[12,38,9],fail:[2,18,19,12,33,23],best:[12,7,19,9],subject:[33,28],awar:12,said:[12,7,27],notcproc:12,hopefulli:[12,31,9],databas:[12,37,27],figur:31,finger:6,awai:12,irc:[],attribut:[12,15,11,7,28],accord:[12,15,9],manpag:2,extens:[31,28],lazi:4,advertis:[8,19,9],ircop:[4,22],protect:[15,31,2,22,33,38,8,11,9],mildli:18,fault:[5,34],howev:[2,18,19,6,12,33,38,9],enforceban:22,against:[12,38,19,22],login:2,com:[2,34,12,13,33,38,7,9],col:3,kicker:12,rehash:[],had:[31,2,18,12,22,7],hook_backup:34,diff:[],trust:[15,19,9,2],assum:[12,38,11,27,2],summar:38,reveng:22,fri:12,three:[12,38,11,7,2],been:[17,2,18,4,34,19,12,38,8,11,9],much:[31,32,19,34,12,9,27],interest:9,basic:[],hook_num:34,quickli:[5,2],mco:[12,2],life:[29,9],worker:31,telnet:[],argument:[12,4],input:12,botattr:[],killmemb:18,ident:[12,38,24,4,2],gnu:[8,31,20,9],servic:[22,34],calcul:38,publicli:25,alltool:2,privatekei:[33,2],portrang:2,spawn:8,seven:22,have:[1,2,4,5,7,8,9,17,11,12,15,18,19,22,33,24,27,28,29,30,31,32,34,37,38,39,40],tabl:[12,34],conf:[33,31,9,34,19],module_nam:34,sever:[30,18,19,34,12,6,8,9],grown:8,userlist:[],perform:[15,31,12,22,8,9],suggest:[9,34,19],make:[],transpar:2,quann:[13,34],complex:12,split:[32,3,4,12,22,24],complet:[15,31,1,17,12,22,33,9,28],hang:[23,34],pubm:[12,38],yourbot:30,rais:[38,22],topc:12,techniqu:30,kept:[11,2],botnetop:22,scenario:7,thu:12,thr:2,contact:2,thi:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,19,20,22,23,24,25,27,28,29,30,31,33,34,35,37,38,39,40],gzip:[12,20],everyth:[12,31,19,9],left:[12,18,4,28],identifi:[12,15,2],just:[30,31,1,2,32,18,4,34,19,12,37,23,8,7,9],"_always_":2,bandwidth:[20,34],human:9,yet:[12,38,18,2],languag:[17,30,19,2],previous:12,easi:[12,33,9],elf:19,spread:2,els:[12,32,19,27],save:[],applic:[12,9,2],advis:[38,35,31],mayb:[19,27,2],boldfac:12,background:9,apart:[12,34,2],measur:38,daemon:2,specif:[15,4,34,12,33,22,23,38,7,24],arbitrari:12,manual:[2,19,12,33,7,24],remind:2,www:[13,31,9,34],right:[12,0,34],old:[],deal:[12,15,2],interv:12,maxim:2,resolv:[2,34,12,5,23,24],intern:[12,38,27,2],inact:[35,22],successfulli:[12,9,34],txt:19,revengebot:22,track:[37,31,18,34],core:[],plu:[12,33,38,22,2],bold:[12,15,3,9],insecur:22,burn:31,netsplit:[12,17,18,4,2],repositori:9,peer:[33,38,2],post:9,protectfriend:22,simul:[12,9,2],cipher:[12,33,2],produc:[12,2],bounc:4,"float":19,guppi:12,bound:[12,2],down:[31,18,19,12,8,7,9],storag:[40,34],east:2,accordingli:38,git:[],pl1:12,wai:[31,2,32,19,34,12,27,33,38,11,7,9],support:[],fight:22,avail:[17,2,32,34,12,22,24,25,9],width:3,reli:12,constantli:34,war:8,fork:28,head:2,form:[12,8,3,9,34],forc:[31,1,2,12,22,33,40],cidr:[12,2],freenod:9,dynamicexempt:[12,22],reset:12,maximum:[29,37,2,4,12,33,35,22,23,38],until:[2,19,12,22,11,9],sampl:22,autoconf:[31,28],featur:[],openbsd:24,flat:12,exist:[15,18,34,12,38,8,9],hook_minut:34,check:[2,34,12,9,22,33,38,27],sticki:[12,11],vista:24,encrypt:[],floor:9,when:[31,1,2,32,18,4,34,19,12,5,40,22,33,38,11,24,39,9,28],flood:[29,15,2,17,6,12,22,38,8,7,9],test:[15,27],node:33,intend:[12,17,11,31,28],chjn:12,intens:38,consid:[12,11,32,9,2],getop:22,receiv:[19,12,37,23,38,7,27,28],faster:12,anywher:[12,32],pathnam:12,time:[],push:[12,28],maxsend:23,daili:12,chain:[33,2],skip:9,logfilenam:2,global:[],signific:[9,34],skim:9,per:[12,4],netbsd:24,milk:15,depend:[15,2,34,12,33,11],flash:3,readabl:9,module_entri:34,opportunist:33,nxdomain:23,sourc:[30,31,2,19,34,12,9,33,27,28],string:[],unfamiliar:27,octob:[38,22,2],word:[12,4,27],statuslog:22,brows:27,myownevent123:12,eden:12,administr:19,level:[],did:9,die:[],item:12,team:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],quick:[],dir:[],prevent:[29,4,19,12,22,33,8,24,7,9],slower:2,sign:[12,33,38,3,2],run:[31,2,18,3,19,34,5,22,33,38,8,7,9,28],port:[],rej:28,appear:[12,7,2],scripter:7,repli:[2,4,6,12,34,23],str_protect:34,current:[29,2,32,3,4,34,12,37,33,39,9,28],privmsg:[12,27,22],ground:2,unban:[12,22,2],gener:[18,19,12,27,33,8,9],french:2,explicitli:33,modif:12,address:[],wait:[2,4,34,12,35,23,38],box:2,invit:[],bot:[],finnish:2,queue:[],behav:12,myvar:30,weird:[],commonli:[12,2],overrid:[33,24,1],love:27,extra:[],hook_rehash:34,modul:[],prefer:[],fake:12,instal:[],geteggdrop:9,memori:[12,17,18,34],univers:2,perm:2,msg:[],scope:27,hook_5minut:34,checkout:28,capit:[18,9],peopl:[29,15,1,2,17,32,3,4,12,22,37,38,8,9],enhanc:34,accept:[1,2,19,12,33,7],examin:34,effort:[8,9],easiest:19,prepar:7,cap:34,uniqu:2,botnam:[],can:[1,2,3,4,5,6,7,8,9,17,11,12,13,15,18,19,20,22,23,24,27,28,29,30,31,32,33,34,35,37,38,39,40],purpos:[0,2,34,7,25,8,9,28],sighup:12,cmd_t:34,topic:[],abort:[12,33],occur:[12,18,4],alwai:[31,12,22,8,11,9,28],differenti:12,multipl:[17,2,34,12,8,7,9],get:[],ping:6,modulenam:34,uptim:[],write:[0,2,34,12,9,27],till:12,anyon:[12,11,22,9],birthdai:2,max:[29,2,4,35,37,38],clone:[22,9],usabl:[37,34],mac:24,aop:22,mai:[30,2,18,4,20,19,12,35,27,22,37,7,24,9],remak:19,protecthalfop:22,data:[12,22,34,1,19],man:2,relinquish:12,stress:9,autotool:28,stdio:34,explicit:12,newidx:12,inform:[],"switch":[12,33,30,34,2],preced:[12,33],combin:[12,17],offend:19,ordinari:[12,33],talk:[17,32,27],midnight:2,ttl:23,cold:28,still:[17,31,1,2,19,12,22,9],pointer:[17,31,3,9],cvsroot:28,dynam:[12,11,31,19,22],ethic:2,disconnect:[12,38,1,2],monitor:[12,11],instantli:38,platform:[8,9,2],window:[],logmod:34,mail:[],meridian:2,limbo:2,non:[33,18,4,34,12,5,22,23,38,11,7],encod:[12,3],initi:[12,33,24,27,34],now:[15,31,2,4,12,5,33,8,24,7,9],discuss:9,name:[],didn:[19,28],separ:[17,30,31,2,34,12,38,7,24],januari:[29,16,35,39,13,40,25,9],compil:[31,2,19,34,12,33,8,24,9],domain:[23,7,9],replac:[2,3,34,12,22,38],continu:[12,18],ensur:[7,34,28],year:[12,8,9,2],happen:[2,18,19,12,27,11,9],dispos:12,tcl_string:34,hacker:19,shown:[18,2],accomplish:31,space:[12,8,35,9,2],internet:[12,33,8,9],correct:[31,18,9,2],she:[12,19],lag:[32,2],userinfo1:2,org:[31,2,34,12,7,25,9,28],"byte":[12,38,35,4,34],care:[12,28,2],newnick:12,couldn:12,question:[],globalflag:12,synchron:33,turn:[12,38,22,2],place:[31,2,4,34,19,12,22,33,11,9],nicknam:[],imposs:8,frequent:[],origin:[12,38,9,28],directli:[12,22,34,1,19],spoken:12,onc:[18,4,19,12,27,22,37,38,9,28],yourself:[33,8,19,28],submit:[],open:[2,32,19,12,9,33,27,28],size:[12,37,35,34,2],given:[12,23,9],silent:2,module_regist:34,caught:[12,9],necessarili:12,userinfo:[12,6],conveni:2,friend:[15,22],rem_tcl_command:34,hub:[33,7,1,2],especi:[27,9],copi:[12,27,35,9,34],specifi:[29,17,1,2,18,37,34,12,33,22,23,38,11,24],broadcast:[12,32],github:[],hup:12,mostli:9,than:[2,4,6,19,12,22,33],serv:2,wide:[33,32],yourusernam:28,were:[2,4,12,11,7,9],posit:[34,2],janitor:15,seri:[12,28],pre:[12,19,9],sai:[19,12,27,22,7,9],autohalfop:22,ani:[29,15,31,1,2,17,32,18,4,34,19,12,27,33,38,8,40,11,9,28],properli:[7,28,19,2],deliv:12,squar:24,destroi:[8,9],moreov:2,module_depend:34,note:[],take:[31,2,19,34,12,33,38,25,9],notc:12,noth:[12,19,34,2],channel:[],begin:[12,24,27],sure:[2,12,9,22,7,27],pain:35,trace:38,normal:[30,2,6,34,12,33,27,23,38,8,9],buffer:1,frim:34,abus:[8,9],pair:12,gunzip:9,renam:[12,30,34,2],later:[29,31,2,39,34,12,33,25,9],thse:4,badg:15,recipi:12,signoff:12,show:[2,34,12,22,7,25,9,28],german:2,concurr:2,permiss:[9,2],hack:19,fifth:9,evnt:[12,38],onli:[0,1,2,3,4,7,8,9,11,12,13,15,19,22,33,24,25,27,28,29,30,31,32,34,38],slow:[18,2],mode_proc:12,activ:[32,18,12,22,33,11],behind:[18,2],dict:12,needal:12,over:[30,2,34,12,33,38,24,9,28],overwritten:[12,2],nearli:19,variou:[31,2,34,12,11,9],dynamicinvit:[12,22],ircd:[12,38,18,4],repo:28,cannot:[15,8,19,34,28],requir:[],prime:2,egghead:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],dronepup:12,where:[29,17,37,2,19,34,12,33,27,22,23,38,9],isoptest:22,hook_daili:34,infinit:37,detect:[12,33,24,19,38],you_want_to_export:34,enough:[12,9,2],listinfo:9,digest:12,between:[29,1,2,34,12,22,38,7,24,9],"import":[12,32,27,34,2],across:[12,30,8,7,9],august:4,screen:[3,9,28],ssllib:33,come:[12,38,9,4,34],unld:12,cycl:[38,22,2],quiet:[15,38,2],tout:12,mani:[2,4,34,12,27,22,23,38,8,7,9],module_undepend:34,color:[12,9],period:[12,5,23,34],exploit:19,colon:[24,2],cancel:12,caret:18,coupl:[12,9],harmless:19,west:2,hardli:18,invers:3,mark:[12,15,17],sslcert:[33,2],resolut:2,those:[19,20,5,34,38,9],"case":[12,23,38,19,2],sit:[8,22,9,2],mount:35,no_irc:[38,34],trick:[],schat:[33,2],invok:12,fil:12,abcdechannel:12,anytim:5,advantag:30,stdout:34,henc:[12,19,34],everydai:2,destin:[],eras:[12,8],"return":[],ascii:12,any_other_funct:34,develop:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],author:[33,2],alphabet:2,dalnet:[38,4,9],same:[30,31,2,3,4,34,19,12,20,22,33,8,7,9],binari:[31,19,28],html:[24,9],pad:12,pai:[12,9],document:[],week:12,exhaust:12,finish:[12,9],someon:[18,4,19,12,27,22,9],weed:[19,9],driven:12,capabl:2,improv:[8,9],extern:2,autovoic:[15,22],appropri:[28,31,2],macro:34,without:[17,31,2,18,19,34,12,6,22,33,8,39,7,9],franklin:9,execut:[],rest:[12,7,31,34,2],kill:[12,27,18,19,9],death:31,miscellan:[],trigger:[12,38,27,22,34],except:[2,6,12,34,33,38,9],littl:[7,31,30],pile:19,real:[12,38,34],around:[8,19,27],read:[31,2,3,34,12,5,27,8,9],rejoin:12,traffic:[],moc:12,world:[8,9,2],mod:[12,13,31,34,2],tolow:27,whitespac:12,integ:[12,22],server:[],either:[31,2,19,12,33,11,24,7,9],output:[],cfox:9,manag:[37,34],sneaker:31,botchk:[31,9],handshak:12,authent:[],constitut:[38,22,2],dupwait:2,confirm:28,someircnetwork:2,exit:[12,38,9,34,40],apostroph:32,refer:[12,34,2],power:[17,9],garbag:34,broken:[12,5,18,2],fulli:2,mycron:9,earlier:19,src:[],stone:38,central:[37,2],chof:12,chon:12,stand:[8,9],act:[12,17,33,34,2],backup:[],routin:[12,4,2],effici:[17,8,7,9,2],activest:9,strip:[],log:[],area:[15,30,2,34,12,37],aren:[12,5,30,9,2],tcl_cmd:34,negcach:23,overwrit:12,start:[0,31,2,32,3,19,34,12,27,38,8,39,7,9],compliant:[38,4],interfac:[12,2],low:[38,35],lot:[27,31,4,9],ipv6:[],untar:9,jun:28,prerehash:12,jul:[24,9,34,28],crontab:[],longer:[12,9,31,4,34],notat:2,possibl:[31,2,32,18,19,6,12,22,33,24,9,28],"default":[31,2,4,20,12,33,22,23,38,11,9],halfop:[12,15,22],hook_pre_rehash:34,connect:[],gone:[12,4],displaynam:34,uid:[33,2],creat:[],filt:[12,34],certain:[15,17,2,3,12,11,24],decreas:2,file:[],fill:[33,28,9,2],again:[31,2,34,7,25,11,9],collid:18,ctcp:[],ctcr:12,hybrid:38,prepend:2,field:[12,33,38,2],valid:[17,31,2,34,12,22,33,38,7,27],ignor:[17,1,2,6,12,38,8,7,9],you:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,18,19,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],symbol:[12,18,19],drift:18,ansi:12,reduc:34,unbind:[],unload:[12,34],directori:[],mask:[],nodesynch:22,cpu:[12,38,2],togeth:[17,31,2,38,8,7,9],putserv:[],all:[1,2,4,23,34,11,7,9,17,12,15,18,19,22,33,24,27,28,30,32,6,37,38],forget:[12,34,28],tcl_int:34,sanitycheck:2,month:[12,2],unrest:8,add_builtin:34,disc:12,abil:[12,17],follow:[30,31,2,3,4,34,12,22,33,38,7,9,28],alt:[38,2],disk:[17,2,12,35,8,9],hook_load:34,init:[12,38,2],program:[],smile:31,introduc:[12,9],readonli:34,liter:34,masquerad:2,song:12,fals:[12,18],mpj:12,util:[31,9],robei:[15,31,3,9,17],fall:33,veri:[15,17,2,18,34,13,27,38,9],unoffici:24,quakenet:9,strang:18,gayteen:8,heaven:31,"04may2000":2,adjust:[8,4,9],func_tabl:34,small:[7,35,31,30],ten:9,past:[9,34,2],zero:12,design:[17,8,9,28],pass:[],further:12,what:[],sub:12,clock:18,sun:2,section:[2,4,34,19,12,27,22,7,9],abl:[31,2,32,18,4,34,22,38,9],delet:[12,30,9],version:[],dp_help:34,libtcl80:19,"public":[15,2,12,33,8,9],vali:12,full:[12,33,24,31],themselv:[30,7,4],arg:[],shouldn:34,free:[9,34],excess:[38,22,9],strong:2,modifi:[30,2,4,12,23,28],valu:[],search:34,sender:12,ahead:8,fwd:29,prior:31,amount:[9,34,2],splt:12,pick:12,action:[12,2],via:[],reiniti:12,transit:12,cafil:[33,2],filenam:[],famili:2,establish:[12,33,24,27],memor:31,select:[17,28,9,2],aggress:[7,19],ctrl:12,regist:22,two:[30,1,2,4,34,12,11,7],new_module_nam:34,taken:[12,34],forcefulli:33,minor:[12,34],more:[17,31,2,4,34,19,12,13,6,33,7,9],turbo:35,desir:34,hundr:19,ital:12,mirc:[12,38],flag:[],stick:11,particular:2,known:[],cach:[12,23],none:[29,16,0,35,12,13,22,23,38,39,40],hour:[12,11,25,34,2],dev:[9,28],remain:[12,11,22],paragraph:31,learn:[12,17,4,2],preinit:12,dec:12,prompt:[31,9],bogu:2,useabl:2,share:[],templat:28,minimum:[12,8,22],resync:1,phrase:12,userban:22,cours:[12,7,31,2],kilobyt:2,secur:[],rather:[12,33],anoth:[29,1,2,3,4,34,19,12,27,22,38,8,7,9],shutdownreason:12,pretti:[8,32,27,9],reject:[38,7,2],simpl:[12,9,34],unabl:[12,7,4],wasop:[],resourc:34,okai:2,unlink:[],associ:12,stabil:35,"short":[31,34],caus:[12,7,18,9],altnick:38,help:[],soon:[12,5,19,22],through:[17,32,12,9,22,38,24,27],reconnect:[12,1],our_chan:27,paramet:[12,9],style:11,exact:12,resort:19,pend:22,bypass:12,might:[2,18,4,34,12,35,33,9],alter:[12,17],wouldn:2,good:[12,15,8,9,2],serverop:22,timestamp:[12,2],cet:2,botnet:[],chanserv:22,instruct:34,refresh:12,bless:9,easili:[12,17,8,9],found:[12,28,19,34,2],unicod:5,userexempt:22,hard:2,idea:27,procedur:[],realli:[8,28,30,27,2],expect:[12,6,34,2],stabl:9,utexa:18,http:[13,25,9,34],thing:[0,31,2,18,19,34,12,5,7,9,28],add_tcl_command:34,event:[],ftp:[28,9,34,19],mrlame:2,publish:2,print:28,variable_nam:34,unaccess:17,occurr:34,woobi:[],qualifi:2,dehalfop:[12,15,22],differ:[30,31,2,19,12,22,33,38,9,28],pub:[12,38,27,9,28],reason:[],base:[12,9,2],put:[29,16,0,1,2,39,4,20,12,33,13,6,22,23,38,37,25,35,9,40],bask:28,english:[30,2],omit:[12,33],perhap:18,perman:[12,11,22,2],assign:[7,2],major:[12,9,34,28],notifi:[12,29,38,2],obviou:18,upper:23,feel:[9,34,28],misc:[12,2],number:[29,15,2,4,34,12,37,35,22,33,38,7,28],done:[1,34,12,7,27,28],stdlib:34,blank:12,horribl:31,miss:[12,9],retrydelai:23,gpl:[8,9],guess:4,fuller:9,ipaddress:12,interact:[4,2],least:[2,18,4,34,27,11,9],chanmod:22,statement:12,natur:9,scheme:9,store:[29,34,12,22,37,7,25,40],putquick:[],option:[],blindli:4,mode_proc_fix:12,part:[17,30,2,18,12,38,8,9],pars:12,consult:[33,24],reinstal:19,jump:[],kind:12,stb:38,whenev:[34,12,33,38,7,27],remot:[12,7,3,2],remov:[],stall:12,toward:17,danc:12,comput:[18,19],packag:[31,9],expir:[29,2,4,12,22,33,38,11],dedic:9,"null":[9,34],entireti:31,built:[12,30,19],equival:[38,34],self:[33,38,2],nkch:12,also:[1,2,3,4,33,6,7,8,9,17,11,12,15,18,19,20,22,23,28,29,30,31,32,34,35,37,38,40],brace:22,uplink:[12,18],unstuck:12,distribut:[8,19,9],choos:[17,31,19,9,2],reach:[38,4,2],quota:2,most:[17,2,32,18,4,34,19,12,27,38,8,9],plai:27,rem_tcl_str:34,plan:[12,27,9],addr:[24,2],clear:[12,33,9],cover:[11,7,27],destruct:8,clean:19,squelch:38,latest:[17,18,9],think:15,carefulli:12,umod:38,sublist:12,rejn:12,fine:[38,4,2],find:[31,32,4,34,19,12,13,27,23,9,28],penalti:38,firewal:2,copyright:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],paranoid:[1,2],queu:[12,38],dp_stdout:34,hit:12,opchar:4,llamabot:2,express:12,yourbranchnam:28,mainten:[15,18],module_find:34,xfer:[15,35],lamestbot:[29,31,2,3,22,38,7],him:[19,9],restart:[],resend:[12,23],crt:[33,2],userflag:4,filedb:[12,37],rfc:[12,38,4],crf:9,common:[15,2,33,38,7,9],sslport:33,certif:[],barr:2,stump:9,dump:[12,38,2],see:[31,2,32,3,4,34,19,12,22,38,8,25,7,9],sec:2,barf:19,close:[12,34],someth:[12,28],debat:9,reus:12,experi:31,realnam:38,altern:[12,33,7,38,2],oldhandl:12,numer:12,isol:7,isop:[],lowercas:[38,18,27],succeed:12,unrealircd:4,hubcap:15,chanset:[7,22],both:[2,12,22,33,38,8,24,7,9],last:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,19,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],delimit:12,bota:7,botc:7,botb:7,context:34,protectop:22,whole:[9,34,19],load:[0,1,2,4,34,7,9,12,13,16,18,19,20,22,23,25,27,29,6,35,37,38,39,40],simpli:[12,9],hostmask:[],point:[0,31,2,34,12,38,7],schedul:12,header:[33,34],shutdown:12,suppli:2,mistak:9,throughout:34,becom:[12,19,9,2],due:[12,38,4,2],empti:12,secret:22,whoi:2,deprici:38,nonexist:18,file_send_pend:12,etc:[15,30,2,17,4,34,12,27,22,8,24,7,9,28],convert:[12,18,27,9],bitchx:12,coordin:2,understand:2,func:34,demand:[8,9],chatter:2,convers:[33,32,34],look:[17,0,31,2,19,34,12,13,27,22,33,8,25,9,28],"while":[2,32,18,19,34,22,8,11,9],match:[],abov:[17,31,3,4,34,12,22,9],error:[2,19,34,12,5,38,28],fun:31,anonym:2,everyon:[12,32],jpk:2,motd:[3,2],readm:[],itself:[12,9,34,2],xtra:12,limit:[],chase:[8,9],grant:[33,17],belong:2,shorter:22,octal:2,higher:[33,5,4,1],dontkickop:22,mybot:19,optim:38,wherea:12,moment:[5,4],temporari:[11,35,25,22,2],user:[],wherev:24,stack:[12,24,4],recent:[12,33,9],lower:38,task:[8,7,9],init_serv:38,lib:19,discourag:4,older:[12,24,9],entri:[],spent:12,person:[31,2,18,12,9,27],explan:[12,22],stopnethack:[15,22],getinfo:12,revok:[38,2],dp_log:34,sigquit:12,march:[18,15,11,3],laston:12,format:[2,3,34,12,38,9],big:[12,30,35],eggdrop1:[9,34,28],game:[8,9],bit:[31,2,18,12,5,33,27],ircu2:4,outright:8,lost:12,autosav:40,userfil:[30,1,2,19,34,12,35,20,22,8,39,7,9],signal:[12,19,27],flud:12,popular:[8,9,2],encount:27,bcst:12,often:[23,34,2],visibl:12,some:[1,2,4,23,6,7,8,9,17,11,12,15,18,19,20,22,33,24,27,28,29,30,34,35,37,38,40],back:[2,19,12,33,38,9,28],understood:38,file_receiv:12,affili:9,though:[12,33,38],autoop:22,pem:2,substitut:[],larg:[38,4,9,2],slash:32,proc:[],kreativrauschen:[13,34],machin:[31,18,19,9,2],previou:[12,19,9],ufl:12,step:[31,9,34,28],dp_server:34,hook_hourli:34,idx:[],chfinger:2,idl:[12,22,34],block:[],miracl:31,gseen:[13,34],smelli:31,within:[12,37,11,34,2],todai:12,contributor:28,chang:[],bywho:12,sock:[34,2],"long":[29,31,1,2,3,34,12,5,22,23,38,11],custom:[12,17,33],includ:[],forward:29,amaz:9,nfree:34,files:37,himself:9,botnetnick:12,pwd:37,link:[],line:[],talli:34,info:[],utc:2,consist:[12,17,7,32],ircii:[12,35,19],sharebot:[12,7,2],highlight:15,similar:[30,2,32,12,22,28],autobotchk:[],enlarg:31,tclinc:19,changes1:28,chan:[],putlog:[],doesn:[32,18,4,19,12,5,27,23,40,9],repres:12,"char":[12,34,2],chat:[17,2,32,34,12,6,33,38,8,24,7,9],home:[31,19,37,33,9,28],coder:[9,34],kvirc:33,newhandl:12,titl:15,invalid:[12,19],nick:[],declar:12,nat:[24,2],nice:[34,28],meaning:12,chaninfo:7,lang:30,depth:[33,2],karma:28,far:27,fresh:2,libtcl:19,hello:[17,2,4,19,12,38,27],code:[31,34,12,9,27,28],queri:[23,24],gmake:19,edu:[12,15,18,9],issuer:33,privat:[29,1,2,32,12,33],send:[29,1,4,34,19,12,35,20,27,38,7,24,9,28],making_modulenam:34,tcllib:19,breach:12,fatal:12,sent:[15,1,2,32,4,34,12,33,25,9],passiv:7,misnom:12,rfc_compliant:12,whichev:11,hook_di:34,llama:7,prerestart:12,relev:[9,34],tri:[12,19,34,2],meant:19,button:28,"try":[31,2,19,34,13,27,38,25,9,28],diffutil:31,pleas:[31,2,19,34,12,22,38,39,9,28],hook_userfil:34,smaller:31,relink:7,cron:[12,9],video:12,download:[],mnnrrpp:12,click:28,append:[12,34],compat:[12,31,2],index:28,dp_mode:34,access:[15,17,32,19,34,12,27,33,38,8,9],hourli:[29,34,2],chanrec:[12,4],whatev:[17,31,2,3,12,9],len:38,bodi:[9,28],intercept:12,let:[29,17,2,18,34,12,27,22,23,7,9,28],vertic:12,sinc:[17,30,2,4,12,33,8,24,7],great:[31,9],weekdai:12,egghelp:[31,9],host:[],beldin:7,cert:[33,31,2],typic:[12,17,32,19,2],danger:[12,19],forbid:[8,31],appli:[],foundat:9,valis0:12,serverlist:12,redo:9,add_tcl_int:34,from:[],usa:9,commun:[12,7,32,34,28],deop:[12,15,22],doubl:38,upgrad:[],mydir:[37,9],next:[2,34,12,22,38,9,28],few:[12,18,9,2],doubt:24,usr:[19,28],sort:[8,11,9],vhost6:[24,2],vhost4:[24,2],botflag:[],trail:34,insensit:12,efnet:[38,4,9],account:[29,17,19,34,8,9,28],retriev:[29,34,28],pour:28,annoi:27,obvious:[12,11,9],meet:33,control:[],tar:[9,34,28],needop:12,process:[31,18,19,20,12,8,7],high:[5,30],tag:12,tab:34,tarbal:8,onlin:[],delai:[4,22],gcc:31,guru:9,six:12,subdirectori:[12,37],instead:[15,30,1,2,4,12,37,27,22,33,9],chri:9,everywher:[12,24,2],overridden:4,addhost:4,watch:32,sundai:12,mrslame:2,attent:[12,38,9],discard:[12,1],rcvd:12,physic:7,alloc:[12,34],drop:[12,31,2],bind:[],lame:[2,4,19,12,22,7],correspond:[12,11,22],element:12,issu:[12,9,2],allow:[29,17,31,1,2,4,34,12,37,35,20,22,33,38,8,7,9],botnetcentr:3,fastest:9,insight:18,comma:[32,2],hook_idl:34,perfect:9,myproc:12,banner:[3,2],infrastructur:33,therefor:[12,4,34,2],crash:[12,31,19,9],greater:12,handl:[],add_hook:34,spell:9,dai:[12,29,30,35,2],auth:[33,2],devel:31,memberlist:12,mention:34,fingerprint:[33,2],front:[12,22],somewher:[31,2],thrill:27,anyth:[2,32,19,8,7,9],edit:[30,31,9],februari:6,mode:[],sdebug:31,rem_tcl_int:34,chunk:[38,19],partproc:12,"static":[22,31,19,34],our:[12,7,19,27],patch:[],special:[12,7,28],out:[31,2,32,18,19,34,12,35,33,8,25,7,9],variabl:[],ousterhout:[19,9],req:[33,2],reboot:19,categori:12,stuf:19,rel:[12,23,34],hardwar:[8,9],gethostbyaddr:5,math:12,statist:[25,34],clarifi:11,takeov:4,ecb:12,insid:2,manipul:[],releas:[12,8,28,9,2],afterward:[4,2],could:[2,18,12,27,33,38,7,24,9],ask:[],timer:[],keep:[30,2,18,34,22,37,38,9,28],counterpart:12,length:[12,33,4,34,38],enforc:[22,2],outsid:[27,2],retain:12,timezon:2,adh:2,softwar:[8,9],logsiz:2,suffix:[34,2],date:[12,9,34,2],set:[],bitch:22,patchnam:28,drastic:[12,34],owner:[15,2,32,19,12,22,9],toi:8,reread:12,strict:2,licens:[8,9],stealth:2,messag:[],backdoor:19,attack:22,termin:[12,31,19,9],str_dir:34,"final":[8,9,2],ipv4:[24,2],shell:[17,31,2,12,8,9,28],gear:17,punish:[12,15,22],juli:[8,31,28],rsa:2,nobodi:[19,27],herself:9,haven:[31,27],fprint:[33,2],bother:9,charact:[],sens:[8,19,9],seriou:9,clemson:15,sslinc:33,module_unload:34,plaintext:[12,33],patch1:28,otherdir:31,deprec:12,robot:17,sysadmin:19,corrupt:28,egg_lang:2,reserv:[32,2],need:[15,31,2,4,34,19,12,33,22,23,38,8,24,7,9],tidi:34,wasoptest:22,p_tcl_hash_list:34,min:2,rout:12,istn:22,mix:[4,22],which:[15,30,31,1,2,18,32,3,19,34,12,33,40,22,23,38,11,24,7,9,28],mkcobx:2,singl:[12,4],unless:[12,38,11,4,2],freebsd:24,descriptivebranchnam:28,who:[15,2,32,4,12,22,38],s_client:33,eight:2,why:[],lamer:2,url:[12,9,2],urn:28,request:[2,4,6,12,22,33,38,8,11,9,28],pipe:7,pidfil:2,snapshot:9,determin:[31,34,12,33,7,24],occasion:19,nethack:15,fact:[8,9],text:[],verbos:12,bring:19,logflag:2,anywai:[33,34,2],locat:[33,28,35,2],forev:2,should:[37,31,1,2,6,32,33,4,34,19,12,5,27,22,23,38,7,40,9,28],jan:12,won:[1,2,34,12,27,22,33,11,7,9],suppor:2,local:[2,32,19,12,33,27,28],spun:18,move:[12,38,31,9],contribut:28,pull:[9,28],beat:[31,19],familiar:9,bear:9,autom:[8,9],regularli:17,db8:[38,2],increas:[34,2],endless:22,enabl:[17,2,4,34,19,12,35,27,22,33,38,8,24,7,9,40],stuff:[],integr:9,contain:[31,2,19,12,33,7,24,9,28],grab:12,view:[12,17,34],notebox:12,unimport:2,knowledg:[8,31],chanfil:[30,22,9],entitl:15,statu:[],correctli:[12,31],record:[],module_load:34,dynamicban:[12,22],boundari:23,favor:1,written:[12,8,19,34],uhost:[12,27],progress:9,email:[12,28,9,2],kei:[],sigil:12,job:33,entir:[12,34],group:[12,2],embed:12,addit:[],admin:[3,19,2],equal:12,rem_builtin:34,april:5,admit:35,instanc:22,freeli:[8,9],sigterm:12,strftime:[],comment:[],cbc:12,wall:12,arriv:12,chmod:[31,2],walk:31,incess:8,respect:[23,3],unsticki:11,quit:[12,38,9,2],mailman:9,decent:34,compon:12,treat:12,loadmodul:[],immedi:[12,38,27,9],lameshar:7,mnot:1,deliber:33,therequir:33,nmalloc:34,myword:4,present:12,crappi:12,userhost:27,plain:[33,2],keyout:33,defin:[15,2,6,4,34,12,20,22,27,38,11,7,9],wild:12,ill:12,func_nam:34,helper:27,almost:[15,8,11,9],site:[15,9,34,19],archiv:[9,28],textfil:[],incom:[12,37,34,2],revis:[0,1,2,3,4,5,6,7,8,9,17,11,12,13,15,16,18,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40],parti:[],member:[22,34],auto:[15,7],regluar:12,probabl:[12,38,19,9],slave:7,hostnam:[],denot:12,expans:12,upon:[15,8,9],effect:[12,37,11,2],logfil:[],dealloc:34,expand:[8,9],off:[31,2,32,4,12,22,38,7,27],center:3,libtcl8:19,well:[31,2,18,12,33,9,28],thought:9,exampl:[],command:[],filesystem:[12,15],usual:[12,33,11,24,9,28],"5c0":[38,2],less:[32,6],boot:[],tcp:[],tcl:[],abat:27,simultan:[12,35],web:[19,34,2],function_to_cal:34,chpt:12,bell:12,makefil:[31,19,34,28],add:[],exempt:[],kick:[15,30,2,4,12,22,38],gmt:[12,2],rememb:22,dest:[31,2,19,12,33,9],piec:31,five:12,know:[29,30,31,2,18,4,34,12,27,38,11,7,9,28],guid:[31,27],password:[],pier:31,desc:[],insert:[3,22],like:[15,2,17,6,32,4,34,19,12,37,27,22,33,8,39,9,28],success:[12,34],necessari:[22,9],lose:[18,22,9],lamest:[7,3,22,2],page:28,unreach:7,exceed:2,revers:12,linux:[5,24,18],"export":30,yyyymmdd:2,flush:1,proper:24,guarante:4,librari:[33,19],tmp:[12,35],est:2,leaf:[33,7,2],avoid:[23,34,2],thank:[9,28],outgo:[12,2],leav:[31,2,32,19,12,22,38],kiddi:2,slight:9,usag:[],dcc:[],vhost:[24,2],chaddr:[33,7],although:[18,4,2],offset:2,stage:34,about:[],actual:[2,32,34,12,8,9],socket:[12,34,2],column:3,del_hook:34,cerfif:2,modechang:12,etiquett:9,botaddr:12,disabl:[2,4,12,22,33,38,24],own:[30,1,19,34,12,9,37,38,27],automat:[15,31,17,2,19,12,33,38,11,24,7,40],warranti:9,capath:[33,2],mere:9,transfer:[],procnam:12,downgrad:9,"var":12,"function":[],iconfig:[31,9,34],unexpect:12,subscrib:9,unstick:11,gain:[15,8,19,9],buf:4,bug:[31,18,19,9,8,27,28],count:[],made:[31,1,12,22,8,9],wise:[9,2],temp:12,whether:[12,2],wish:[31,2,4,34,7,25,11,9],displai:[38,3,4,40,2],troubl:[23,2],asynchron:[12,23,34],botfl:12,below:[1,2,18,34,12,22],genrsa:2,otherwis:[31,2,12,9,33,11,7,27,40],problem:[],evalu:12,"int":[],descript:[12,28,34,2],dure:[31,20,18,34,1],pid:[12,2],meaningless:15,novemb:1,implement:2,ing:4,inc:[19,9],contest:34,bothandl:27,percent:3,detail:[31,34,12,33,9,28],virtual:2,other:[1,2,3,4,33,7,8,9,17,11,12,15,18,19,22,23,24,28,29,30,32,34,38,39],lookup:[12,23,24,18,2],futur:[12,31,4,19,2],branch:[9,28],varieti:[8,9],repeat:[12,9],june:[12,17,7],uncommon:18,wallop:[12,2],stai:12,experienc:31,bch:9,eof:12,channelflag:12,rule:9,portion:[12,31,22,34],decemb:[17,30,0,32,8,27]},objtypes:{},objnames:{},filenames:["coreDocs/woobie","coreDocs/share","coreDocs/core","appendices/text-sub","coreDocs/irc","appendices/known-probs","coreDocs/ctcp","mainDocs/botnet","mainDocs/about","installAndSetup/readme","index","mainDocs/bans","mainDocs/tcl-commands","coreDocs/seen","mainDocs/index","mainDocs/users","coreDocs/assoc","mainDocs/features","appendices/weird-msgs","installAndSetup/faq","coreDocs/compress","installAndSetup/index","coreDocs/channels","coreDocs/dns","mainDocs/ipv6","coreDocs/uptime","appendices/index","appendices/first-script","mainDocs/patch","coreDocs/notes","appendices/tricks","installAndSetup/install","mainDocs/partyline","mainDocs/tls","coreDocs/modules","coreDocs/transfer","coreDocs/index","coreDocs/filesys","coreDocs/server","coreDocs/blowfish","coreDocs/console"],titles:["Woobie Module","Share Module","Eggdrop Core Settings","Textfile Substitutions","IRC Module","Known Problems","CTCP Module","Botnet Sharing and Linking","About Eggdrop","README","Welcome to Eggdrop's documentation!","Bans, Invites, and Exempts","Eggdrop Tcl Commands","Seen Module","<no title>","Users and Flags","Assoc Module","Eggdrop Features","Weird Messages That Get Logged","Frequently Asked Questions","Compress Module","<no title>","Channels Module","DNS Module","IPv6 support","Uptime Module","<no title>","Your First Eggdrop Script","Patch How-To","Notes Module","Eggdrop Tricks","Installing Eggdrop","The Party Line","TLS support","Eggdrop Module Information","Transfer Module","<no title>","Filesys Module","Server Module","Blowfish Module","Console Module"],objects:{},titleterms:{putserv:12,global:12,clearqueu:12,getchanhost:12,prefix:12,killinvit:12,puthelp:12,base64:12,delhost:12,program:34,string:12,getchanmod:12,unixtim:12,putbot:12,utim:12,stickinvit:12,botisop:12,school:28,level:12,dname:12,die:12,list:[12,9],quick:[31,9],dir:12,chanban:12,getchanidl:12,jump:12,second:12,pass:12,download:28,port:12,what:[7,31,9,34],iscompress:12,deludef:12,killexempt:12,version:12,isvoic:12,helpfil:12,getfilesendtim:12,flushmod:12,address:12,path:2,setdesc:12,valu:12,getchanjoin:12,invit:[12,11],stickexempt:12,bot:[12,7],queue:12,userlist:12,weird:18,via:[12,28],extra:12,appli:28,modul:[29,10,16,0,31,1,2,39,6,4,34,12,37,13,20,22,23,38,25,35,40],prefer:28,myip:12,filenam:12,instal:[33,10,24,31,34],getus:12,from:12,upgrad:9,loadchannel:12,handlen:12,getlink:12,dccsend:12,msg:12,type:12,appendic:10,notic:9,flag:[12,15,7],known:5,isbansticki:12,unloadhelp:12,addchanrec:12,filesi:[12,37],banlist:12,setus:12,setup:10,getfil:12,botnam:12,listnot:12,control:12,newinvit:12,share:[7,1],topic:12,matchinvit:12,onlin:12,onchan:12,stickban:12,secur:33,storenot:12,uptim:[12,25],how:[9,34,28],config:12,serveraddress:12,wasop:12,lastbind:12,chanflag:12,getchaninfo:12,ircnick:12,unlink:12,masktyp:12,github:28,resetexempt:12,bind:12,getdccidl:12,inform:34,erasenot:12,unstickinvit:12,module_report:34,help:9,findus:12,newexempt:12,dccuse:12,putloglev:12,window:31,restart:12,mail:9,main:10,savechannel:12,isexemptsticki:12,chaninvit:12,"return":12,handl:12,setdccawai:12,botnet:[33,7,2],isjup:12,ignorelist:12,term:7,name:12,authent:33,dumpfil:12,mode:12,killchanban:12,eggdrop:[10,30,31,2,17,34,12,27,8,9],chhandl:12,isban:12,arg1:12,arg2:12,crontab:9,setchan:12,connect:12,event:12,variabl:12,passwdok:12,woobi:0,advanc:2,killassoc:12,manipul:12,setflag:12,reason:12,starttl:12,argn:12,setchaninfo:12,ask:[31,19],md5:12,timer:12,lifetim:12,nicknam:12,frequent:[31,19],first:27,rand:12,dccbroadcast:12,hand2nick:12,putallbot:12,echo:12,nick2hand:12,configurearg:12,invitemask:12,script:[33,27,2],mkdir:12,messag:[12,18],encpass:12,listen:12,putquick:12,consol:[12,40,2],option:12,putdcc:12,isperminvit:12,target:12,keyword:12,remov:12,charact:12,getown:12,str:12,minut:12,raw:12,delchanrec:12,seen:13,getfileq:12,banmask:12,istl:12,setudef:12,note:[12,29],queuesiz:12,maskhost:12,command:[12,9],channel:[12,22],idx2hand:12,compress:[12,20],assoc:[12,16],cygwin:31,why:34,compressfil:12,fileresend:12,renudef:12,newignor:12,newchaninvit:12,setpwd:12,text:12,desc:12,filesend:12,execut:2,killchanexempt:12,matchexempt:12,haschanrec:12,tlsstatu:12,unloadmodul:12,info:12,get:[12,18,9],dccputchan:12,isinvit:12,washalfop:12,ssl:[33,2],matchattr:12,putkick:12,"new":12,requir:[12,31,34],ischanban:12,newchanexempt:12,patch:28,reload:12,stuff:9,ban:[12,11],certif:33,set:[10,2,12,33,24,9],botnick:12,delus:12,creator:12,startup:[31,9],arg:12,dccsimul:12,statu:12,pattern:12,matchban:12,isexempt:12,irc:[33,4],kei:[12,33],newnam:12,isop:12,botonchan:12,addit:34,logfil:12,killdcc:12,strftime:12,ispermban:12,rehash:12,hostmask:12,overview:31,unstickexempt:12,botisvoic:12,formatstr:12,diff:28,newchanban:12,putxferlog:12,getflag:12,chattr:12,sendnot:12,whom:12,numberlist:12,basic:2,loadmodul:12,getdesc:12,chan:12,resetchanidl:12,ispermexempt:12,exemptlist:12,botattr:12,blowfish:39,onelin:12,killban:12,durat:12,trick:30,valididx:12,ishalfop:12,getdir:12,channame2dnam:12,readm:9,destin:12,matchcidr:12,textfil:3,chansettyp:12,welcom:10,parti:32,make:7,ischanexempt:12,countus:12,document:[10,9],resetchanjoin:12,hostnam:12,ischanjup:12,botflag:7,user:[12,15,7],setlink:12,chang:12,entri:12,resetchan:12,exampl:7,resetban:12,chanlist:12,comment:12,setown:12,hand2idx:12,obtain:9,tcp:12,tcl:12,getchan:12,dccdumpfil:12,stripcod:12,chandname2nam:12,password:12,miscellan:12,newban:12,bottre:7,matchstr:12,validus:12,add:12,isinvitesticki:12,exempt:[12,11],save:12,match:12,killtim:12,killignor:12,pushmod:12,traffic:12,oldnam:12,loadhelp:12,uncompressfil:12,ctime:12,server:[12,38],resetinvit:12,dcclist:12,module_clos:34,output:12,reloadhelp:12,exemptmask:12,bore:9,validchan:12,legal:9,invitelist:12,substitut:3,chanexempt:12,module_start:34,proc:12,islink:12,core:[10,2],isdynam:12,rfcequal:12,usag:[33,24,9],dcc:[12,33,2],host:12,src:12,about:[33,8,24],idx:12,numvers:12,botishalfop:12,botlist:12,includ:34,killchaninvit:12,backup:12,block:12,addus:12,dnslookup:12,module_expmem:34,unstickban:12,strip:12,ischaninvit:12,your:27,git:9,log:[18,2],getdccawai:12,transfer:35,support:[33,24],question:[31,19],submit:28,rmdir:12,ipv6:24,unam:12,"function":34,link:[12,7],procedur:12,line:[32,9],count:12,module_t:34,putcmdlog:12,killutim:12,callev:12,record:[12,7],limit:12,problem:5,autobotchk:9,featur:17,creat:28,"int":12,decrypt:12,file:[12,2],encrypt:12,ctcp:6,putlog:12,boot:12,nick:12,old:[12,28],matchaddr:12,string2:12,string1:12,addbot:12,putnow:12,handonchan:12,isbotnick:12,telnet:2,onchansplit:12,timerid:12,isignor:12,unbind:12,directori:[12,2],getpwd:12,mask:12,time:12,getudef:12}}) \ No newline at end of file diff --git a/doc/settings/mod.assoc b/doc/settings/mod.assoc index 5f60600b7..20b600016 100644 --- a/doc/settings/mod.assoc +++ b/doc/settings/mod.assoc @@ -1,7 +1,9 @@ Last revised: January 1, 2002 -Assoc Module -============ + + +ASSOC MODULE + This module provides assoc support, i.e. naming channels on the botnet. @@ -13,4 +15,3 @@ module: loadmodule assoc Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.blowfish b/doc/settings/mod.blowfish index 433393ec5..9a53f8d06 100644 --- a/doc/settings/mod.blowfish +++ b/doc/settings/mod.blowfish @@ -1,7 +1,9 @@ Last revised: January 28, 2003 -Blowfish Module -=============== + + +BLOWFISH MODULE + Eggdrop can encrypt your userfile, so users can have secure passwords. Please note that when you change your encryption method later (i.e. @@ -16,4 +18,3 @@ Blowfish Module loadmodule blowfish Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.channels b/doc/settings/mod.channels index 373492834..6ddc72cf2 100644 --- a/doc/settings/mod.channels +++ b/doc/settings/mod.channels @@ -1,7 +1,9 @@ Last revised: October 25, 2010 -Channels Module -=============== + + +CHANNELS MODULE + This module provides channel related support for the bot. Without it, you won't be able to make the bot join a channel or save channel @@ -17,40 +19,49 @@ module: There are also some variables you can set in your config file: set chanfile "LamestBot.chan" + Enter here the filename where dynamic channel settings are stored. set force-expire 0 + Set this setting to 1 if you want your bot to expire bans/exempts/invites set by other opped bots on the channel. set share-greet 0 + Set this setting to 1 if you want your bot to share user greets with other bots on the channel if sharing user data. set use-info 1 - Set this setting to 1 if you want to allow users to store an info - line. + + Set this setting to 1 if you want to allow users to store an + info line. set allow-ps 0 + Set this setting to 1 if you want to allow both +p and +s channel modes to be enforced at the same time by the chanmode channel setting. Make sure your server supports +ps mixing or you may get endless mode floods. channel add #channel { SETTINGS } + Add each static channel you want your bot to sit in using this command. There are many different possible settings you can insert into this command, which are explained below. chanmode +/- + This setting makes the bot enforce channel modes. It will always add the + and remove the - modes. idle-kick 0 - This setting will make the bot check every minute for idle - users. Set this to 0 to disable idle check. + + This setting will make the bot check every minute for + idle users. Set this to 0 to disable idle check. stopnethack-mode 0 + This setting will make the bot de-op anyone who enters the channel with serverops. There are seven different modes for this settings: @@ -68,18 +79,21 @@ There are also some variables you can set in your config file: +------+-----------------------------------------------------------+ | 5 | If the channel is -bitch, see stopnethack-mode 3 | | | | - | + | --------------------------------------------------------+ | + | | --------------------------------------------------------+ | + | + | | | | If the channel is +bitch, see stopnethack-mode 1 | +------+-----------------------------------------------------------+ | 6 | If the channel is -bitch, see stopnethack-mode 2 | | | | - | + | --------------------------------------------------------+ | + | | --------------------------------------------------------+ | + | + | | | | If the channel is +bitch, see stopnethack-mode 4 | +------+-----------------------------------------------------------+ revenge-mode 0 - This settings defines how the bot should punish bad users when - revenging. There are four possible settings: + + This settings defines how the bot should punish bad users + when revenging. There are four possible settings: --- -------------------------------------------------------------------- 0 Deop the user. @@ -88,8 +102,8 @@ There are also some variables you can set in your config file: 2 Deop the user, give them the +d flag for the channel, and kick them. - 3 Deop the user, give them the +d flag for the channel, kick, and ban - them. + 3 Deop the user, give them the +d flag for the channel, kick, and + ban them. --- -------------------------------------------------------------------- ban-type 3 @@ -110,7 +124,7 @@ There are also some variables you can set in your config file: 3 *!*user@*.host - 4 !*@.host + 4 _!*@_.host 5 n ick!user@host @@ -127,23 +141,26 @@ There are also some variables you can set in your config file: You can also specify types from 10 to 19 which correspond to types 0 to 9, but instead of using a * wildcard to replace portions of the host, only numbers in hostnames are replaced with the '?' wildcard. - Same is valid for types 20-29, but instead of '?', the '' wildcard - will be used. Types 30-39 set the host to ''. + Same is valid for types 20-29, but instead of '?', the '_' wildcard + will be used. Types 30-39 set the host to '_'. ban-time 120 + Set here how long temporary bans will last (in minutes). If you set this setting to 0, the bot will never remove them. exempt-time 60 + Set here how long temporary exempts will last (in minutes). If you set this setting to 0, the bot will never remove them. The bot will check the exempts every X minutes, but will not remove - the exempt if a ban is set on the channel that matches that - exempt. Once the ban is removed, then the exempt will be removed - the next time the bot checks. Please note that this is an IRCnet - feature. + the exempt if a ban is set on the channel that matches + that exempt. Once the ban is removed, then the exempt will be + removed the next time the bot checks. Please note that this is + an IRCnet feature. invite-time 60 + Set here how long temporary invites will last (in minutes). If you set this setting to 0, the bot will never remove them. The bot will check the invites every X minutes, but will not remove @@ -152,6 +169,7 @@ There are also some variables you can set in your config file: Please note that this is an IRCnet feature. aop-delay (minimum:maximum) + This is used for autoop, autohalfop, autovoice. If an op or voice joins a channel while another op or voice is pending, the bot will attempt to put both modes on one line. @@ -163,68 +181,80 @@ There are also some variables you can set in your config file: --------------- ------------------------------------------ need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" } + This setting will make the bot run the script enclosed in braces if it does not have ops. This must be shorter than 120 characters. If you use scripts like getops.tcl or botnetop.tcl, you don't need to set this setting. need-invite { putserv "PRIVMSG #lamest :let me in!" } + This setting will make the bot run the script enclosed in braces if it needs an invite to the channel. This must be shorter than 120 characters. If you use scripts like getops.tcl or botnetop.tcl, you don't need to set this setting. need-key { putserv "PRIVMSG #lamest :let me in!" } + This setting will make the bot run the script enclosed in braces if it needs the key to the channel. This must be shorter than 120 characters. If you use scripts like getops.tcl or botnetop.tcl, you don't need to set this setting. need-unban { putserv "PRIVMSG #lamest :let me in!" } + This setting will make the bot run the script enclosed in braces if it needs to be unbanned on the channel. This must be shorter than 120 characters. If you use scripts like getops.tcl or botnetop.tcl, you don't need to set this setting. need-limit { putserv "PRIVMSG #lamest :let me in!" } + This setting will make the bot run the script enclosed in braces if it needs the limit to be raised on the channel. This must be shorter than 120 characters. If you use scripts like getops.tcl or botnetop.tcl, you don't need to set this setting. flood-chan 15:60 + Set here how many channel messages in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables - text flood protection for the channel, where X is an integer >= - 0. + text flood protection for the channel, where X is an + integer >= 0. flood-deop 3:10 + Set here how many deops in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables deop flood protection for the channel, where X is an integer >= 0. flood-kick 3:10 + Set here how many kicks in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables kick flood protection for the channel, where X is an integer >= 0. flood-join 5:60 + Set here how many joins in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables join flood protection for the channel, where X is an integer >= 0. flood-ctcp 3:60 + Set here how many channel ctcps in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables - ctcp flood protection for the channel, where X is an integer >= - 0. + ctcp flood protection for the channel, where X is an + integer >= 0. flood-nick 5:60 + Set here how many nick changes in how many seconds from one host constitutes a flood. Setting this to 0, 0:X or X:0 disables nick flood protection for the channel, where X is an integer >= 0. channel set +/- + There are many different options for channels which you can define. They can be enabled or disabled by a plus or minus in front of them. @@ -232,71 +262,86 @@ There are also some variables you can set in your config file: A complete list of all available channel settings: enforcebans + When a ban is set, kick people who are on the channel and match the ban? dynamicbans + Only activate bans on the channel when necessary? This keeps the channel's ban list from getting excessively long. The bot still remembers every ban, but it only activates a ban - on the channel when it sees someone join who matches that - ban. + on the channel when it sees someone join who matches + that ban. userbans + Allow bans to be made by users directly? If turned off, the - bot will require all bans to be made through the bot's - console. + bot will require all bans to be made through the + bot's console. dynamicexempts + Only activate exempts on the channel when necessary? This - keeps the channel's exempt list from getting excessively - long. The bot still remembers every exempt, but it only - activates a exempt on the channel when it sees a ban set - that matches the exempt. The exempt remains active on the - channel for as long as the ban is still active. + keeps the channel's exempt list from getting + excessively long. The bot still remembers every exempt, but + it only activates a exempt on the channel when it sees a ban + set that matches the exempt. The exempt remains active on + the channel for as long as the ban is still active. userexempts + Allow exempts to be made by users directly? If turned off, the bot will require all exempts to be made through the bot's console. dynamicinvites + Only activate invites on the channel when necessary? This - keeps the channel's invite list from getting excessively - long. The bot still remembers every invite, but the invites - are only activated when the channel is set to invite only - and a user joins after requesting an invite. Once set, the - invite remains until the channel goes to -i. + keeps the channel's invite list from getting + excessively long. The bot still remembers every invite, but + the invites are only activated when the channel is set to + invite only and a user joins after requesting an invite. + Once set, the invite remains until the channel goes to -i. userinvites + Allow invites to be made by users directly? If turned off, the bot will require all invites to be made through the bot's console. autoop + Op users with the +o flag as soon as they join the channel? This is insecure and not recommended. autohalfop + Halfop users with the +l flag as soon as they join the channel? This is insecure and not recommended. bitch + Only let users with the +o flag have op on the channel? greet + Say a user's info line when they join the channel? protectops + Re-op a user with the +o flag if they get deopped? protecthalfops + Re-halfop a user with the +l flag if they get dehalfopped? protectfriends + Re-op a user with the +f flag if they get deopped? statuslog + Log the channel status line every 5 minutes? This shows the bot's status on the channel (op, voice, etc.), the channel's modes, and the total number of members, ops, voices, regular @@ -306,32 +351,40 @@ There are also some variables you can set in your config file: [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7] revenge + Remember people who deop/kick/ban the bot, valid ops, or friends and punish them? Users with the +f flag are exempt from revenge. revengebot + This is similar to to the 'revenge' option, but it only triggers if a bot gets deopped, kicked or banned. autovoice + Voice users with the +v flag when they join the channel? secret + Prevent this channel from being listed on the botnet? shared + Share channel-related user info for this channel? cycle + Cycle the channel when it has no ops? dontkickops + Do you want the bot not to be able to kick users who have the +o flag, letting them kick-flood for instance to protect the channel against clone attacks? inactive + This prevents the bot from joining the channel (or makes it leave the channel if it is already there). It can be useful to make the bot leave a channel without losing its settings, @@ -339,16 +392,19 @@ There are also some variables you can set in your config file: affecting sharing. seen + Respond to seen requests in the channel? The seen module must be loaded for this to work. nodesynch + Allow non-ops to perform channel modes? This can stop the bot from fighting with services such as ChanServ, or from - kicking IRCops when setting channel modes without having - ops. + kicking IRCops when setting channel modes without + having ops. static + Allow only permanent owners to remove the channel? The following settings are used as default values when you .+chan @@ -386,34 +442,34 @@ There are also some variables you can set in your config file: set default-invite-time 60 set default-chanset { - -autoop - -autovoice - -bitch - +cycle - +dontkickops - +dynamicbans - +dynamicexempts - +dynamicinvites - -enforcebans - +greet - -inactive - -nodesynch - -protectfriends - +protectops - -revenge - -revengebot - -secret - -seen - +shared - -statuslog - +userbans - +userexempts - +userinvites - -protecthalfops - -autohalfop + + -autoop + -autovoice + -bitch + +cycle + +dontkickops + +dynamicbans + +dynamicexempts + +dynamicinvites + -enforcebans + +greet + -inactive + -nodesynch + -protectfriends + +protectops + -revenge + -revengebot + -secret + -seen + +shared + -statuslog + +userbans + +userexempts + +userinvites + -protecthalfops + -autohalfop -static } Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.compress b/doc/settings/mod.compress index 44a9a0bf7..2898b0ccc 100644 --- a/doc/settings/mod.compress +++ b/doc/settings/mod.compress @@ -1,7 +1,9 @@ Last revised: May 27, 2004 -Compress Module -=============== + + +COMPRESS MODULE + This module provides provides support for file compression. It can be used to compress files via Tcl or to transfer the userfile compressed @@ -17,12 +19,13 @@ module: There are also some variables you can set in your config file: set share-compressed 1 + Allow compressed sending of user files? The user files are compressed with the compression level defined in 'compress-level'. set compress-level 9 + This is the default compression level used. These levels are the same as those used by GNU gzip. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.console b/doc/settings/mod.console index 4c76153b8..bda39817d 100644 --- a/doc/settings/mod.console +++ b/doc/settings/mod.console @@ -1,7 +1,9 @@ Last revised: January 1, 2002 -Console Module -============== + + +CONSOLE MODULE + This module provides storage of console settings when you exit the bot or type .store on the partyline. @@ -16,16 +18,18 @@ module: There are also some variables you can set in your config file: set console-autosave 1 + Save users console settings automatically? Otherwise, they have to use the .store command. set force-channel 0 + If a user doesn't have any console settings saved, which channel do you want them automatically put on? set info-party 0 + Enable this setting if a user's global info line should be displayed when they join a botnet channel. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.ctcp b/doc/settings/mod.ctcp index 78b2c32f1..44411bad6 100644 --- a/doc/settings/mod.ctcp +++ b/doc/settings/mod.ctcp @@ -1,7 +1,9 @@ Last revised: February 12, 2002 -CTCP Module -=========== + + +CTCP MODULE + This module provides the normal ctcp replies that you would expect. Without it loaded, CTCP CHAT will not work. @@ -16,6 +18,7 @@ module: There are also some variables you can set in your config file: set ctcp-mode 0 + Set here how the ctcp module should answer ctcps. There are 3 possible operating modes: @@ -34,4 +37,3 @@ They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set to set them to values you'd like. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.dns b/doc/settings/mod.dns index 479fef12f..4ec4b5798 100644 --- a/doc/settings/mod.dns +++ b/doc/settings/mod.dns @@ -1,7 +1,9 @@ Last revised: September 26, 2010 -DNS Module -========== + + +DNS MODULE + This module provides asynchronous dns support. This will avoid long periods where the bot just hangs there, waiting for a hostname to @@ -17,6 +19,7 @@ module: There are also some variables you can set in your config file: set dns-servers "8.8.8.8 8.8.4.4" + In case your bot has trouble finding dns servers or you want to use specific ones, you can set them here. The value is a list of dns servers. The relative order doesn't matter. You can also @@ -24,21 +27,24 @@ There are also some variables you can set in your config file: specified dns servers. You don't need to modify this normally. set dns-cache 86400 + Specify how long should the DNS module cache replies at maximum. The value must be in seconds. Note that it will respect the TTL of the reply and this is just an upper boundary. set dns-negcache 600 + Specify how long should the DNS module cache negative replies (NXDOMAIN, DNS Lookup failed). The value must be in seconds. set dns-maxsends 4 + How many times should the DNS module resend the query for a given domain if it receives no reply? set dns-retrydelay 3 + Specify how long should the DNS module wait for a reply before resending the query. The value must be in seconds. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.filesys b/doc/settings/mod.filesys index 2a619c571..2b9777518 100644 --- a/doc/settings/mod.filesys +++ b/doc/settings/mod.filesys @@ -1,7 +1,9 @@ Last revised: May 26, 2004 -Filesys Module -============== + + +FILESYS MODULE + This module provides an area within the bot where users can store and manage files. With this module, the bot is usable as a file server. @@ -16,19 +18,23 @@ module: There are also some variables you can set in your config file: set files-path "/home/mydir/eggdrop/filesys" + Set here the 'root' directory for the file system. set incoming-path "/home/mydir/eggdrop/filesys/incoming" + If you want to allow uploads, set this to the directory uploads should be put into. Set this to "" if you don't want people to upload files to your bot. set upload-to-pwd 0 + If you don't want to have a central incoming directory, but instead want uploads to go to the current directory that a user is in, set this setting to 1. set filedb-path "" + Eggdrop creates a '.filedb' file in each subdirectory of your file area to keep track of its own file system information. If you can't do that (for example, if the dcc path isn't owned by you, or @@ -36,12 +42,13 @@ There are also some variables you can set in your config file: like all of the database files to be stored instead. set max-file-users 20 + Set here the maximum number of people that can be in the file area at once. Setting this to 0 makes it effectively infinite. set max-filesize 1024 + Set here the maximum allowable file size that will be received (in KB). Setting this to 0 makes it effectively infinite. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.notes b/doc/settings/mod.notes index a27e14e09..738e60d2c 100644 --- a/doc/settings/mod.notes +++ b/doc/settings/mod.notes @@ -1,7 +1,9 @@ Last revised: January 1, 2002 -Notes Module -============ + + +NOTES MODULE + This module provides support for storing of notes for users from each other. Note sending between currently online users is supported in the @@ -17,27 +19,32 @@ module: There are also some variables you can set in your config file: set notefile "LamestBot.notes" - Set here the filename where private notes between users are - stored. + + Set here the filename where private notes between users + are stored. set max-notes 50 + Set here the maximum number of notes to allow to be stored for each user (to prevent flooding). set note-life 60 + Set here how long (in days) to store notes before expiring them. set allow-fwd 0 + Set this to 1 if you want to allow users to specify a forwarding address for forwarding notes to another account on another bot. set notify-users 1 + Set this to 1 if you want the bot to let people know hourly if they have any notes. set notify-onjoin 1 + Set this to 1 if you want the bot to let people know on join if they have any notes. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.server b/doc/settings/mod.server index 05076778c..7ab4605f3 100644 --- a/doc/settings/mod.server +++ b/doc/settings/mod.server @@ -1,7 +1,9 @@ Last revised: October 25, 2010 -Server Module -============= + + +SERVER MODULE + This module provides the core server support. You have to load this if you want your bot to come on IRC. Not loading this is equivalent to the @@ -17,6 +19,7 @@ module: There are also some variables you can set in your config file: set net-type 0 + What is your network? ---- ---------------------------- @@ -29,19 +32,23 @@ There are also some variables you can set in your config file: ---- ---------------------------- set nick "LamestBot" + Set the nick the bot uses on IRC, and on the botnet unless you specify a separate botnet-nick, here. set altnick "L?m?stB?t" + Set the alternative nick which the bot uses on IRC if the nick specified by 'set nick' is unavailable. All '?' characters will be replaced by random numbers. set keep-nick 1 + This setting makes the bot try to get his original nickname back if its primary nickname is already in use. set realname "/msg LamestBot hello" + Set here what to display in the real-name field for the bot. bind evnt - init-server evnt:init_server @@ -83,9 +90,11 @@ There are also some variables you can set in your config file: to change these servers to YOUR network's servers. The format is: + server[:port[:password]] Prefix the port with a plus sign to attempt a SSL connection: + server:+port[:password] Both the port and password fields are optional; however, if you want @@ -93,15 +102,18 @@ There are also some variables you can set in your config file: isn't specified it will default to your default-port setting. set default-port 6667 + Set the default port which should be used if none is specified with '.jump' or in 'set servers'. set msg-rate 2 - Number of seconds to wait between transmitting queued lines to the - server. Lower this value at your own risk. ircd is known to start - flood control at 512 bytes/2 seconds. + + Number of seconds to wait between transmitting queued lines to + the server. Lower this value at your own risk. ircd is known to + start flood control at 512 bytes/2 seconds. set ssl-verify-servers 0 + Control certificate verification for servers. You can set this by adding together the numbers for all exceptions you want to enable. By default certificate verification is disabled and all @@ -121,32 +133,38 @@ There are also some variables you can set in your config file: ---- ---------------------------------------------- set server-cycle-wait 60 + This setting defines how long Eggdrop should wait before moving from one server to another on disconnect. If you set 0 here, Eggdrop will not wait at all and will connect instantly. Setting this too low could result in your bot being K:Lined. set server-timeout 60 + Set here how long Eggdrop should wait for a response when - connecting to a server before giving up and moving on to next - server. + connecting to a server before giving up and moving on to + next server. set check-stoned 1 + Set this to 1 if Eggdrop should check for stoned servers? (where - the server connection has died, but Eggdrop hasn't been notified - yet). + the server connection has died, but Eggdrop hasn't been + notified yet). set serverror-quit 1 + If you want your bot to exit the server if it receives an ERROR message, set this to 1. set max-queue-msg 300 + Set here the maximum number of lines to queue to the server. If you're going to dump large chunks of text to people over IRC, you - will probably want to raise this. 300 is fine for most people - though. + will probably want to raise this. 300 is fine for most + people though. set quiet-reject 1 + This setting makes the bot squelch the error message when rejecting a DCC CHAT, SEND or message command. Normally, Eggdrop notifies the user that the command has been rejected because they @@ -154,52 +172,63 @@ There are also some variables you can set in your config file: bots that way. set flood-msg 5:60 + Set here how many msgs in how many seconds from one host constitutes a flood. If you set this to 0:0, msg flood protection will be disabled. set flood-ctcp 3:60 + Set here how many ctcps in how many seconds from one host are recognized as a flood. Not specifying or using number = 0 will not check against ctcp floods. set answer-ctcp 3 + Set how many ctcps should be answered at once here. set lowercase-ctcp 0 + If you want your bot to answer lower case ctcp requests (non rfc-compliant), set this setting to 1. mIRC will do this, most other clients will not. set trigger-on-ignore 0 + If you want Eggdrop to trigger binds for ignored users, set this to 1. set exclusive-binds 0 + This setting configures PUBM and MSGM binds to be exclusive of PUB - and MSG binds. This means if a MSGM bind with the mask "help" + and MSG binds. This means if a MSGM bind with the mask "_help_" exists and is triggered, any MSG bindings with "help" in their mask will not be triggered. Don't enable this unless you know what you are doing! set double-mode 0 + Allow identical messages in the mode queue? set double-server 0 + Allow identical messages in the server queue? set double-help 0 + Allow identical messages in the help queue? set use-penalties 1 (default on net-type 1) + This enables Eggdrop's penalty calculation. Every command Eggdrop sends to the IRC server raises its penalty points. If Eggdrop - reaches a server limit, it gets disconnected with "excess flood" - message. Eggdrop is able to count internal those penalty points, - too and take measures against excess flooding. Note: it's highly - advised to turn this on! + reaches a server limit, it gets disconnected with "excess + flood" message. Eggdrop is able to count internal those penalty + points, too and take measures against excess flooding. Note: it's + highly advised to turn this on! set optimize-kicks 1 + This optimizes the kick queue. It also traces nick changes and parts in the channel and changes the kick queue accordingly. There are three different options for this setting: @@ -209,20 +238,21 @@ There are also some variables you can set in your config file: 1 Optimize the kick queue by summarizing kicks. - 2 Trace nick changes and parts on the channel and change the queue - accordingly. For example, bot will not try to kick users who have - already parted the channel. + 2 Trace nick changes and parts on the channel and change the + queue accordingly. For example, bot will not try to kick users who + have already parted the channel. ---- ------------------------------------------------------------------- ATTENTION: Setting 2 is very CPU intensive. There are additional settings for 'net-type' 5. - net-type 5 specific features: + _net-type 5 specific features:_ - Attention: Use this settings only if you set 'net-type' to 5! + Attention: Use this settings _only_ if you set 'net-type' to 5! set check-mode-r 1 + This settings defines how umode +r is understood by Eggdrop. Some networks use +r to indicate a restricted connection. If this is your case, and you want your bot to leave restricted @@ -231,9 +261,9 @@ There are additional settings for 'net-type' 5. net-type 0/2/3/4, and set to 1 for net-type 1. set nick-len 9 + This setting allows you to specify the maximum nick-length supported by your network. The default setting is 9. The maximum supported length by Eggdrop is 32. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.share b/doc/settings/mod.share index 6b4be0910..8a4b410f6 100644 --- a/doc/settings/mod.share +++ b/doc/settings/mod.share @@ -1,7 +1,9 @@ Last revised: November 27, 2003 -Share Module -============ + + +SHARE MODULE + This module provides userfile sharing support between two directly linked bots. @@ -16,6 +18,7 @@ module: There are also some variables you can set in your config file: set allow-resync 0 + When two bots get disconnected, this setting allows them to create a resync buffer which saves all changes done to the userfile during the disconnect. When they reconnect, they will not have to @@ -23,29 +26,34 @@ There are also some variables you can set in your config file: resync buffer. set resync-time 900 + This setting specifies how long to hold another bots resync data before flushing it. This is a setting for allow-resync. set private-global 0 + When sharing user lists, DON'T ACCEPT global flag changes from other bots? NOTE: The bot will still send changes made on the bot, it just won't accept any global flag changes from other bots. This overrides the private-globals setting (below). set private-globals "mnot" + When sharing user lists, if private-global isn't set, which global flag changes from other bots should be ignored? set private-user 0 + When sharing user lists, don't accept ANY userfile changes from - other bots? Paranoid people should use this feature on their hub - bot. This will force all userlist changes to be made via the hub. + other bots? Paranoid people should use this feature on their + hub bot. This will force all userlist changes to be made via + the hub. set override-bots 0 + This setting makes the bot discard its own bot records in favor of the ones sent by the hub. NOTE: No passwords or botflags are shared, only ports and address are added to sharing procedure. This only works with hubs that are v1.5.1 or higher. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.transfer b/doc/settings/mod.transfer index 5e1b7b37c..1f041314a 100644 --- a/doc/settings/mod.transfer +++ b/doc/settings/mod.transfer @@ -1,7 +1,9 @@ Last revised: January 1, 2002 -Transfer Module -=============== + + +TRANSFER MODULE + The transfer module provides DCC SEND/GET support and userfile transfer support for userfile sharing. @@ -16,15 +18,18 @@ module: There are also some variables you can set in your config file: set max-dloads 3 + Set here the maximum number of simultaneous downloads to allow for each user. set dcc-block 0 + Set here the block size for dcc transfers. ircII uses 512 bytes, but admits that may be too small. 1024 is standard these days. Set this to 0 to use turbo-dcc (recommended). set copy-to-tmp 1 + Enable this setting if you want to copy files to a temporary location before sending them. This might be useful for file stability, but if your directories are NFS mounted, it's a pain. @@ -32,8 +37,8 @@ There are also some variables you can set in your config file: disk space. set xfer-timeout 30 + Set here the time (in seconds) to wait before an inactive transfer times out. Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/settings/mod.woobie b/doc/settings/mod.woobie index 6c3300f59..f41080ccc 100644 --- a/doc/settings/mod.woobie +++ b/doc/settings/mod.woobie @@ -1,7 +1,9 @@ Last revised: December 31, 2001 -Woobie Module -============= + + +WOOBIE MODULE + This is for demonstrative purposes only. If you are looking for starting point in writing modules, woobie is the right thing. @@ -14,4 +16,3 @@ module: loadmodule woobie Copyright (C) 2000 - 2017 Eggheads Development Team - diff --git a/doc/tcl-commands.doc b/doc/tcl-commands.doc index 0b72112d9..ae817b380 100644 --- a/doc/tcl-commands.doc +++ b/doc/tcl-commands.doc @@ -2320,7 +2320,7 @@ matchcidr
Description: performs a cidr match on the specified ip addresses. IPv6 is supported, if enabled at compile time. - Example: matchcidr 192.1.8.2.0 192.1.8.2.17 16 + Example: matchcidr 192.168.0.0 192.168.1.17 16 Returns: 1 if the address matches the block prefix, 0 otherwise. diff --git a/src/version.h b/src/version.h index eadc5cf72..e462289df 100644 --- a/src/version.h +++ b/src/version.h @@ -27,5 +27,5 @@ */ #define EGG_STRINGVER "1.8.2" -#define EGG_NUMVER 1080201 -#define EGG_PATCH "RC1" +#define EGG_NUMVER 1080202 +#define EGG_PATCH "RC2"