diff --git a/INSTALL b/INSTALL index 44e691dbd..064b9ea37 100644 --- a/INSTALL +++ b/INSTALL @@ -64,8 +64,6 @@ Eggdrop uses the GNU autoconfigure scripts to make things easier. Note that you must use full path for every file to be correctly installed. - [The following is performed from the directory installed above.] - 5. Since version 1.8, Eggdrop can use SSL to protect botnet links. If you intend on protecting botnet traffic between Eggdrops, you must generate SSL certificates by running: @@ -84,6 +82,9 @@ Eggdrop uses the GNU autoconfigure scripts to make things easier. Read docs/TLS for more info on this process. +[The following steps are performed in the directory you just installed +Eggdrop into from the previous step] + 6. Edit your config file completely. 7. Start the bot with the "-m" option to create a user file, i.e. : diff --git a/NEWS b/NEWS index e0dbe26b2..44a6d3594 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,32 @@ Last revised: December 4, 2021 _________________________________________________________________ +Eggdrop v1.9.4: + + General changes: + - Fixed a DNS bug causing Eggdrop to often hang on DCC or telnet + connections + - Reverted matchattr match syntax to previous functionality. Matching + against "-" as a flag will once again successfully match against "no" + flags, instead of returning an error. + - Fixed some inaccurate log messages + - Fixed some format specifiers that could cause crashes in certain + situations + - Fixed logging of TAGMSG messages + - Fixed unspecified behavior of freeaddrinfo() on some BSD systems + + Botnet changes: + - None + + Tcl API changes: + - Moved the 'gotmsg' function back as a raw bind. It was inadvertantly + moved to a rawt bind in 1.9.3, causing issuse with scripts attempting to + unbind this internal reference + +Eggdrop config changes: + - None + + Eggdrop v1.9.3: General changes: diff --git a/configure b/configure index ecfb818de..b7e1fb352 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac bc41b3ea. +# From configure.ac 13ab0170. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Eggdrop 1.9.3. +# Generated by GNU Autoconf 2.69 for Eggdrop 1.9.4. # # Report bugs to . # @@ -583,8 +583,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Eggdrop' PACKAGE_TARNAME='eggdrop' -PACKAGE_VERSION='1.9.3' -PACKAGE_STRING='Eggdrop 1.9.3' +PACKAGE_VERSION='1.9.4' +PACKAGE_STRING='Eggdrop 1.9.4' PACKAGE_BUGREPORT='bugs@eggheads.org' PACKAGE_URL='' @@ -1334,7 +1334,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Eggdrop 1.9.3 to adapt to many kinds of systems. +\`configure' configures Eggdrop 1.9.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1401,7 +1401,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Eggdrop 1.9.3:";; + short | recursive ) echo "Configuration of Eggdrop 1.9.4:";; esac cat <<\_ACEOF @@ -1511,7 +1511,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Eggdrop configure 1.9.3 +Eggdrop configure 1.9.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2222,7 +2222,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Eggdrop $as_me 1.9.3, which was +It was created by Eggdrop $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -10513,7 +10513,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Eggdrop $as_me 1.9.3, which was +This file was extended by Eggdrop $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -10579,7 +10579,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Eggdrop config.status 1.9.3 +Eggdrop config.status 1.9.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 96e906230..f6c66bbae 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl configure.ac: this file is processed by autoconf to produce ./configure. AC_PREREQ(2.61) -AC_INIT([Eggdrop],[1.9.3],[bugs@eggheads.org]) +AC_INIT([Eggdrop],[1.9.4],[bugs@eggheads.org]) AC_COPYRIGHT([Copyright (C) 1999 - 2022 Eggheads Development Team]) AC_LANG([C]) AC_REVISION([m4_esyscmd([misc/getcommit])]) diff --git a/doc/BOTNET b/doc/BOTNET index d44584818..d3e700766 100644 --- a/doc/BOTNET +++ b/doc/BOTNET @@ -7,7 +7,7 @@ Botnet Sharing and Linking WHAT IS A BOTNET? - A botnet consists of one or more bots linked together. This can allow + A botnet consists of two 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). @@ -18,7 +18,7 @@ The following are some common terms used in this document: Botnet - A botnet consists of one or more bots connected together. + A botnet consists of two or more bots connected together. Link diff --git a/doc/PBKDF2 b/doc/PBKDF2 index dd5b1a058..cbb4e5e81 100644 --- a/doc/PBKDF2 +++ b/doc/PBKDF2 @@ -66,8 +66,6 @@ there). 1. Ensure -:: - loadmodule pbkdf2 is uncommented in the config file (or added, if this is a config file diff --git a/doc/html/_static/documentation_options.js b/doc/html/_static/documentation_options.js index aec678252..c0721a95a 100644 --- a/doc/html/_static/documentation_options.js +++ b/doc/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.9.3', + VERSION: '1.9.4', LANGUAGE: 'None', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', diff --git a/doc/html/about/about.html b/doc/html/about/about.html index 7949b3d1c..aaa966ae2 100644 --- a/doc/html/about/about.html +++ b/doc/html/about/about.html @@ -6,7 +6,7 @@ - About Eggdrop — Eggdrop 1.9.2 documentation + About Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

Eggdrop 1.9.2 documentation
+ href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/about/legal.html b/doc/html/about/legal.html index f53ab7e36..29a4e2838 100644 --- a/doc/html/about/legal.html +++ b/doc/html/about/legal.html @@ -6,7 +6,7 @@ - Boring legal stuff — Eggdrop 1.9.2 documentation + Boring legal stuff — Eggdrop 1.9.4 documentation @@ -23,7 +23,7 @@

Eggdrop 1.9.2 documentation
+ href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/index.html b/doc/html/index.html index cb10f7d31..c0d84e9bc 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -6,7 +6,7 @@ - Eggdrop, an open source IRC bot — Eggdrop 1.9.3 documentation + Eggdrop, an open source IRC bot — Eggdrop 1.9.4 documentation @@ -23,7 +23,7 @@

Eggdrop 1.9.3 documentation
+ href="#">Eggdrop 1.9.4 documentation diff --git a/doc/html/install/install.html b/doc/html/install/install.html index d05e0b2f1..d6ce5d245 100644 --- a/doc/html/install/install.html +++ b/doc/html/install/install.html @@ -6,7 +6,7 @@ - Installing Eggdrop — Eggdrop 1.9.2 documentation + Installing Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

Eggdrop 1.9.2 documentation
+ href="../index.html">Eggdrop 1.9.4 documentation -

Note that you must use full path for every file to be correctly +

Note that you must use full path for every file to be correctly installed.

-

[The following is performed from the directory installed above.]

@@ -183,6 +183,9 @@

Quick Startup
  • Edit your config file completely.

  • Start the bot with the “-m” option to create a user file, i.e.

    @@ -281,7 +284,7 @@

    Modules © Copyright 2022, Eggheads. - Last updated on May 26, 2022. + Last updated on Nov 10, 2022. Created using Sphinx 1.8.5. diff --git a/doc/html/install/readme.html b/doc/html/install/readme.html index 6e356c9d3..24d2c1630 100644 --- a/doc/html/install/readme.html +++ b/doc/html/install/readme.html @@ -6,7 +6,7 @@ - README — Eggdrop 1.9.2 documentation + README — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/install/upgrading.html b/doc/html/install/upgrading.html index 3ad768398..7a2842f4b 100644 --- a/doc/html/install/upgrading.html +++ b/doc/html/install/upgrading.html @@ -6,7 +6,7 @@ - Upgrading Eggdrop — Eggdrop 1.9.2 documentation + Upgrading Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/included.html b/doc/html/modules/included.html index 8101520c8..edffbdbbc 100644 --- a/doc/html/modules/included.html +++ b/doc/html/modules/included.html @@ -6,7 +6,7 @@ - Modules included with Eggdrop — Eggdrop 1.9.3 documentation + Modules included with Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/index.html b/doc/html/modules/index.html index e8c974135..f17d8d8bf 100644 --- a/doc/html/modules/index.html +++ b/doc/html/modules/index.html @@ -6,7 +6,7 @@ - Eggdrop Module Information — Eggdrop 1.9.2 documentation + Eggdrop Module Information — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/assoc.html b/doc/html/modules/mod/assoc.html index c38e68f06..473290a3f 100644 --- a/doc/html/modules/mod/assoc.html +++ b/doc/html/modules/mod/assoc.html @@ -6,7 +6,7 @@ - Assoc Module — Eggdrop 1.9.2 documentation + Assoc Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/blowfish.html b/doc/html/modules/mod/blowfish.html index f077164f4..bd82779ea 100644 --- a/doc/html/modules/mod/blowfish.html +++ b/doc/html/modules/mod/blowfish.html @@ -6,7 +6,7 @@ - Blowfish Module — Eggdrop 1.9.2 documentation + Blowfish Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/channels.html b/doc/html/modules/mod/channels.html index 435e32d85..5b8fb089b 100644 --- a/doc/html/modules/mod/channels.html +++ b/doc/html/modules/mod/channels.html @@ -6,7 +6,7 @@ - Channels Module — Eggdrop 1.9.2 documentation + Channels Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/compress.html b/doc/html/modules/mod/compress.html index 911fbde6e..bde3bc8ae 100644 --- a/doc/html/modules/mod/compress.html +++ b/doc/html/modules/mod/compress.html @@ -6,7 +6,7 @@ - Compress Module — Eggdrop 1.9.2 documentation + Compress Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/console.html b/doc/html/modules/mod/console.html index 8089e6885..bdd760ceb 100644 --- a/doc/html/modules/mod/console.html +++ b/doc/html/modules/mod/console.html @@ -6,7 +6,7 @@ - Console Module — Eggdrop 1.9.2 documentation + Console Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/ctcp.html b/doc/html/modules/mod/ctcp.html index 62562ad04..70f7884ff 100644 --- a/doc/html/modules/mod/ctcp.html +++ b/doc/html/modules/mod/ctcp.html @@ -6,7 +6,7 @@ - CTCP Module — Eggdrop 1.9.2 documentation + CTCP Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/dns.html b/doc/html/modules/mod/dns.html index 75f893bd0..dbdd9a95d 100644 --- a/doc/html/modules/mod/dns.html +++ b/doc/html/modules/mod/dns.html @@ -6,7 +6,7 @@ - DNS Module — Eggdrop 1.9.2 documentation + DNS Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/filesys.html b/doc/html/modules/mod/filesys.html index 055d9b4e4..2ce90adf9 100644 --- a/doc/html/modules/mod/filesys.html +++ b/doc/html/modules/mod/filesys.html @@ -6,7 +6,7 @@ - Filesys Module — Eggdrop 1.9.2 documentation + Filesys Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/ident.html b/doc/html/modules/mod/ident.html index df57f1510..5cfcd7cad 100644 --- a/doc/html/modules/mod/ident.html +++ b/doc/html/modules/mod/ident.html @@ -6,7 +6,7 @@ - Ident Module — Eggdrop 1.9.2 documentation + Ident Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/irc.html b/doc/html/modules/mod/irc.html index 91d7235d0..cd7d05f14 100644 --- a/doc/html/modules/mod/irc.html +++ b/doc/html/modules/mod/irc.html @@ -6,7 +6,7 @@ - IRC Module — Eggdrop 1.9.2 documentation + IRC Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation
    Many IRCops find bots by seeing if they reply to ‘hello’ in a msg. You -can change this to another word by un-commenting thse two lines and +can change this to another word by un-commenting these two lines and changing “myword” to the word wish to use instead of’hello’. It must be a single word.
    @@ -289,7 +290,7 @@

    Search

    diff --git a/doc/html/modules/mod/notes.html b/doc/html/modules/mod/notes.html index 8365399dd..f27bedad9 100644 --- a/doc/html/modules/mod/notes.html +++ b/doc/html/modules/mod/notes.html @@ -6,7 +6,7 @@ - Notes Module — Eggdrop 1.9.2 documentation + Notes Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/pbkdf2.html b/doc/html/modules/mod/pbkdf2.html index 783d9de0d..b02d7e06e 100644 --- a/doc/html/modules/mod/pbkdf2.html +++ b/doc/html/modules/mod/pbkdf2.html @@ -6,7 +6,7 @@ - PBKDF2 Module — Eggdrop 1.9.3 documentation + PBKDF2 Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/seen.html b/doc/html/modules/mod/seen.html index 81c0da8a8..23b657e19 100644 --- a/doc/html/modules/mod/seen.html +++ b/doc/html/modules/mod/seen.html @@ -6,7 +6,7 @@ - Seen Module — Eggdrop 1.9.3 documentation + Seen Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/server.html b/doc/html/modules/mod/server.html index c1479a6c2..e83a3db20 100644 --- a/doc/html/modules/mod/server.html +++ b/doc/html/modules/mod/server.html @@ -6,7 +6,7 @@ - Server Module — Eggdrop 1.9.3 documentation + Server Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/share.html b/doc/html/modules/mod/share.html index 478c33ec1..2ffb85ec0 100644 --- a/doc/html/modules/mod/share.html +++ b/doc/html/modules/mod/share.html @@ -6,7 +6,7 @@ - Share Module — Eggdrop 1.9.3 documentation + Share Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/transfer.html b/doc/html/modules/mod/transfer.html index f41c5875e..9e2451cf1 100644 --- a/doc/html/modules/mod/transfer.html +++ b/doc/html/modules/mod/transfer.html @@ -6,7 +6,7 @@ - Transfer Module — Eggdrop 1.9.3 documentation + Transfer Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/twitch.html b/doc/html/modules/mod/twitch.html index acf9abca6..c7ad96918 100644 --- a/doc/html/modules/mod/twitch.html +++ b/doc/html/modules/mod/twitch.html @@ -6,7 +6,7 @@ - Twitch Module — Eggdrop 1.9.3 documentation + Twitch Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/uptime.html b/doc/html/modules/mod/uptime.html index 2cc120325..45993ea2a 100644 --- a/doc/html/modules/mod/uptime.html +++ b/doc/html/modules/mod/uptime.html @@ -6,7 +6,7 @@ - Uptime Module — Eggdrop 1.9.3 documentation + Uptime Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/mod/woobie.html b/doc/html/modules/mod/woobie.html index 23d5d7457..b9b05d0a4 100644 --- a/doc/html/modules/mod/woobie.html +++ b/doc/html/modules/mod/woobie.html @@ -6,7 +6,7 @@ - Woobie Module — Eggdrop 1.9.3 documentation + Woobie Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/modules/writing.html b/doc/html/modules/writing.html index 548e573d9..db0584e67 100644 --- a/doc/html/modules/writing.html +++ b/doc/html/modules/writing.html @@ -6,7 +6,7 @@ - Writing an Eggdrop Module — Eggdrop 1.9.3 documentation + Writing an Eggdrop Module — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/objects.inv b/doc/html/objects.inv index a4c3f8558..769b0721e 100644 Binary files a/doc/html/objects.inv and b/doc/html/objects.inv differ diff --git a/doc/html/search.html b/doc/html/search.html index d73b27bb3..abcccf546 100644 --- a/doc/html/search.html +++ b/doc/html/search.html @@ -6,7 +6,7 @@ - Search — Eggdrop 1.9.3 documentation + Search — Eggdrop 1.9.4 documentation @@ -31,7 +31,7 @@

    + href="index.html">Eggdrop 1.9.4 documentation @@ -59,6 +59,7 @@

    Table of Contents

  • IPv6 support
  • TLS support
  • IRCv3 support
  • +
  • Account tracking in Eggdrop
  • Encryption/Hashing
  • Twitch
  • Advanced Tips
  • @@ -146,7 +147,7 @@

    Search

    diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js index 20e288fc4..4857dc0ce 100644 --- a/doc/html/searchindex.js +++ b/doc/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["about/about","about/legal","index","install/install","install/readme","install/upgrading","modules/included","modules/index","modules/mod/assoc","modules/mod/blowfish","modules/mod/channels","modules/mod/compress","modules/mod/console","modules/mod/ctcp","modules/mod/dns","modules/mod/filesys","modules/mod/ident","modules/mod/irc","modules/mod/notes","modules/mod/pbkdf2","modules/mod/seen","modules/mod/server","modules/mod/share","modules/mod/transfer","modules/mod/twitch","modules/mod/uptime","modules/mod/woobie","modules/writing","tutorials/firstscript","tutorials/firststeps","tutorials/setup","tutorials/tlssetup","using/bans","using/botnet","using/core","using/features","using/ipv6","using/ircv3","using/partyline","using/patch","using/pbkdf2info","using/tcl-commands","using/text-sub","using/tls","using/tricks","using/twitch-tcl-commands","using/twitchinfo","using/users"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["about/about.rst","about/legal.rst","index.rst","install/install.rst","install/readme.rst","install/upgrading.rst","modules/included.rst","modules/index.rst","modules/mod/assoc.rst","modules/mod/blowfish.rst","modules/mod/channels.rst","modules/mod/compress.rst","modules/mod/console.rst","modules/mod/ctcp.rst","modules/mod/dns.rst","modules/mod/filesys.rst","modules/mod/ident.rst","modules/mod/irc.rst","modules/mod/notes.rst","modules/mod/pbkdf2.rst","modules/mod/seen.rst","modules/mod/server.rst","modules/mod/share.rst","modules/mod/transfer.rst","modules/mod/twitch.rst","modules/mod/uptime.rst","modules/mod/woobie.rst","modules/writing.rst","tutorials/firstscript.rst","tutorials/firststeps.rst","tutorials/setup.rst","tutorials/tlssetup.rst","using/bans.rst","using/botnet.rst","using/core.rst","using/features.rst","using/ipv6.rst","using/ircv3.rst","using/partyline.rst","using/patch.rst","using/pbkdf2info.rst","using/tcl-commands.rst","using/text-sub.rst","using/tls.rst","using/tricks.rst","using/twitch-tcl-commands.rst","using/twitchinfo.rst","using/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":34,"3rd":5,"5c0":[21,30,34],"break":[15,41],"byte":[17,21,23,27,41],"case":[14,19,21,28,30,34,41],"catch":41,"char":[27,34,41],"const":27,"default":[2,3,4,10,11,14,15,17,21,23,29,30,31,32,34,40,41,43],"export":44,"final":[0,4,28,29,30,34,40],"function":[0,1,2,4,6,7,19,24,30,33,34,36,40,41,44,45],"import":[27,28,29,30,34,38,41],"int":27,"long":[6,10,14,18,21,22,32,34,41,42,45],"new":[4,5,7,19,24,28,29,30,34,35,36,37,38,39,40,43,44,46],"null":27,"public":[0,1,4,28,29,31,34,41,43,44,47],"return":[17,27,40,45],"short":[2,27,29,36,43],"static":[2,3,10,27,29,41],"super":2,"switch":[5,27,30,34,41,43,44],"throw":41,"true":28,"try":[3,4,6,7,20,21,25,27,28,29,30,34,45],"var":41,"void":27,"while":[0,4,5,10,16,24,30,32,34,38,40,41,46],AND:[19,30,41],ARE:28,Adding:[2,24,46],And:28,CVS:4,DNS:[2,6,41],DOING:28,For:[1,2,3,5,7,15,21,30,31,33,34,36,37,38,40,41,43,44,45,46],IPs:[29,31,36],NFS:23,NOT:[5,28,30,33,34,41,45],Not:[6,21,29,37],One:[0,4,28,41],THE:3,TLS:[2,3,4,5,29,30,34,41],That:[24,28,30,33,41,47],The:[0,1,2,3,4,5,6,10,11,13,14,15,16,19,21,22,23,24,25,27,28,29,31,32,33,34,35,37,40,41,43,44,45,46,47],Their:36,Then:[5,29,30,43],There:[1,3,4,10,11,12,13,14,15,16,17,18,19,21,22,23,24,27,28,29,31,32,34,36,40,42,43,46,47],These:[5,11,17,27,30,32,33,34,36,42,43,45,47],Use:[16,17,19,21,27,30,34,41],Used:41,Useful:41,Using:[2,4,27,41],WILL:45,With:[0,4,6,15,33,34,40,41,43],YES:7,Yes:7,aaa:41,abcdechannel:41,abil:[2,7,16,31,35,41],abl:[3,6,10,15,17,21,30,34,38,40,41],abort:[23,30,41,43],about:[2,4,6,24,25,27,28,29,34,41,44,46],abov:[1,3,4,10,17,19,27,28,29,35,41,42],absolut:[0,31,41,47],abus:[0,2,4],accept:[15,22,24,31,33,34,41,43,46],access:[0,4,16,21,27,28,29,30,35,38,40,41,43,45,46,47],accomplish:3,accord:[1,41,47],accordingli:21,account:[0,4,16,18,27,29,30,35,37,39,40,46],accur:[41,45],across:[0,4,33,37,39,41,44],act:[16,27,34,35,41,43],action:[28,29,31,34,41],activ:[2,10,16,30,32,38,41,43],actual:[0,4,15,27,28,31,34,38,41],acut:[],add:[3,4,5,7,10,16,17,24,27,28,30,31,33,34,35,40,46],add_builtin:27,add_hook:27,add_tcl_command:27,add_tcl_int:27,add_tcl_str:27,added:[0,3,4,5,19,22,24,28,30,33,34,35,36,37,40,41,43,45],addhost:17,adding:[4,7,21,27,34,35,37,41],addit:[2,4,5,16,21,30,34,41,43,45],addition:[16,30,41],addlang:[34,41],address:[18,22,25,30,33,34,36,43],addus:30,adh:34,adjust:[0,4,17],admin:[34,42],admit:23,advanc:[0,2,4,6,20,28,35],advantag:[5,30,44],advertis:[0,4,41],advis:[3,21,23],affect:[5,10,24,34,35,36,41,46],affet:41,affili:[1,46],after:[3,4,10,16,17,21,27,28,29,32,34,41,43,44,46],afterward:[17,34],again:[6,15,25,27,32,33,34,40,41,45],against:[10,15,19,21,28,30,40,41,45],age:41,aggress:33,aka:34,alarm:41,alert:46,algorithm:[19,40],all:[1,5,6,7,10,13,14,15,17,19,21,22,27,28,29,30,31,32,33,34,35,36,37,38,40,41,43,44,45,46,47],alloc:[27,41],allow:[0,3,4,5,6,7,10,11,15,16,17,18,19,21,22,23,24,27,28,29,30,33,34,35,40,41,43,44,46],alltool:34,almost:[0,4,30,32,47],along:[4,15],alphabet:34,alphanumer:46,alreadi:[10,21,27,28,30,31,33,34,40,41,46],also:[0,2,3,4,7,10,11,12,13,14,15,16,17,18,19,21,22,23,27,28,29,30,32,33,34,35,38,40,41,42,43,44,45,46,47],alt:[21,34],alter:[15,35,41,46],altern:[2,4,16,21,30,31,33,34,41,43],although:[17,30,34,41],altnick:[21,30],altogeth:19,alwai:[0,3,4,10,30,32,34,41],amount:[6,34],anachron:31,ani:[0,1,3,4,5,7,12,15,16,17,18,21,22,24,27,28,29,30,32,34,35,38,40,41,43,45,46,47],annoi:28,anonym:34,anoth:[0,10,15,17,18,21,22,27,30,33,34,41,42,45],another:5,ansi:41,answer:[0,7,13,16,21,28],any_other_funct:27,anymor:[6,9,19,34],anyon:[10,32,41],anyth:[0,4,15,28,29,30,33,34,38,41,45],anywai:34,anywher:[38,41],aol:[28,40],aop:10,apart:[27,34,41],api:6,apostroph:38,appear:[29,30,33,34,41,45],append:[27,41],appli:[30,32,34,40,47],applic:[1,34,41],appreci:31,appropri:[3,5,30,34,37,39,40],april:[24,45],apt:[30,31],arbitrari:41,arbitrarili:45,archiv:4,area:[6,15,34,41,44,47],aren:[30,34,41,44,45],arg:27,argument:[15,17,28,29,36,41,45],around:[0,4,24,31,36,41,46],arriv:41,ascii:41,ask:[4,17,29,30,38,41,43],assign:[33,34,41],assist:[2,30,43],assoc:[2,6],associ:[24,41,46],assum:[21,28,30,31,32,34,41],assumpt:37,assur:45,asynchron:[6,14,41],attach:[41,45],attack:[10,19,40],attempt:[5,10,16,17,21,24,31,32,33,34,41,43,46],attent:[5,21,41],attribut:[32,33,41,47],auch:27,aug:41,august:17,auth:[34,43],authent:[2,40,46],author:[28,31,34,43],auto:[33,47],autobotchk:[3,4,29],autoconf:3,autoconfigur:3,autodetect:43,autohalfop:10,autom:[0,2,4],automat:[2,3,4,5,12,16,21,30,32,33,34,35,36,40,41,43,46,47],autoop:10,autosav:12,autovoic:[10,47],avail:[4,10,15,19,25,27,29,30,31,34,35,36,38,41,46],avoid:[6,14,29],awai:[35,37,41],awar:41,awesom:28,b33f:30,baa:41,back:[21,28,30,34,36,39,40,41,44],background:[2,4,28],backslash:30,backup:[5,27],backward:[5,37],bad:[10,41,47],badg:47,badgui:45,ban:[0,2,4,10,17,24,33,34,35,46,47],bandwidth:[6,11],banner:[34,42],bar:41,barr:34,base64:29,base:[4,30,34,40,41],basi:30,basic:[2,4,6,7,20,28,30],bask:39,bbb:41,bcst:41,bear:1,becaus:[0,4,16,21,27,28,34,41,44,45,46],becom:[29,30,34,41],been:[0,1,4,5,15,17,21,27,32,34,35,41,45],befor:[0,4,10,14,16,17,18,21,22,23,27,29,30,33,34,41,46],began:37,begin:[16,28,36,41],behalf:41,behav:41,behavior:[13,17,32,34,36,41],behind:34,being:[0,4,10,15,17,21,31,35,36,41,45],beldin:33,bell:41,belong:34,below:[10,15,16,22,24,27,28,30,34,40,41,45],best:[3,6,16,30,33,41,45],better:[3,4,6,20,30,34],between:[3,6,10,15,18,21,22,31,33,34,36,41],beverag:40,big:[5,23,41,44],binari:[3,31],bind:[2,16,17,21,24,27,28,34,44,46],birthdai:34,bit:[3,15,24,28,30,31,34,41,43,46],bitch:10,bitchx:41,blank:41,bless:1,blindli:17,bloat:7,block:[23,24,27,30,42,46],blowfish:[1,2,5,6,19,27,34,40,41],bodi:28,bogu:34,bold:[4,41,42,47],boldfac:41,boot:34,bore:[2,4],boston:1,bot:[0,1,3,4,5,6,7,10,12,13,14,16,17,18,19,20,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,42,43,44,45,46,47],bota:33,botaddr:41,botaddress:41,botattr:33,botb:33,botc:33,botchk:[4,29,30],botdir:30,botfl:41,botflag:[2,22],both:[0,4,10,21,23,31,33,36,40,41,43],botnam:33,botnet:[0,2,3,4,6,8,10,12,15,21,25,30,35,36,38,40,41,44,47],botnetcentr:42,botnetnick:41,botnetop:10,botnick:[21,28,29,30,34],bottom:28,bottre:2,bounc:17,bound:[16,34,41],boundari:14,box:[30,34],brace:10,bracket:36,branch:[4,39],breach:41,brief:30,broadcast:[24,38,41,45,46],broken:[15,28,34,41],brows:15,brute:19,buf:17,buffer:22,bug:[0,3,4,28,30,39],built:[2,16,41,44],builtin:[16,41],busi:28,button:[39,46],bypass:41,bywho:41,cach:[14,41],cafil:[34,43],calcul:21,call:[0,3,4,27,28,29,33,34,41,45],can:[0,3,4,5,6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],cancel:[6,41],cannot:[0,27,30,40,41,47],cap:[2,27,35,46],cap_net_bind_servic:16,capabl:[2,34,35,41,44,46],capac:46,capath:[34,43],capit:[4,47],caption:[],captur:[30,41,44],care:[34,41,46],carefulli:[30,41],carelessli:5,categori:41,caught:41,caus:[16,30,33,41,44],caution:41,cbc:41,ccht:45,center:42,central:[15,34],cerfif:[],cert:[29,34,43],certain:[32,34,35,36,41,42,45,47],certainli:[24,30,46],certif:[2,3,21,29,31,34,41],certifict:43,cet:34,chaddr:[5,33],chain:[34,43],challeng:[28,29],chan:[5,10,17,28,29,30,44],chanc:30,chanfil:[10,30,44],chang:[1,2,6,9,10,15,17,19,21,22,24,28,30,31,33,34,35,37,38,39,43,45,46],chaninfo:[29,33],chanmod:[10,29],channel:[0,2,4,5,6,8,12,17,20,21,22,24,27,28,30,32,33,34,35,38,42,44,46,47],channelflag:41,chanrec:[17,41],chanserv:10,chanset:[10,29,33],charact:[2,10,15,21,30,33,34,36,40],chase:[0,4],chat4:2,chat6:2,chat:[0,2,4,6,13,21,29,30,33,34,35,38,41,43,45,46],chatter:34,chattr:[29,47],check:[4,5,10,21,27,28,29,31,34,40,41,43,45],checkout:[30,39],chfinger:34,chghost:[35,37],chjn:41,chmod:[3,34],chof:41,choic:[1,21,28],chon:41,choos:[3,7,29,30,34,35,46],chpass:40,chpt:41,chri:1,chunk:21,cidr:[34,41],cipher:[34,41,43],claim:[24,46],clarifi:32,clean:15,clear:[4,6,39,41,43,45,46],clearchat:[24,45],clearmsg:[24,45],cleartext:41,clemson:47,click:[39,46],client:[15,16,21,24,29,30,34,37,41,43,46],cloak:29,clone:[2,4,10,30],close:[27,41],cmd:[34,41],cmd_t:27,cmsg:45,code:[1,2,3,4,7,27,28,41],coder:[],col:42,cold:[39,40],colon:[34,36],color:[4,41],column:42,com:[2,4,5,6,20,21,28,29,30,33,34,40,41,43],combin:[35,41],combo:29,come:[4,6,17,21,30,39,41],comfort:30,comma:[34,38,41],commadlin:30,command:[2,3,6,10,12,15,16,17,20,21,27,28,29,30,31,32,33,34,35,36,38,40,43,46,47],commandlin:30,comment:[15,17,25,28,30,34,40],commerci:30,common:[2,21,30,31,33,34,37,43,47],commonli:[29,31,34,41],commun:[2,27,33,38,39,41],compat:[3,5,37,41,45,46],compil:[0,2,3,4,27,30,31,34,36,41,43],complet:[3,4,10,15,22,30,35,41,43,47],compliant:[17,21,41],compon:41,comprehens:45,compress:[2,6,29],compris:37,concurr:[34,40],conf:[3,7,16,29,30,37,41,43],config:[2,3,4,6,7,10,11,12,13,14,16,17,18,19,21,22,23,24,25,27,28,29,31,32,33,34,36,40,42,43],configfil:41,configur:[2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,34,36,39,41,43],confirm:[39,41],conflict:16,connect:[2,4,5,6,14,15,16,21,24,27,29,30,33,34,36,38,43,46,47],connet:[],consequ:45,consid:[4,30,32,34,38,41],consider:40,consist:[33,35,38,41],consol:[2,4,6,10,27,35,38],constantli:27,constitut:[10,21,34],consult:[36,37,43],contact:[28,34],contain:[1,3,4,5,28,30,33,34,36,41,43,45],content:[40,41,45],contest:6,context:27,continu:[30,41],contribut:39,control:[0,2,4,17,21,28,29,33,34,35,43,46,47],conv_form:29,conveni:34,convers:[27,38,43],convert:41,cooldud:30,coordin:34,copi:[1,2,5,7,15,23,27,30,41],copyright:[0,1,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,32,33,34,35,36,37,38,39,40,41,42,43,44,47],core:[2,3,6,7,17,18,21,27,28,41,44],correct:[3,31,34,40],correctli:[3,41],correspond:[10,29,32,41],cos:10,could:[1,21,28,33,34,36,39,40,41,43,46],couldn:41,count:21,counterpart:41,coupl:41,cours:[3,28,33,34,41],cover:[32,33],cpu:[21,34,41],crappi:41,crash:[3,41],creat:[0,3,4,15,16,22,27,28,29,30,32,34,39,40,41,43,44,46],creation:29,credit:[28,41],cron:41,crontab:[2,3,29,41],cross:30,crotab:[],crt:[29,34,43],crypto:40,cryptograph:[19,40,41],crytopgraphi:40,ctcp:[2,6,10,21,29,30,34,41,43],ctcr:41,ctrl:41,curl:30,current:[2,4,6,7,9,15,17,18,19,24,27,29,30,34,35,38,41,42,43,45],custom:[16,21,28,29,35,41,43],cut:29,cycl:[10,21,34],cygwin:[2,36],daemon:[16,29,34],dai:[18,23,34,41,44],daili:[30,41],dalnet:[4,17,21],danc:41,danger:41,danish:34,data:[4,10,22,27,31,40,41],databas:[15,41],date:[1,4,30,34,41],db8:[21,30,34],dcc:[0,2,4,6,15,20,21,23,27,29,30,33,35,36,38,40,44],dead:30,deal:[34,41,47],dealloc:27,debian:[30,31],debug:[3,25,27,28,34,41,43,45],dec:[15,41],decemb:[0,26,35,38],decent:27,decid:[37,40],decis:46,declar:[28,41],decreas:34,defens:28,defin:[4,6,10,11,13,17,21,27,28,30,32,33,34,37,41,47],definit:[28,30,31,40],degrad:46,dehalfop:[10,41,47],del_hook:27,delai:[10,15,17,28],delet:[30,41,44],deliber:43,delimit:41,deliv:41,demand:[0,4],demonstr:[6,26],denot:[31,41],deop:[10,41,47],depend:[27,32,39,41,43,47],deprec:[5,31,41],deprici:21,depth:[34,43],der:29,deriv:40,desc:[6,27],describ:[27,28,30,31,33,34],descript:[6,27,28,29,34,41,45,47],descriptivebranchnam:39,deserv:28,design:[0,2,4,19,37,45],desir:[7,27,29,30,40],despit:31,dest:[3,6,30,31,34,41,43],destin:[16,27],destroi:[0,4],detail:[3,4,6,27,30,41,43,45],detect:[7,21,31,36,41,43],determin:[3,16,27,29,30,33,36,41,43],dev:[4,30,31],devel:3,develop:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47],devleop:[],dict:[41,45],did:[1,40],didn:[28,30,41],die:[27,29,30],died:21,differ:[1,3,4,5,10,15,21,28,31,34,40,41,44,45],differenti:41,diffutil:3,digest:[19,41],digit:[34,43],dinner:40,dir:[6,29],direct:[7,31,33,39,41],directli:[5,6,10,16,22,30,41],directori:[2,3,4,6,7,23,27,29,30,31,35,39,43,44],disabl:[10,17,21,34,36,41,43],disc:41,discard:[22,41],disclaim:[2,41],disconnect:[21,22,34,41],discontinu:46,discourag:17,discuss:[4,39],disk:[0,23,30,34,35,41],displai:[12,15,17,21,29,30,34,41,42,45],displaynam:27,dispos:41,dissect:28,distinguish:41,distribut:[0,1,4,30],distro:31,dload:23,dns:[6,14,34,41],doc:[0,3,4,5,6,21,28,31,34,38,41,45,46],document:[2,16,28,30,31,33,36,37,39,43,44],doe:[10,24,28,29,32,34,37,38,41,45,46,47],doesn:[12,14,17,30,38,41,44,45],doing:[19,21,28,34,41,42],domain:[1,14,33],don:[4,7,10,14,15,17,21,22,24,27,28,29,30,33,34,38,41,43,44],donat:[24,46],done:[5,22,27,29,30,31,33,39,40,41,46],donkei:30,dontkickop:10,dot:38,doubl:21,doubt:36,down:[0,3,4,15,33,41],downer:24,download:[3,4,5,7,15,23,34,35,41],dozen:28,dp_help:27,dp_log:27,dp_mode:27,dp_server:27,dp_stdout:27,dport:16,dprintf:27,drastic:[27,41],driven:41,dronepup:41,drop:[3,4,34,41],dropp:[],dst:6,due:[17,21,28,34,41,45],dump:[21,34,41],duplic:41,dupwait:34,dure:[3,11,22,27,29,30],dynam:[2,3,10,29,30,32,41],dynamicban:[10,41],dynamicexempt:[10,41],dynamicinvit:[10,41],each:[0,4,6,10,15,18,23,28,29,30,33,34,35,38,41,44,45,47],earlier:19,easi:[5,28,30,41,43],easier:[3,19],easili:[0,1,2,4,28,35,41],east:34,ebai:34,ecb:41,ecdsa:29,echo:[35,37,44],ecparam:29,eden:41,edit:[2,3,28,44],editor:[29,30],editplu:30,edu:[41,47],effect:[15,32,34,41],effici:[0,4,30,33,34,35],effort:[0,4],efnet:[4,17,21],egg_lang:34,eggdrop1:7,eggdrop:[1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,36,37,40,42,43,44,46,47],eggdroptest:45,egggdrop:2,egghead:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,32,33,34,35,36,37,38,39,40,41,42,43,44,47],egghelp:[4,30],eight:[34,41],either:[3,4,15,16,29,30,31,32,33,34,36,41,43,45],element:41,elimin:29,els:[28,38,41],email:[4,29,34,41],embed:41,emerg:37,emot:45,empti:[41,45],enabl:[0,2,4,7,10,12,15,17,21,23,27,28,30,33,34,35,36,37,43,44,46],enclos:[10,36,41,45],encod:[41,42],encount:[30,46],encourag:[2,30,40],encpass2:40,encrypt:[2,5,6,9,19,29,31,33,35,43],end:[3,27,34,40,41,42],endless:10,enforc:[10,29,34],enforceban:10,english:[34,44],enhanc:7,enjoi:40,enlarg:3,enough:[34,41],ensur:[27,29,30,33,40,41],enter:[3,10,15,29,31,34,38,39,40,41,43,45],entir:[30,41,45,46],entitl:47,entri:[3,4,29,30,34],env:34,environ:[16,34,35,43],eof:41,equal:41,equival:[6,21,31],equivil:[],eras:[15,41],error:[4,21,27,30,34,41,46],especi:28,essenti:40,est:34,establish:[36,41,43],etc:[0,2,4,10,17,24,27,30,33,34,35,41,44,47],eth0:16,ethic:34,etiquett:4,european:34,evalu:41,even:[0,4,7,15,17,27,30,32,33,34,35,38,41,46],event:[0,4,24,27,33,34,45,46],eventu:19,ever:[29,30,34,41,43],everi:[0,3,4,10,15,17,21,23,27,28,29,32,34,36,40,41,47],everydai:34,everyon:[38,41],everyth:[3,28,41],everywher:[34,36,41],evnt:[21,41],exact:41,exactli:[15,17,27,28,41],examin:27,exampl:[2,3,4,5,7,15,16,21,27,28,29,30,31,34,38,41,43,44,45,46],exceed:34,except:[4,13,21,27,34,41,43],excess:[4,10,21],exchang:29,exclud:41,exclus:[21,41],execut:[2,3,7,27,28,41],exempt:[0,1,2,4,10,17,24,33,35,46,47],exhaust:[41,45],exist:[0,4,15,21,27,40,41,45,46,47],exit:[4,6,12,15,21,41],expand:[0,2,4],expans:41,expect:[6,13,34,41],experi:[3,15,28,30],experienc:3,expir:[10,17,18,21,32,34,41,43],explain:10,explan:[10,30,31,41,45],explicit:37,explicitli:[5,41,43],express:41,extend:[24,35,37,41],extens:[3,30],extern:[16,29,34],extra:[7,34,37],extract:[30,41],f270:30,face:46,fact:[0,4,45],fail:[14,23,34,41,43],failur:[41,45],fake:41,fals:41,famili:34,familiar:[4,28],fanci:40,fancyp:28,far:15,fast:30,faster:41,fastest:4,fatal:41,fault:27,favor:[5,22],featur:[0,2,4,7,10,17,21,22,29,30,34,36,37,39,41,43,46,47],februari:13,feel:[4,5,27,39],few:[24,28,30,31,34,41,46],field:[21,34,41,43],fifth:1,fight:10,figur:[3,30],fil:41,file:[1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,35,36,40,42,43,47],file_receiv:41,file_send:41,file_send_pend:41,filearea:41,filedb:[15,41],filemask:6,filenam:[6,10,18,30,34,43],filepath:6,files:15,filesi:[2,6,34],filestat:6,filesystem:[15,41,47],fill:[34,39,43],filt:[27,41],find:[3,6,14,17,20,27,28,29,30,38,39,41,46],fine:[17,21,34,45],finger:[13,30],fingerprint:[29,34,43],finish:[4,15,30,41],finnish:34,firewal:34,first:[0,2,4,5,15,19,21,27,28,30,31,33,34,40,41,43,44,45],five:41,fix:[0,3,4,27,34,41],flag:[2,5,6,10,13,17,22,27,28,30,34,35,42],flagmask:45,flash:42,flat:41,flexibl:[41,43],flood:[0,4,10,13,18,21,33,34,35,41,47],floor:1,flud:41,flush:22,focus:[24,46],folder:7,follow:[3,4,5,10,15,17,21,24,27,30,31,33,34,35,37,39,40,41,42,43,44,45,46],foo:[28,29,41],forbid:3,forc:[3,10,12,15,19,22,28,34,36,41],forcefulli:43,forev:34,forget:41,fork:[31,39],form:[0,4,27,28,41,42],format:[7,21,27,29,30,31,34,40,41,42,45],forward:18,found:[2,4,27,34,41,45],foundat:1,four:[10,28,34,36,41,42],fourth:28,fprint:[34,43],fragil:41,franklin:1,free:[1,2,5,27],freebsd:36,freeli:[0,4],freenod:21,french:34,frequent:[4,30],fresh:34,fri:41,friend:[10,47],frim:27,from:[0,1,2,3,4,5,6,7,10,15,16,17,18,19,21,22,24,27,28,29,30,31,32,33,34,36,38,40,42,43,44,45,46,47],front:[10,28,30,31,41,46],ftp:[5,30],full:[3,4,5,24,30,36,41,43,45,46],fuller:1,fulli:[5,34,41,46],fun:[3,46],func:27,func_nam:27,func_tabl:27,function_to_cal:27,further:[29,41],futur:[3,17,30,40,41],fwd:18,gain:[0,4,40,47],game:[0,2,4,24,46],garbag:27,gatewai:[24,45,46],gave:30,gayteen:0,gcc:3,gener:[0,1,3,4,19,24,28,29,30,37,40,41,43,46],genkei:29,genrsa:34,geo:28,german:34,get:[6,7,10,21,22,23,27,28,31,34,38,47],geteggdrop:[2,4,30],getinfo:41,getop:10,gif:15,git:[2,3,30,39],github:[2,4,30],give:[3,4,10,15,21,28,30,33,34,35,38,40,41,47],given:[4,14,15,16,30,41,45],global:[2,12,16,17,21,22,27,28,32,33,45,47],globalflag:41,gmt:[34,41],gnu:[0,1,3,4,11],goe:[3,10,29,32,33,38,41,43],going:[0,4,15,21,28,31,41],gone:[17,41],goober:41,good:[0,15,21,24,28,30,34,41,46,47],got:41,gpl:[0,4],grab:41,grain:28,grant:[29,35,43,46],graphic:43,greater:41,gree:28,greet:[0,2,4,10,28],greetmsg:28,greetscript:28,grep:29,ground:34,group:[15,16,34,37,41],grown:0,gseen:[6,20],guarante:17,guess:17,gui:45,guid:[2,3,28,30,31],gunzip:30,guppi:41,gzip:[11,41],had:[3,5,10,33,34,41,46],haha:4,halfop:[10,41,47],hand:[28,34,41],handi:30,handl:[28,29,32,34,40,43,45],handshak:41,hang:[6,14],happen:[28,30,32,34,41],hard:[28,34],harder:28,hardwar:[0,4],has:[0,1,2,4,5,10,14,15,17,21,28,30,31,32,33,34,35,36,40,41,43,45,46,47],hash:[2,5,19,30],hasn:21,hate:47,have:[0,1,3,4,5,6,9,10,12,15,17,18,19,21,22,24,27,28,29,30,31,32,33,34,35,36,38,40,41,43,44,45,46,47],haven:30,head:34,header:[2,4,27,28,31,43],heaven:3,held:45,hello:[17,21,29,30,34,35,41],help:[0,3,13,21,27,28,29,30,32,33,34,36,38,41,42,47],helper:3,henc:[7,27,41],here:[2,4,10,13,14,15,17,18,21,23,28,29,30,32,33,34,41,44,45],herself:4,hidden:[15,30,35],hide:[6,36,41],high:44,higher:[17,19,22,23,30,43],highest:41,highli:[3,21,30],highlight:47,him:1,himself:4,hint:28,his:[21,30],histori:45,hit:41,hold:[22,41],hole:34,home:[3,15,16,29,30,43],hook:27,hook_5minut:27,hook_backup:27,hook_daili:27,hook_di:27,hook_hourli:27,hook_idl:27,hook_load:27,hook_minut:27,hook_num:27,hook_pre_rehash:27,hook_read_userfil:27,hook_rehash:27,hook_secondli:27,hook_userfil:27,hope:[30,46],hopefulli:[3,41],hors:30,host:[0,2,4,10,16,21,24,28,32,33,34,43,45,47],hostmask:[28,29,32,33,35,40],hostnam:[6,10,14,29,34,36],hosttarget:[24,45],hour:[6,25,27,32,34,41],hourli:[18,27,34],how:[0,3,6,10,13,14,15,18,21,22,24,28,29,30,31,32,33,34,41,43,44,45,46],howev:[4,7,13,21,29,31,34,40,41,43,44],htgt:45,html:[4,36],http:[2,4,6,20,25,30,37],hub:[4,22,30,33,34,40,43],hubbot:31,hubcap:47,humor:29,hup:41,hurt:5,iconfig:[3,7,30],idea:[28,30,39],ideal:[40,46],ident:[2,6,7,17,21,29,34,36,40,41],identd:[16,30],identifi:[29,34,40,41,47],idl:[10,27,41],idx:27,ignor:[0,4,13,21,22,28,33,34,35,41,45],ill:41,imag:4,immedi:[21,30,40,41],imperson:16,implement:[6,7,16,31,34,37,39,40,41,46],implementatino:31,impli:[1,27],importantli:28,improv:[0,4],inact:[10,23],inc:1,incess:0,includ:[0,2,3,4,7,17,25,27,29,30,31,32,34,35,36,40,41,43,45,46],incom:[15,34,41],increas:[34,40],incred:[30,41],independ:7,indic:[21,27,30,41,45],infeas:[24,46],infin:34,infinit:15,info:[3,4,10,12,17,27,30,34],inform:[0,2,3,4,5,6,10,15,25,27,28,29,30,33,34,36,37,41,43],infrastructur:43,ing:[17,24,46],init:[21,34,41],init_serv:21,initi:[27,28,30,36,37,41,43],input:41,insecur:10,insensit:41,insert:[10,42],insid:[28,34],instal:[0,4,5,28,29,31,34],instanc:10,instantli:21,instead:[1,4,5,10,15,16,17,22,24,30,34,40,41,43,44,46,47],instruct:[7,30,40],integ:[10,41],integr:2,intend:[3,32,41],intens:21,intent:[24,46],intention:28,interact:[3,4,6,16,17,34,41,43,46],intercept:41,interchang:[31,36],interest:4,interfac:[2,24,41,46],intern:[21,34,41,45],internet:[0,4,41,43],interpret:[3,36,41,42],interv:41,introduc:[4,30,41],invalid:41,invers:42,invit:[0,2,4,10,17,24,33,35,37,46],invite:41,invok:41,involv:29,invt:41,ipaddress:41,iptabl:16,ipv4:[30,34,36],ipv4address:41,ipv6:[2,30,34,35,41],ipv6address:41,irc:[0,4,6,15,16,21,24,28,29,30,32,33,34,35,36,37,38,41,42,44,45,47],ircawai:41,ircd:[17,21,41],ircii:[23,41],ircnet:[4,10,17,21],ircop:[10,17],ircu2:17,ircv3:[2,35,41,44],isn:[6,15,21,22,25,30,32,41],isol:33,isop:10,isoptest:10,isp:30,issu:[4,5,16,24,30,34,39,41,43,45,46],issuer:43,istn:10,ital:41,item:41,its:[1,2,4,7,10,15,16,17,19,21,22,24,28,30,33,34,35,39,41,44,46],itself:[27,28,29,34,41],itsself:15,j9irk4vs28b0obz9easys4w2ystji3u:46,jan:[41,43],janitor:[15,47],januari:[1,8,9,12,18,20,23,25,41],jkp:30,job:43,john:1,join:[2,6,10,12,17,18,24,28,30,31,32,34,35,37,38,41,45,46,47],jpk:34,jul:7,juli:0,jump:[21,33,43],jun:44,june:16,jupe:41,just:[0,3,4,5,6,14,15,17,19,22,27,29,30,33,34,38,40,41,44,45,46],karma:39,keep:[2,4,10,15,21,23,30,34,46],kei:[2,3,10,17,24,28,29,34,40,45,46],kept:[32,34],keyout:[29,43],keypair:[29,31],kick:[10,17,21,34,41,44,47],kicker:41,kiddi:34,kill:[30,41],killer:5,kilobyt:[15,34],kind:41,know:[17,18,21,24,27,28,32,33,34,41,44,46],knowledg:0,known:[21,29,34,40,41],kreativrauschen:[6,20],kvirc:43,lag:[34,38],lame:[10,17,33,34,41],lamer:34,lameshar:33,lamest:[10,30,33,34,42],lamestbot:[3,10,18,21,30,33,34,42],lang:44,languag:[28,34,35,44],larg:[2,15,17,21,34],larger:[28,40],last:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30,32,33,34,36,37,38,41,42,43,44,45,47],laston:41,later:[1,3,6,9,18,19,25,28,30,34,41,43],latest:[4,5,30],launch:30,layer:[29,31],lazi:17,leaf:[33,34,40,43],learn:[17,29,30,34,35,41],least:[4,17,27,30,32,34],leav:[10,21,30,34,38,41,46],left:[17,41],legal:[2,4],len:21,length:[17,21,27,40,41,43],less:[13,38,41],let:[4,6,10,14,18,27,28,30,33,34,35,41],letter:[4,34,47],level:[11,16,29,34,47],libera:[2,4,5,21,27,28,29,30],librari:[28,40,43],libssl:[4,30,31],licens:[0,1,4],lieu:41,life:[18,30],light:46,like:[0,1,4,6,9,10,13,15,17,19,27,28,29,30,34,35,36,38,39,40,41,43,45,46,47],limbo:34,limit:[2,6,10,15,17,21,33,36],lindex:41,line:[2,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,33,34,35,40,41,43,44,45,46],link:[0,2,3,4,5,6,7,15,22,23,27,34,35,37,40,43,44],linux:36,list:[0,4,6,10,14,15,19,21,22,24,25,27,28,29,30,31,33,34,35,37,38,43,45,46],listen:[29,30,33,34,36,43],liter:[27,41],littl:[3,5,15,24,30,33,44],llama:33,llamabot:[30,34],load:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,33,34,40,41,46],loadmodul:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,34,40,46],lobster:40,local:[15,28,30,34,38,39,41,43],localfil:6,locat:[2,4,23,28,29,31,34,43],log:[0,2,4,10,19,24,27,30,39,40,41,46],logfil:[25,27,30,34,44],logfilenam:34,logflag:34,login:[30,34,40,45],logmod:27,logsiz:34,longer:[3,5,15,17,19,27,30,31,41],look:[0,4,5,6,10,20,25,26,28,29,31,34,35,40,41,43,46],lookup:[14,34,36,41],lose:10,lost:41,lot:[5,17,28,30],low:[21,23],lower:21,lowercas:21,lsa:15,luck:[30,46],lurk:2,mac:36,machin:[3,16,30,34],macro:27,made:[0,1,3,4,5,10,22,39,41,43,46],magic:28,mai:[1,4,5,10,11,15,16,17,23,28,30,33,34,36,37,41,44,45,46],main:[7,28,30,31,38],maintain:[2,16,30,44,45],mainten:47,major:[27,30,41],make:[0,2,3,4,5,6,7,10,13,15,19,21,22,24,27,28,29,30,31,34,36,37,39,41,43,44,46],makefil:[3,27],making_modulenam:27,man:34,manag:[2,4,6,15,24,31,46],mandatori:41,mani:[4,5,10,14,15,17,21,27,29,30,31,33,34,41],manipul:[2,34],manpag:34,manual:[4,29,33,34,36,41,43,45],mar:36,march:[32,42,47],mark:[15,35,41,47],mask:[15,21,28,34,45],masquerad:34,master:[15,29,30,32,33,34,41,42,47],match:[1,2,10,15,17,27,28,32,34,40,43,45],math:41,matter:[1,14,28,29],max:[15,17,18,21,23,34],maxdepth:[],maxim:34,maximum:[10,14,15,17,18,21,23,34,40,41,43],maxsend:14,mayb:[28,34],mco:[34,41],mcobx:30,md5:[6,9],mean:[15,17,21,28,29,32,33,34,35,36,40,41,43,45],meaning:[24,41,46],meaningless:47,measur:21,mechan:29,meet:43,mem:41,member:[10,27],memberlist:41,memori:[27,41],mention:27,meridian:34,messag:[4,10,21,27,28,30,34,35,37,38,40,42,44,45],method:[4,6,9,16,17,19,24,28,29,30,31,40,44,46],midnight:34,might:[4,17,23,27,34,41,43],migrat:5,militari:34,milk:47,min:34,miniatur:38,minimum:[0,10,41,45],minor:[27,41],minu:10,minut:[4,10,17,23,27,29,30,32,34],mirc:[21,41],misc:[34,41],miscellan:2,misnom:41,miss:[4,30,41],mix:[10,17],mkcoblx:34,mkdir:6,mnnrrpp:41,mnot:22,mnt:30,moc:41,mod:[3,6,7,20,24,27,34,41,45],mode:[4,5,10,13,17,21,24,27,29,32,34,35,37,46],mode_proc:41,mode_proc_fix:41,modechang:41,moder:[24,29,45,46],modern:[16,40],modes_per_line_max:17,modif:[5,30,41],modifi:[2,6,14,17,28,34,41],modul:[0,2,4,30,33,35,40,46],modular:2,module_clos:[],module_depend:27,module_entri:27,module_expmem:[],module_find:27,module_load:27,module_nam:27,module_regist:27,module_renam:27,module_report:[],module_start:[],module_t:[],module_undepend:27,module_unload:27,modulenam:[7,27],moment:[17,30,31],monitor:[32,35,37],month:[34,41],moo:41,more:[3,4,5,6,13,15,17,20,27,28,29,30,31,33,34,35,37,39,40,41,43],moreov:34,most:[0,2,4,5,16,17,21,27,28,29,30,31,34,35,38,41,45,46],mostli:[24,41,46],motd:[34,42],mount:23,move:[3,4,15,21,30,41,46],mpj:41,mrlame:[30,34],mrslame:[30,34],msg:[4,6,17,20,21,29,30,34,35,38,40,45],msgid:[41,45],msgm:[21,41],much:[2,3,24,27,30,38,41],multi:30,multipl:[0,2,4,16,28,30,33,34,35,41,45],must:[1,2,3,4,10,14,16,17,21,23,27,29,30,31,33,34,40,41,43,45],mydir:15,myownevent123:41,myproc:41,mytag:41,myvar:44,myword:17,name:[3,4,6,8,15,21,27,28,29,30,31,34,45],nano:30,nat:[16,34,36],natur:45,nearli:7,necessari:[10,31],necessarili:41,need:[0,3,4,10,14,16,17,21,27,28,29,30,31,33,34,36,40,41,43,45,46,47],needal:41,needop:41,neg:[14,34,41],negcach:14,negoti:[41,43],net:[1,3,17,21,24,30,37],netbsd:36,nethack:47,netsplit:[16,17,34,35,41],network:[0,2,4,17,21,34,41,42],never:[4,5,10,34,41],new_module_nam:27,newer:[5,30],newhandl:41,newidx:41,newnick:41,newus:[30,34],next:[5,10,15,21,27,28,30,31,34,41],nfree:27,nice:27,nicebot:30,nick:[10,17,21,25,28,29,30,34,47],nicknam:[6,21,28,29,30,34,42,44,45,47],nickserv:[2,43],nist256p:29,nkch:41,nmalloc:27,no_irc:[6,21],nobodi:[15,28],node:[29,43],nodesynch:10,noemail:4,non:[3,10,14,16,17,21,27,29,32,33,41,43,46],none:[8,9,10,12,14,18,19,20,21,23,26,41],noout:29,noqueu:41,nor:16,normal:[0,4,6,13,14,15,16,21,27,28,31,34,41,43,44,45,46],notabl:46,notat:34,notc:41,notcproc:41,note:[2,3,6,7,9,10,14,17,19,21,22,27,29,30,33,34,40,43,45,46],notebox:41,notefil:[18,41],notepad:30,noth:[27,34,41,46],notic:[2,13,15,28,33,34,41,46],notif:41,notifi:[18,21,30,34,35,37,41],nots:1,nov:33,novemb:[22,37],novic:[0,4],now:[3,5,15,16,17,28,29,30,31,33,34,36,40,41,45,47],ntik:41,number:[2,10,15,17,18,19,21,23,24,27,30,31,33,34,40,41,43,45,46,47],numer:[29,31,41],nxdomain:14,oauth:46,obtain:[2,31,43],obvious:[32,41],occur:[17,28,41],occurr:27,octal:34,octob:[10,19,21,34],off:[10,16,17,21,30,33,34,38,41],offer:[30,31,45,46],offici:[2,4],offlin:41,offset:34,often:[4,6,14,29,34,45],oident:16,oidentd:16,okai:34,old:[6,19,21,30],old_module_nam:27,older:[4,36,41],oldest:[2,41],oldhandl:41,omin:28,omit:[41,43],onc:[4,10,15,17,19,21,28,29,30,39,41],one:[4,10,15,16,17,21,27,28,29,30,31,32,33,34,35,38,39,40,41,43,44],ones:[14,22,33,36,41],onjoin:18,onli:[3,4,5,6,7,10,15,16,17,18,20,21,22,25,26,28,29,30,32,33,34,36,38,40,41,42,43,44,45,47],onlin:[6,15,18,29],opchar:17,open:[16,29,34,38,39,41,43],openbsd:36,openssl:[2,3,4,19,29,30,31,34,43],oper:[13,21,28,34,36,41,42],opped:[10,41,47],opping:[0,4],oppos:41,ops:[10,41,47],optim:[6,21],optino:37,option:[1,3,4,7,10,15,16,19,21,29,30,34,43,46],order:[4,14,28,34,40,41,43,45],ordinari:[41,43],org:[2,4,5,6,25,28,30,31,33,34,41],origin:[1,21,30,39,41],oss:16,other:[0,1,4,6,9,10,14,15,16,17,18,19,21,22,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47],otherdir:3,otherwis:[3,4,12,15,28,32,33,34,36,40,41,43,45],our:[30,33,41],ousterhout:1,out:[0,3,4,23,25,28,29,30,33,34,38,40,41,43],outform:29,outgo:[34,41,44],output:[2,3,27,29,31,40,42,44,45],outsid:[19,31,34],over:[15,21,24,27,28,30,34,36,41,43,44,46],overhead:7,overrid:[22,36,43],overridden:17,overwrit:[16,30,41],overwritten:[5,34,41],own:[1,7,15,16,21,22,28,29,30,31,37,41,43,44,46],owner:[4,10,30,34,38,41,47],p_tcl_hash_list:27,packag:[1,3,4,30,31],pad:41,page:[30,39],pai:[5,41],pain:[23,30],pair:[29,31,41,43,45],paragraph:3,paramet:41,paranoid:[22,34],pars:41,part:[0,4,21,24,28,34,35,41,43,44,46],parti:[2,5,12,30,33,34,35,41,43,47],particular:[5,29,34],partproc:41,partylin:[2,4,6,12,30,31,33,34,36,40,41,43,44,45,46,47],pass:[28,29,30,36,38,40,45],passiv:33,passthru:34,password:[5,6,9,17,19,21,22,29,30,33,34,35,38,40,43,46],past:[1,4,27,34],patch:[2,36,41],path:[2,3,15,16,30,31,41,43],pathnam:41,patient:15,pbk:40,pbkdf2:[2,5,6,40],peer:[21,34,43],pem:[29,34],penalti:21,pend:[6,10],peopl:[4,10,15,16,17,18,21,22,28,30,34,35,38,41,42,47],per:[17,41,45],percent:42,perform:[0,3,4,5,10,30,41,47],perhap:30,period:[6,14,30,41],perm:34,perman:[10,32,34,41],permiss:[4,34,40],permit:41,perorm:2,persist:30,person:[4,28,30,34,41],phew:30,phrase:41,physic:33,pick:41,pictur:5,pid:[30,34,41],pidfil:34,piec:[3,28],ping:13,pipe:33,pl1:41,place:[1,3,5,7,10,15,17,28,30,32,34,41,43,46],plain:[29,34,43],plaintext:[29,41,43],plan:[4,28,41],platform:[0,4,24,41,46],pleas:[4,5,6,7,9,10,16,19,21,31,34,37,41],plu:[10,21,34,41,43],pmsg:28,point:[3,6,21,26,30,33,34,41],pointer:[1,3,4,35,42],popul:45,popular:[0,4,5,30,34],port:[1,5,14,16,21,22,29,30,31,33,34,36,43],portabl:41,portion:[3,7,10,41],portrang:34,posit:[27,34],posix:41,possibl:[3,10,13,15,21,29,31,34,36,37,38,41,43,45],potenti:[5,16,28,41,45],pour:39,power:[4,35],practic:40,pre:[41,43],preced:[30,41,43],prefer:[34,36,43],prefix:[5,17,21,28,31,34,38,43,45,46],preinit:41,prematur:30,prepar:33,prepend:34,prerehash:41,prerequisit:2,prerestart:41,prerout:16,present:[2,6,28,29,36,41,45,46],preserv:30,pretend:46,pretendnet:31,pretti:[0,38],preval:29,prevent:[0,4,10,17,18,24,30,33,36,41,46],previou:[1,4,5,19,30,41,46],previous:[5,30,41],primari:[21,34],prime256v1:29,prime:34,printf:27,prior:[3,29,30,40,43],prioriti:41,privat:[18,22,28,29,30,31,34,38,41,43],privatekei:[29,31,34,43],privileg:[0,4,16,47],privmsg:[10,28,29,41],probabl:[4,21,29,30,31,41],problem:[30,34,36],proc:[21,27,28,45],proce:41,procedur:[2,22,45,47],process:[0,3,4,5,11,15,16,23,29,30,33,40,41,43],procnam:[28,41,45],produc:[34,41],program:[0,2,4,16,29,30],progress:15,prohibit:34,project:[2,39,46],prompt:[3,4],promptli:30,proper:[3,36,41],properli:[5,30,31,33,34],protect:[0,2,3,4,10,19,21,29,30,32,34,40,41,43,47],protectfriend:10,protecthalfop:10,protectop:10,protocol:[31,34,37,41,43],prove:30,provid:[0,2,4,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,24,27,29,30,34,36,37,39,41,43,45,46],pseudo:41,pub:[4,5,21,29,41],pubkei:29,publicli:25,publish:34,pubm:[21,41],pull:[4,39,40],punish:[10,41,47],purpos:[0,1,6,25,26,33,34,41],push:[39,41],put:[1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,34,41,43],putlog:[21,27,28],putquick:21,putserv:[10,28,29],putti:29,pwd:[6,30],quakenet:[4,21],qualifi:34,quann:[6,20],queri:[14,16,36],question:[4,29],queu:[15,21,41],queue:[21,27],quick:[2,27,30,34],quicker:30,quickli:[2,34],quiet:[21,34,47],quit:[4,6,21,30,34,41],quot:[41,45],quota:34,raid:[24,46],rais:[10,21],ram:34,rand_max:41,random:[10,21,33,41],rang:[30,34],rate:21,rather:[5,41,43],raw:[34,43],rawt:41,rcvd:41,reach:[17,21,34],react:28,read:[0,2,3,4,6,7,16,27,28,29,30,31,34,41,42,46],readabl:41,readm:[2,3],readonli:27,real:[21,27,41],realli:[28,30,34,44],realnam:21,reason:[4,27,29,30,33,34],reboot:[16,29],receiv:[14,15,21,23,29,33,41,45],recent:[4,30,41,43],recev:[],recipi:41,recogn:[17,21,29,47],recom:5,recommend:[4,10,23,27,30,40,41,44,45],recompil:[17,30],reconnect:[22,41],record:[2,22,27,35,47],redirect:16,reduc:[27,45],refer:[27,28,31,34,41],refin:28,reflect:[5,41],refresh:[41,45],regardless:41,regist:[2,10,29],regular:[10,41,43],regularli:35,rehash:[7,27,28,34],reiniti:41,reject:[21,33,34],rejn:41,rejoin:[30,41],rel:[14,27,30,41],relai:[0,4,33,34],relat:[1,6,10,28,36,41],releas:[0,1,30,40,41],relev:[4,27,30],reli:41,reliabl:[41,45],relink:33,relinquish:41,rem_builtin:27,rem_tcl_command:27,rem_tcl_int:27,rem_tcl_str:27,remain:[10,32,41],remaind:[15,45],rememb:[10,28,29,30],remind:34,remot:[15,33,34,41,42],remotebotnam:41,remov:[5,10,15,19,27,29,30,32,35,36,40,44,45,46],renam:[2,15,27,30,34,41],render:[5,24,46],repeat:[4,41],replac:[10,21,27,29,34,41,42,46],repli:[6,13,14,16,17,34,41],replic:[45,46],repo:39,report:[6,15,25,27,30,44],repositori:[4,30],repres:[41,45],req:[29,34,43],request:[0,4,5,7,10,13,15,17,21,30,32,34,36,37,39,41,43,44,46],requir:[2,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,29,30,34,40,43,45],reread:41,resend:[14,41],reserv:[30,34,38],reset:41,resolut:34,resolv:[6,14,34,41],resourc:27,respect:[14,36,41,42],respond:[10,30,41],respons:[21,41],rest:[3,27,33,34,40,41,45],restart:[2,3,4,5,7,28,30,34],restrict:[1,15,16,21,34,41,42,46],result:[21,32,34,36,41],resum:41,resync:22,retain:41,retri:23,retriev:[6,18],retrydelai:14,reus:[5,41],reveng:10,revengebot:10,revers:[40,41],revert:41,review:[29,31],revis:[0,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,36,37,38,41,42,43,44,45,47],revok:[21,34],rfc1459:[37,41],rfc2812:37,rfc:[17,21,24,41,46],rfc_compliant:41,rich:[0,4,30],right:[6,15,16,26,28,30,41],rijndael:19,risk:[1,21],rizon:21,rmdir:6,rmst:45,robei:[1,3,4,35,42,47],robot:35,roomsstat:24,roomstat:[24,46],root:[15,16],round:[19,40],rout:[16,41],routin:[17,34,41],rsa:34,rule:30,run:[2,3,4,5,7,10,16,21,27,28,29,30,31,33,34,40,42,43,45],s_client:43,safe:[19,29,30,31,40,46],sai:[4,10,15,28,31,33,41],said:[28,33,41],sake:46,salt:[28,40],same:[0,3,4,5,7,10,11,16,17,27,28,30,33,34,37,40,41,42,43,44,45],sampl:[10,30,46],sane:21,sanitycheck:34,sasl:[2,30,35,37],save:[5,6,10,11,12,22,33,34,35,40],scan:30,scenario:[31,33],schat:[34,43],schedul:41,scheme:1,scope:31,screen:[4,39,42],script:[0,2,3,4,7,10,21,29,30,32,35,36,41,44,45,46,47],scripter:33,sdcc:43,sdebug:3,seamless:40,seamlessli:19,search:[27,29,41],sec:34,second:[4,10,13,14,17,21,23,27,28,34,44],secondli:41,secret:10,section:[5,10,17,21,24,28,30,33,34,41,46],secur:[0,2,4,6,9,19,29,30,33,34,35,40,41],see:[0,2,3,4,5,6,10,15,17,21,24,25,27,28,29,30,31,33,34,36,38,39,40,41,42,45],seen:[2,6,10,34,41],selecet:41,select:[4,30,34,35,39,41],self:[2,21,31,34,43],send:[4,6,11,15,17,18,21,22,23,27,28,30,33,36,41,44,45],sender:41,sens:[0,4],sensit:40,sent:[6,15,17,22,25,29,34,37,38,41,43,45,47],separ:[3,7,21,30,33,34,35,36,37,41,44,45],septemb:14,seri:[30,41,43],serv:34,server:[2,5,6,7,10,13,14,15,16,17,19,24,25,27,29,30,34,35,36,37,43,44,45,46],serverlist:41,serverop:10,serverror:21,servic:[6,10,16,24,29,41,43,46],servivc:41,session:[4,36,37],set:[0,1,2,3,5,6,10,11,12,13,14,15,16,17,18,19,21,22,23,24,27,28,31,32,33,35,37,38,40,42,44,45,46,47],setcap:16,setnam:[35,37],setup:[4,6,7,30,34],seven:[10,41],sever:[0,4,13,27,30,31,37,41,44],sexystuff:28,sha1:43,sha1sum:29,sha256:19,shall:34,share:[0,2,4,6,10,11,23,27,34,35,41],sharebot:[33,34,41],sharefail:23,she:41,shell:[0,3,4,16,29,30,34,41],shorter:10,should:[1,3,4,5,10,12,13,14,15,17,19,21,22,24,27,28,29,30,33,34,36,38,40,41,43,45,46],shouldn:16,show:[4,6,10,15,25,28,33,34,41],shown:[15,30,34],shutdown:41,shutdownreason:41,side:[34,41,43,46],sidenot:31,sighup:41,sigil:41,sigkil:41,sign:[21,29,31,34,41,42,43,46],signal:41,signific:[4,6],significantli:45,signoff:41,sigquit:41,sigterm:41,silent:34,simialar:[],similar:[4,10,29,30,34,38,39,41,44],similarli:45,simpl:[4,27,28,29,30,41],simpli:[4,5,29,30,31,37,41,46],simplifi:41,simul:[34,41],simultan:[15,23,41],sinc:[0,3,5,17,30,33,34,35,36,41,43,44],singl:[16,17,29,41,45],sit:[0,4,10,34,40],site:[6,47],situat:33,six:41,size:[15,23,27,34,41],skim:4,skip:[30,41],slash:[30,38],slave:33,slennox:30,slow:[15,30,34],slower:34,small:[3,23,33,44],smaller:3,smile:3,snapshot:[2,30],snowbot:15,snt:29,sock:[27,34],socket:[16,27,31,41,43],softwar:[0,1,2,4],solut:40,some:[0,4,5,10,11,12,13,14,15,16,17,18,19,21,22,23,27,30,32,33,34,35,36,37,41,43,44,46,47],someircnetwork:34,someon:[4,10,17,28,30,31,41,45],someth:[4,28,30,39,41,46],sometim:[4,21,30],somewher:[3,34],song:41,soon:[10,41],sort:[0,4,32],sound:28,sourc:[1,3,4,5,6,7,27,28,31,34,39,41,43,44],space:[0,23,34,37,41],spawn:0,special:[33,41],specif:[6,10,14,16,17,19,21,24,30,33,36,37,41,43,45,46,47],specifi:[10,14,15,16,18,21,22,27,29,30,32,34,35,36,40,41,43,45],spectrum:[24,46],spent:[30,41],split:[10,17,36,38,41,42],splt:41,spoiler:46,spoken:41,spoof:16,spread:34,squar:36,squelch:21,src:[3,7,17,27],ssh:30,ssl:[2,3,4,5,21,29,30,31,35,41],sslcert:[3,31,34,43],sslinc:43,ssllib:43,sslport:43,sslsilent:[3,43],sssss:[],stabil:23,stabl:[2,4,30],stack:[17,36,41],stackabl:41,stage:27,stai:41,stall:41,stand:[0,4,30],standard:[14,16,17,23,27,28,37,41,43,46,47],start:[2,3,4,5,6,9,16,19,21,26,28,29,33,34,37,38,40,41,42,45,46],starttl:43,startup:[2,40,41],stat:6,state:[4,41],statement:41,statist:[6,15,25],statu:[0,2,4,10,24,27,31,34,44,45,46],statuslog:10,stb:21,stdio:27,stdlib:27,stdout:27,stealth:[30,34],step:[2,3,5,27,30,46],stick:32,sticki:[32,41],still:[1,4,5,10,15,22,30,31,34,35,41,46],stone:21,stop:[0,10,15,17,27,41,45],stopnethack:[10,47],storag:[6,12,40],store:[5,6,10,12,15,18,24,25,28,30,33,40,41,45,46],str_dir:27,str_protect:27,stream:[24,46],street:1,strftime:34,string:[2,17,27,28,29,34,40,45,46],strong:34,strongli:[2,4,30],stuff:[2,4,27,28,30,34,41],style:32,sub:[15,41],subdirectori:[15,41],subject:43,sublist:41,submit:[2,41],subscrib:[45,46],subsequ:41,substitut:[2,34],succeed:41,success:[27,30,41],successfulli:[4,27,41,45],sudo:[16,30],suffic:28,suffici:31,suffix:[7,34],suggest:[5,27],suit:[16,30],suitabl:45,sum:28,summar:21,sun:34,sundai:41,supplant:41,suppli:34,support:[0,2,3,4,5,6,8,10,11,14,16,17,18,21,22,23,29,30,31,32,34,35,41,44,46],sure:[4,10,27,28,30,31,33,34,41,46],symbol:[31,41],synchron:43,syntax:[5,29,34,43,47],sys:27,system:[2,3,7,14,15,16,27,29,30,34,35,36,41,42,43],tab:27,tabl:[27,37,41],tag:[15,35,37,45],tail:29,take:[3,4,5,6,15,19,21,25,28,30,34,40,41,43],taken:[27,41],takeov:17,talk:[28,31,35,38],talli:27,tar:[4,7,30],tarbal:[0,30],target:45,task:[0,2,4,33],tcl:[0,1,2,3,4,6,10,11,21,27,28,30,32,34,35,36,43,44,46],tcl_cmd:27,tcl_int:27,tcl_string:27,tclsh:4,tcltk:4,tcp:[2,16,36],team:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,32,33,34,35,36,37,38,39,40,41,42,43,44,47],technic:46,techniqu:44,tell:[15,28,29,30,31,33,34,41,46],telnet:[2,29,30,33,35,36,38,40,41,42,43],temp:41,templat:39,temporari:[10,23,25,32,34],ten:29,term:[2,28,31,41],termin:[4,5,41],test:[28,30,47],text:[4,10,21,27,29,34,42,43,44,45,47],textfil:2,than:[4,10,13,15,17,30,31,34,40,41,43],thank:4,thee:41,thei:[0,3,4,5,7,10,12,13,17,18,21,22,27,28,29,30,31,32,33,34,40,41,43,45],them:[0,1,3,4,5,7,10,12,13,14,15,17,18,21,22,23,27,28,29,30,31,33,34,35,36,37,40,41,44,46,47],themselv:[17,30,33,41,44],therebi:[44,46],therefor:[6,17,30,34,41],thi:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47],thing:[3,4,6,24,26,27,28,29,33,34,41,46],think:[39,47],third:[28,33],thorough:[27,29,31,46],those:[1,3,7,11,15,21,27,28,29,30,41,44,45,46],though:[15,21,28,30,41,43],thr:34,three:[21,29,32,33,34,41],through:[4,10,15,21,24,28,31,35,36,37,38,41,46,47],throughout:27,thse:17,thu:[16,28,36,40,41],tidi:27,till:[],time:[0,3,4,10,14,15,16,17,19,22,23,28,29,30,31,32,33,34,35,37,38,40,42,43,44,46],timeout:[6,14,21,23,34,45],timestamp:[34,41],timezon:34,tip:2,titl:47,tiwtch:6,tls:[41,43],tmi:45,tmp:[23,41],toctre:[],todai:41,togeth:[0,2,4,21,28,33,34,35,37],token:46,told:28,ton:24,too:[15,17,21,23,27,34,41],tool:[3,30],top:[3,4,28,39,41],topc:41,topic:46,total:[10,27,35,41],tout:41,toward:28,trace:21,track:[3,15,24,27,29,41,46],tradit:[24,36,44,45,46],tradition:16,traffic:[3,34,44],trail:27,transfer:[2,6,7,11,15,22,30,33,34,36,41,43,47],transit:[19,40,41],transmit:21,transpar:34,transport:31,treat:[41,46],tree:[0,4,30],tri:[27,34,41],trick:[28,44],trigger:[10,21,27,28,41,45],troubl:[14,34],troubleshoot:[4,30],truncat:45,trust:[4,34,47],ttl:14,turbo:[23,30],turn:[10,16,21,34,41],tutori:[2,31],twcmd:[24,46],twice:41,twitch:[2,6,35],twith:45,two:[4,6,17,22,28,30,32,33,34,40,41,43,44],type:[3,4,6,7,10,12,17,21,24,27,28,29,30,31,32,33,34,35,36,37,38,43],typic:[15,24,34,35,38,41,46],typo:41,ubuntu:31,ufl:41,ugli:15,uglyman:15,uhost:[28,41],uid:[34,43],umod:21,unabl:[17,30,33,36,41,46],unaccess:35,unavail:[21,34],unban:[10,34,41],unbind:[17,34,44,45],uncertainti:45,uncom:[29,31,34,40],under:[0,4,30,35,41],underli:41,underlin:[41,42],undernet:[4,17,21,41],understand:[34,41],understood:21,unexpect:41,unhid:6,unimport:34,unintend:45,uniqu:[34,41,45],univers:34,unix:[0,3,15,16,30,35],unld:41,unless:[17,21,28,30,32,34,41],unlik:[3,35],unlimit:33,unlink:[23,34],unload:[27,41],unoffici:36,unpack:0,unreach:33,unrealircd:[17,41],unreli:[24,45,46],unrest:0,unset:41,unshar:[6,47],unstick:32,unsticki:32,unstuck:41,unsur:30,untar:5,until:[7,10,15,32,34,41],unzip:[5,30],updat:[4,5,19,27,30,34,35,40,41,45],upgrad:[2,40,43],uplink:41,upload:[15,30,35,41,44],upon:[0,4,45,47],upper:14,uptim:[2,6],url:[34,41],usa:1,usabl:[6,15,34],usag:[2,4,6,27,34,41],use:[0,1,3,4,5,6,7,9,10,12,13,14,15,16,17,19,21,22,23,27,28,29,30,31,32,33,34,36,38,40,41,42,43,44,45,46,47],used:[0,2,4,10,11,13,15,19,21,27,28,29,30,31,32,33,34,35,36,38,40,41,42,43,44,45,46,47],useful:[1,4,10,23,30,33,41,43,44],useless:[5,24,46],user:[0,2,3,4,5,6,7,9,10,11,12,13,16,17,18,19,20,21,22,23,24,27,28,30,31,32,34,35,36,38,39,40,42,43,44,45,46],userban:10,userexempt:10,userfil:[0,2,4,5,6,9,10,11,19,22,23,27,29,30,33,34,40,41,44],userflag:17,userhost:45,userinfo1:34,userinfo:[13,41],userinvit:10,userlist:[6,17,20,22],usernam:[16,29,30,34,45,46],usernotic:[24,45],userst:[24,46],uses:[3,6,17,21,23,27,28,29,30,31,32,34,40,41,43,46,47],using:[1,3,4,6,7,9,10,15,16,17,19,21,27,28,29,30,32,33,34,36,40,41,43,44,45,46],usrntc:45,usst:45,usual:[4,29,30,31,32,36,39,40,41,43,46],utc:34,util:3,utim:28,vagu:30,vali:41,valiant:[0,4],valid:[3,10,21,27,33,34,35,41,43],valis0:41,valu:[10,13,14,17,21,24,27,28,34,40,42,43,45,46],vari:[41,47],variabl:[2,5,10,11,12,13,14,15,16,17,18,19,21,22,23,27,28,34,36,42,45],variable_nam:27,varieti:[0,4],variou:[1,27,30,32,34,41],verbos:41,veri:[4,6,16,20,21,28,34],verif:[21,34,43],verifi:[21,29,34,43],version:[0,1,2,3,4,5,13,17,25,27,28,36,37,42,43,45],vertic:41,vhost4:[30,34,36],vhost6:[30,34,36],vhost:[30,34,36],via:[2,3,4,6,11,16,17,20,22,27,28,29,30,32,33,34,35,36,37,38,40,42,43,45,46],video:41,view:[5,7,19,29,30,35,41,45],viewer:45,vim:30,vip:[45,46],virtual:34,visibl:41,visit:[5,46],vista:36,voic:[0,2,4,10,29,41,47],wai:[1,3,4,16,21,24,27,28,29,30,31,32,33,34,38,40,41,43,46],wait:[6,14,15,17,21,23,30,34,41],walk:31,wall:41,wallop:[34,41],want:[0,3,4,6,10,12,14,15,17,18,21,23,27,28,29,30,33,34,36,41,43,44],war:0,warm:39,warn:[4,16,28,41],warranti:1,washalfop:47,wasn:41,wasop:[10,17,47],wasoptest:10,watch:[38,45],web:[2,6,24,34,45],webpag:2,websit:30,week:41,weekdai:41,welcom:28,well:[1,24,28,29,30,31,34,40,41,43,46],were:[1,16,17,30,32,33,34,36,40,41,46],west:34,wget:30,what:[0,1,2,5,6,10,15,17,21,25,28,29,30,34,37,38,40,41],whatev:[1,3,28,34,35,41,42],when:[3,4,6,7,9,10,12,15,16,17,21,22,27,28,29,30,32,34,36,38,40,41,43,45,46],whenev:[21,27,33,41,43],where:[4,6,10,14,15,18,21,27,28,29,30,31,34,35,40,41,43,45],wherea:41,wherev:36,whether:[34,36,41],whew:28,which:[3,5,6,10,12,14,15,16,21,22,27,28,29,30,32,33,34,36,38,40,41,42,43,44,45,47],whichev:32,whisper:[24,45],whitespac:41,who:[10,15,17,21,28,30,34,38,41,47],whoi:[29,34],whole:27,whose:[32,41],whox:[35,41],why:[28,30],wide:[38,43],width:42,wild:41,wildcard:[10,28,29,41,45],window:[2,29,36],wise:[4,34],wish:[3,5,7,16,17,25,27,30,32,33,34,41,45],within:[6,15,27,30,31,32,34,37,41],without:[0,2,4,5,6,9,10,13,19,27,28,29,30,31,33,34,35,37,40,41,43],wizard:31,won:[6,10,22,27,28,30,32,33,34,41,43,45],woobi:[2,3,6,27],word:[15,17,29,30,41,45,46],work:[3,5,6,10,13,15,19,20,22,27,28,29,30,32,33,34,36,37,39,40,41,43,44,45],workaround:24,world:[0,2,4,31,34],worri:24,worth:3,would:[4,5,13,28,29,30,31,33,34,41,42,43,45,46],wouldn:34,write:[1,2,6,7,26,30,34,40,41,46],written:[0,27,30,41,46],wrote:28,wspm:45,wspr:45,wth:[],www:[2,4,6,20],x509:[29,34,43],xfer:[23,47],xtra:41,xvf:30,xxd:29,year:[0,4,30,34,41],yes:[28,31,41],yesterdai:34,yet:[4,21,30,34,41],yoru:29,you:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47],you_want_to_export:27,your:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,46],yourbot:44,yourbranchnam:39,yourconfig:3,youreggdrop:29,youreggdropconfignameher:29,yourself:[7,29,30,39,40,43],yourusernam:39,yyyymmdd:34,zero:41,zip:30,zomg:[],zxvf:30},titles:["About Eggdrop","Boring legal stuff","Eggdrop, an open source IRC bot","Installing Eggdrop","README","Upgrading Eggdrop","Modules included with Eggdrop","Eggdrop Module Information","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","CTCP Module","DNS Module","Filesys Module","Ident Module","IRC Module","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Writing an Eggdrop Module","Writing an Eggdrop Script","Common First Steps","Setting Up Eggdrop","Enabling TLS Security on Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Core Settings","Eggdrop Features","IPv6 support","IRCv3 support","The Party Line","Patching Eggdrop","Encryption/Hashing","Eggdrop Tcl Commands","Textfile Substitutions","TLS support","Advanced Tips","Eggdrop Twitch Tcl Commands","Twitch","Users and Flags"],titleterms:{"default":44,"function":[27,46],"int":41,"new":41,"return":41,"short":30,"static":7,"super":30,Adding:33,DNS:14,TLS:[31,43],The:[30,38],Using:33,about:[0,36,37,43],account2nick:41,account:41,accounttrack:41,add:[29,41],addbot:41,addchanrec:41,addit:[27,31],address:41,addus:41,advanc:[34,44],api:24,arg1:41,arg2:41,arg:[41,45],argn:41,assign:29,assoc:[8,41],authent:[29,43],automat:29,background:40,backup:41,ban:[32,41],banlist:41,banmask:41,base64:41,basic:34,bind:[41,45],block:41,blowfish:9,boot:41,bore:1,bot:[2,15,33,41],botattr:41,botflag:33,botishalfop:41,botisop:41,botisvoic:41,botlist:41,botnam:41,botnet:[5,31,33,34,43],botnick:41,botonchan:41,botport:41,bottre:33,callev:41,can:[2,7],cancel:15,cap:[37,41],capabl:37,certif:43,chan:[41,45],chanban:41,chandname2nam:41,chanexempt:41,chanflag:41,chang:[5,41],chaninvit:41,chanlist:41,channame2dnam:41,channel:[10,15,29,41,45],chansettyp:41,charact:41,chat4:36,chat6:36,chat:36,chattr:41,chhandl:41,clear:15,clearqueu:41,cmd:45,command:[4,5,24,41,44,45],comment:41,common:29,commun:31,compil:7,compress:[11,41],compressfil:41,config:[5,15,30,41,44,46],configur:[29,30,31,40],configurearg:41,connect:[31,41],consol:[12,34,41],control:41,core:34,count:41,countus:41,creator:41,crontab:4,ctcp:[13,36],ctime:41,cygwin:3,dcc:[34,41,43],dccbroadcast:41,dccdumpfil:41,dcclist:41,dccputchan:41,dccsend:41,dccsimul:41,dccuse:41,decrypt:41,delchanrec:41,delhost:41,deludef:41,delus:41,desc:[15,41],descript:15,dest:15,destin:41,develop:4,die:41,dir:[15,41],directori:[15,34,41],disclaim:46,dname:41,dnslookup:41,docker:4,document:[4,5],download:30,dst:15,dumpfil:41,durat:41,dynam:7,echo:41,edit:[30,46],eggdrop:[0,2,3,4,5,6,7,27,28,29,30,31,34,35,39,41,45],enabl:[31,40,41],encpass:41,encrypt:[40,41],entri:41,erasenot:41,event:41,exampl:33,execut:34,exempt:[32,41],exemptlist:41,exemptmask:41,extra:41,featur:35,file:[5,15,30,31,34,41,44,46],filemask:15,filenam:[15,41],filepath:15,fileresend:41,filesend:41,filesi:[15,41],filestat:15,find:2,findus:41,first:29,flag:[15,29,33,41,45,47],flushmod:41,formatstr:41,from:41,ftp:4,gener:31,get:[2,4,15,30,41],getaccount:41,getchan:41,getchanhost:41,getchanidl:41,getchaninfo:41,getchanjoin:41,getchanmod:41,getdccawai:41,getdccidl:41,getdesc:41,getdir:41,getfil:41,getfileq:41,getfilesendtim:41,getflag:41,getlink:41,getown:41,getpwd:41,getudef:41,getus:41,git:4,github:39,global:41,hand2idx:41,hand2nick:41,handl:41,handlen:41,handonchan:41,haschanrec:41,hash:40,help:[2,4],helpfil:41,hide:15,histori:30,host:[29,41],hostmask:41,hostnam:41,how:[2,4,5,7],hybrid:40,ident:16,idx2hand:41,idx:41,ignorelist:41,includ:6,info:41,inform:[7,31],instal:[2,3,7,30,36,43],interfac:40,invit:[32,41],invitelist:41,invitemask:41,ipv6:36,irc:[2,17,31,43,46],ircnick:41,ircv3:37,isawai:41,isban:41,isbansticki:41,isbotnick:41,ischanban:41,ischanexempt:41,ischaninvit:41,ischanjup:41,iscompress:41,isdynam:41,isexempt:41,isexemptsticki:41,ishalfop:41,isidentifi:41,isignor:41,isinvit:41,isinvitesticki:41,isircbot:41,isjup:41,islink:41,ismod:45,isop:41,ispermban:41,ispermexempt:41,isperminvit:41,isset:41,istl:41,isupport:41,isvip:45,isvoic:41,join:29,jump:41,keep:44,kei:[31,41,43],keyword:41,killassoc:41,killban:41,killchanban:41,killchanexempt:41,killchaninvit:41,killdcc:41,killexempt:41,killignor:41,killinvit:41,killtim:41,killutim:41,languag:41,lastbind:41,legal:1,level:41,lifetim:41,limit:[24,41,46],line:[4,38],link:[33,41],list:41,listen:[31,41],listnot:41,loadchannel:41,loadhelp:41,loadmodul:[7,41],localfil:15,locat:30,log:[29,34,44],logfil:41,make:33,manipul:41,mask:41,maskhost:41,masktyp:41,match:41,matchaddr:41,matchattr:41,matchban:41,matchcidr:41,matchexempt:41,matchinvit:41,matchstr:41,md5:41,messag:41,minut:41,miscellan:41,mkdir:[15,41],mode:41,modifi:44,modul:[3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,34,41],modular:44,module_clos:27,module_expmem:27,module_report:27,module_start:27,module_t:27,monitor:41,more:2,msg:41,must:5,myip:41,name:41,need:7,newban:41,newchanban:41,newchanexempt:41,newchaninvit:41,newexempt:41,newignor:41,newinvit:41,newnam:41,nick2hand:41,nick:[41,45],nicknam:[15,41],nickserv:29,note:[18,41],notic:4,numberlist:41,numvers:41,obtain:4,old:41,oldnam:41,onchan:41,onchansplit:41,onelin:41,onlin:41,open:2,optim:15,option:41,output:41,own:[],parti:38,partylin:[15,24,29],pass:41,passwdok:41,password:41,patch:39,path:34,pattern:41,pbkdf2:19,pend:15,permiss:29,port:41,pre:[2,4,31],prefix:41,prepar:31,prerequisit:30,proc:41,procedur:41,protect:31,pushmod:41,putallbot:41,putbot:41,putcmdlog:41,putdcc:41,puthelp:41,putkick:41,putlog:41,putloglev:41,putnow:41,putquick:41,putserv:41,putxferlog:41,pwd:15,queue:41,queuesiz:41,quick:[3,4],quit:15,rand:41,raw:41,read:5,readm:4,reason:41,record:[33,41],refreshchan:41,regist:46,rehash:41,reload:41,reloadhelp:41,remov:41,renam:44,renudef:41,req:41,requir:[3,27,41],requisit:[2,4,31],resetban:41,resetchan:41,resetchanidl:41,resetchanjoin:41,resetconsol:41,resetexempt:41,resetinvit:41,restart:[29,41],rfcequal:41,rmdir:[15,41],roomstat:45,sasl:29,save:41,savechannel:41,script:[5,28,34,43],second:41,secur:[31,43],seen:20,self:44,sendnot:41,server:[21,31,41],serveraddress:41,set:[4,29,30,34,36,41,43],setchan:41,setchaninfo:41,setdccawai:41,setdesc:41,setflag:41,setlink:41,setown:41,setpwd:41,setudef:41,setup:15,setus:41,share:[15,22,33],show:30,snapshot:4,socklist:41,solo:40,some:2,sourc:[2,15,30],src:41,ssl:[34,43],start:30,starttl:41,startup:[3,4],stat:15,statu:41,step:29,stickban:41,stickexempt:41,stickinvit:41,still:7,storenot:41,str:41,strftime:41,string1:41,string2:41,string:[41,44],strip:41,stripcod:41,stuff:1,submit:39,substitut:42,support:[36,37,43],system:4,tag:41,tagmsg:41,target:41,tcl:[5,24,40,41,45],tcp:41,telnet:34,term:33,text:41,textfil:42,thing:2,time:41,timer:41,timerid:[],timernam:41,tip:44,tlsstatu:41,topic:41,traffic:41,transfer:23,twcmd:45,twitch:[24,45,46],twitchmod:45,twitchvip:45,type:[41,45],unam:41,unbind:41,uncompressfil:41,unhid:15,unixtim:41,unlink:41,unloadhelp:41,unloadmodul:41,unshar:15,unstickban:41,unstickexempt:41,unstickinvit:41,upgrad:[4,5],uptim:[25,41],usag:[15,36,37,40,43],use:[],user:[15,29,33,41,47],userlist:41,userport:41,userst:45,utim:41,validchan:41,valididx:41,validus:41,valu:41,variabl:[41,44],version:[30,41],via:[39,41],washalfop:41,wasop:41,web:46,what:[4,7,27,33],where:2,whom:41,why:[],window:3,without:7,woobi:26,write:[27,28],you:2,your:44}}) \ No newline at end of file +Search.setIndex({docnames:["about/about","about/legal","index","install/install","install/readme","install/upgrading","modules/included","modules/index","modules/mod/assoc","modules/mod/blowfish","modules/mod/channels","modules/mod/compress","modules/mod/console","modules/mod/ctcp","modules/mod/dns","modules/mod/filesys","modules/mod/ident","modules/mod/irc","modules/mod/notes","modules/mod/pbkdf2","modules/mod/seen","modules/mod/server","modules/mod/share","modules/mod/transfer","modules/mod/twitch","modules/mod/uptime","modules/mod/woobie","modules/writing","tutorials/firstscript","tutorials/firststeps","tutorials/setup","tutorials/tlssetup","using/accounts","using/bans","using/botnet","using/core","using/features","using/ipv6","using/ircv3","using/partyline","using/patch","using/pbkdf2info","using/tcl-commands","using/text-sub","using/tls","using/tricks","using/twitch-tcl-commands","using/twitchinfo","using/users"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["about/about.rst","about/legal.rst","index.rst","install/install.rst","install/readme.rst","install/upgrading.rst","modules/included.rst","modules/index.rst","modules/mod/assoc.rst","modules/mod/blowfish.rst","modules/mod/channels.rst","modules/mod/compress.rst","modules/mod/console.rst","modules/mod/ctcp.rst","modules/mod/dns.rst","modules/mod/filesys.rst","modules/mod/ident.rst","modules/mod/irc.rst","modules/mod/notes.rst","modules/mod/pbkdf2.rst","modules/mod/seen.rst","modules/mod/server.rst","modules/mod/share.rst","modules/mod/transfer.rst","modules/mod/twitch.rst","modules/mod/uptime.rst","modules/mod/woobie.rst","modules/writing.rst","tutorials/firstscript.rst","tutorials/firststeps.rst","tutorials/setup.rst","tutorials/tlssetup.rst","using/accounts.rst","using/bans.rst","using/botnet.rst","using/core.rst","using/features.rst","using/ipv6.rst","using/ircv3.rst","using/partyline.rst","using/patch.rst","using/pbkdf2info.rst","using/tcl-commands.rst","using/text-sub.rst","using/tls.rst","using/tricks.rst","using/twitch-tcl-commands.rst","using/twitchinfo.rst","using/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":35,"3rd":5,"5c0":[21,30,35],"break":[15,42],"byte":[17,21,23,27,42],"case":[14,19,21,28,30,32,35,42],"catch":42,"char":[27,35,42],"const":27,"default":[2,3,4,10,11,14,15,17,21,23,29,30,31,32,33,35,41,42,44],"export":45,"final":[0,4,28,29,30,35,41],"function":[0,1,2,4,6,7,19,24,30,34,35,37,41,42,45,46],"import":[27,28,29,30,32,35,39,42],"int":27,"long":[6,10,14,18,21,22,33,35,42,43,46],"new":[4,5,7,19,24,28,29,30,32,35,36,37,38,39,40,41,44,45,47],"null":27,"public":[0,1,4,28,29,31,35,42,44,45,48],"return":[17,27,32,41,46],"short":[2,27,29,37,44],"static":[2,3,10,27,29,42],"super":2,"switch":[5,27,30,32,35,42,44,45],"throw":42,"true":28,"try":[3,4,6,7,20,21,25,27,28,29,30,32,35,46],"var":42,"void":27,"while":[0,4,5,10,16,24,30,32,33,35,39,41,42,47],AND:[19,30,42],ARE:28,Adding:[2,24,47],And:28,CVS:4,DNS:[2,6,42],DOING:28,For:[1,2,3,5,7,15,21,30,31,34,35,37,38,39,41,42,44,45,46,47],IPs:[29,31,37],NFS:23,NOT:[5,28,30,32,34,35,42,46],Not:[6,21,29,38],One:[0,4,28,32,42],THE:3,TLS:[2,3,4,5,29,30,35,42],That:[24,28,30,34,42,48],The:[0,1,2,3,4,5,6,10,11,13,14,15,16,19,21,22,23,24,25,27,28,29,31,32,33,34,35,36,38,41,42,44,45,46,47,48],Their:37,Then:[5,29,30,44],There:[1,3,4,10,11,12,13,14,15,16,17,18,19,21,22,23,24,27,28,29,31,32,33,35,37,41,43,44,47,48],These:[5,11,17,27,30,32,33,34,35,37,43,44,46,48],Use:[16,17,19,21,27,30,35,42],Used:42,Useful:42,Using:[2,4,27,42],WILL:46,With:[0,4,6,15,34,35,41,42,44],YES:7,Yes:7,aaa:[],abcdechannel:42,abil:[2,7,16,31,32,36,42],abl:[3,6,10,15,17,21,30,32,35,39,41,42],abort:[23,30,42,44],about:[2,4,6,24,25,27,28,29,35,42,45,47],abov:[1,4,10,17,19,27,28,29,36,42,43],absolut:[0,31,42,48],abus:[0,2,4],accept:[15,22,24,31,34,35,42,44,47],access:[0,4,16,21,27,28,29,30,36,39,41,42,44,46,47,48],accomplish:3,accord:[1,42,48],accordingli:21,account:[0,2,4,16,18,27,29,30,36,38,40,41,47],accur:[32,42,46],accuraci:32,across:[0,4,34,38,40,42,45],act:[16,27,35,36,42,44],action:[28,29,31,35,42],activ:[2,10,16,30,32,33,39,42,44],actual:[0,4,15,27,28,31,35,39,42],acut:[],add:[3,4,5,7,10,16,17,24,27,28,30,31,32,34,35,36,41,47],add_builtin:27,add_hook:27,add_tcl_command:27,add_tcl_int:27,add_tcl_str:27,added:[0,3,4,5,19,22,24,28,30,32,34,35,36,37,38,41,42,44,46],addhost:17,adding:[4,7,21,27,35,36,38,42],addit:[2,4,5,16,21,30,35,42,44,46],addition:[16,30,32,42],addlang:[35,42],address:[18,22,25,30,34,35,37,44],addus:30,adh:35,adjust:[0,4,17],admin:[35,43],admit:23,advanc:[0,2,4,6,20,28,36],advantag:[5,30,45],advertis:[0,4,42],advis:[3,21,23],affect:[5,10,24,35,36,37,42,47],affet:42,affili:[1,47],after:[3,4,10,16,17,21,27,28,29,32,33,35,42,44,45,47],afterward:[17,35],again:[6,15,25,27,33,34,35,41,42,46],against:[10,15,19,21,28,30,41,42,46],age:42,aggress:34,aka:35,alarm:42,alert:[32,47],algorithm:[19,41],all:[1,5,6,7,10,13,14,15,17,19,21,22,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,44,45,46,47,48],alloc:[27,42],allow:[0,3,4,5,6,7,10,11,15,16,17,18,19,21,22,23,24,27,28,29,30,32,34,35,36,41,42,44,45,47],alltool:35,almost:[0,4,30,33,48],along:[4,15],alphabet:35,alphanumer:47,alreadi:[10,21,27,28,30,31,32,34,35,41,42,47],also:[0,2,3,4,7,10,11,12,13,14,15,16,17,18,19,21,22,23,27,28,29,30,33,34,35,36,39,41,42,43,44,45,46,47,48],alt:[21,35],alter:[15,36,42,47],altern:[2,4,16,21,30,31,34,35,42,44],although:[17,30,35,42],altnick:[21,30],altogeth:19,alwai:[0,3,4,10,30,32,33,35,42],amount:[6,35],anachron:31,ani:[0,1,3,4,5,7,12,15,16,17,18,21,22,24,27,28,29,30,33,35,36,39,41,42,44,46,47,48],annoi:28,announc:32,anonym:35,anoth:[0,10,15,17,18,21,22,27,30,34,35,42,43,46],another:5,ansi:42,answer:[0,7,13,16,21,28],any_other_funct:27,anymor:[6,9,19,35],anyon:[10,33,42],anyth:[0,4,15,28,29,30,34,35,39,42,46],anywai:35,anywher:[39,42],aol:[28,41],aop:10,apart:[27,35],api:6,apostroph:39,appear:[29,30,34,35,42,46],append:[27,42],appli:[30,33,35,41,48],applic:[1,35,42],appreci:31,appropri:[3,5,30,35,38,40,41],april:[24,46],apt:[30,31],arbitrari:42,arbitrarili:46,archiv:4,area:[6,15,35,42,45,48],aren:[30,35,42,45,46],arg:27,argument:[15,17,28,29,37,42,46],around:[0,4,24,31,37,42,47],arriv:42,ascii:42,ask:[4,17,29,30,39,42,44],assign:[34,35,42],assist:[2,30,32,44],assoc:[2,6],associ:[24,32,42,47],assum:[21,28,30,31,32,33,35,42],assumpt:38,assur:46,asynchron:[6,14,42],attach:[32,42,46],attack:[10,19,41],attempt:[5,10,16,17,21,24,31,32,33,34,35,42,44,47],attent:[5,21,32,42],attribut:[33,34,42,48],auch:27,aug:42,august:17,auth:[35,44],authent:[2,32,41,42,47],author:[28,31,35,44],auto:[34,48],autobotchk:[3,4,29],autoconf:3,autoconfigur:3,autodetect:44,autohalfop:10,autom:[0,2,4],automat:[2,3,4,5,12,16,21,30,32,33,34,35,36,37,41,42,44,47,48],autoop:10,autosav:12,autovoic:[10,48],avail:[4,10,15,19,25,27,29,30,31,35,36,37,39,42,47],avoid:[6,14,29],awai:[36,38,42],awar:42,awesom:28,b33f:30,baa:42,back:[21,28,30,35,37,40,41,42,45],background:[2,4,28],backslash:30,backup:[5,27],backward:[5,38],bad:[10,42,48],badg:48,badgui:46,ban:[0,2,4,10,17,24,34,35,36,47,48],bandwidth:[6,11],banner:[35,43],bar:42,barr:35,base64:29,base:[4,30,32,35,41,42],basi:30,basic:[2,4,6,7,20,28,30],bask:40,bbb:[],bcst:42,bear:1,becaus:[0,4,16,21,27,28,35,42,45,46,47],becom:[29,30,35,42],been:[0,1,4,5,15,17,21,27,33,35,36,42,46],beerbot:32,befor:[0,4,10,14,16,17,18,21,22,23,27,29,30,32,34,35,42,47],began:38,begin:[16,28,37,42],behalf:42,behav:42,behavior:[13,17,33,35,37,42],behind:35,being:[0,4,10,15,17,21,31,32,36,37,42,46],beldin:34,bell:42,belong:35,below:[10,15,16,22,24,27,28,30,35,41,42,46],best:[2,3,6,16,30,34,42,46],better:[3,4,6,20,30,35],between:[3,6,10,15,18,21,22,31,32,34,35,37,42],beverag:41,big:[5,23,42,45],binari:[3,31],bind:[2,16,17,21,24,27,28,32,35,45,47],birthdai:35,bit:[3,15,24,28,30,31,35,42,44,47],bitch:10,bitchx:42,blank:42,bless:1,blindli:17,bloat:7,block:[23,24,27,30,43,47],blowfish:[1,2,5,6,19,27,35,41,42],bodi:28,bogu:35,bold:[4,42,43,48],boldfac:42,boot:35,bore:[2,4],boston:1,bot:[0,1,3,4,5,6,7,10,12,13,14,16,17,18,19,20,21,22,23,25,27,28,29,30,31,33,35,36,37,38,39,41,43,44,45,46,47,48],bota:34,botaddr:42,botaddress:42,botattr:34,botb:34,botc:34,botchk:[4,29,30],botdir:30,botfl:42,botflag:[2,22],both:[0,4,10,21,23,31,32,34,37,41,42,44],botnam:34,botnet:[0,2,3,4,6,8,10,12,15,21,25,30,36,37,39,41,42,45,48],botnetcentr:43,botnetnick:42,botnetop:10,botnick:[21,28,29,30,35],bottom:28,bottre:2,bounc:17,bound:[16,35,42],boundari:14,box:[30,35],brace:10,bracket:37,branch:[4,40],breach:42,brief:30,broadcast:[24,39,42,46,47],broken:[15,28,35,42],brows:15,brute:19,buf:17,buffer:22,bug:[0,3,4,28,30,40],build:42,built:[2,16,42,45],builtin:[16,42],busi:28,button:[40,47],bypass:42,bywho:42,cach:[14,42],cafil:[35,44],calcul:21,call:[0,3,4,27,28,29,34,35,42,46],callback:32,can:[0,3,4,5,6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],cancel:[6,42],cannot:[0,27,30,32,41,42,48],cap:[2,27,32,36,47],cap_net_bind_servic:16,capabl:[2,35,36,42,45,47],capac:47,capath:[35,44],capit:[4,48],caption:[],captur:[30,42,45],care:[35,42,47],carefulli:[30,42],carelessli:5,categori:42,caught:42,caus:[16,30,34,42,45],caution:42,cbc:42,ccht:46,center:43,central:[15,35],cerfif:[],cert:[29,35,44],certain:[33,35,36,37,42,43,46,48],certainli:[24,30,47],certif:[2,3,21,29,31,35,42],certifict:44,cet:35,chaddr:[5,34],chain:[35,44],challeng:[28,29],chan:[5,10,17,28,29,30,45],chanc:30,chanfil:[10,30,45],chang:[1,2,6,9,10,15,17,19,21,22,24,28,30,31,34,35,36,38,39,40,44,46,47],chaninfo:[29,34],chanmod:[10,29],channel:[0,2,4,5,6,8,12,17,20,21,22,24,27,28,30,32,33,34,35,36,39,43,45,47,48],channelflag:42,chanrec:[17,42],chanserv:10,chanset:[10,29,34],charact:[2,10,15,21,30,34,35,37,41],chase:[0,4],chat4:2,chat6:2,chat:[0,2,4,6,13,21,29,30,34,35,36,39,42,44,46,47],chatter:35,chattr:[29,48],check:[2,4,5,10,21,27,28,29,31,35,41,42,44,46],checkout:[30,40],chfinger:35,chghost:[36,38],chjn:42,chmod:[3,35],chof:42,choic:[1,21,28],chon:42,choos:[3,7,29,30,35,36,47],chpass:41,chpt:42,chri:1,chunk:21,cidr:[35,42],cipher:[35,42,44],claim:[24,47],clarifi:33,clean:15,clear:[4,6,40,42,44,46,47],clearchat:[24,46],clearmsg:[24,46],cleartext:42,clemson:48,click:[40,47],client:[15,16,21,24,29,30,32,35,38,42,44,47],cloak:29,clone:[2,4,10,30],close:[27,42],cmd:[35,42],cmd_t:27,cmsg:46,code:[1,2,3,4,7,27,28,42],coder:[],col:43,cold:[40,41],colon:[35,37],color:[4,42],column:43,com:[2,4,5,6,20,21,28,29,30,34,35,41,42,44],combin:[36,42],combo:29,come:[4,6,17,21,30,40,42],comfort:30,comma:[35,39,42],commadlin:30,command:[2,3,6,10,12,15,16,17,20,21,27,28,29,30,31,32,33,34,35,36,37,39,41,44,47,48],commandlin:30,comment:[15,17,25,28,30,35,41],commerci:30,common:[2,21,30,31,34,35,38,44,48],commonli:[29,31,35,42],commun:[2,27,34,39,40,42],compat:[3,5,38,42,46,47],compil:[0,2,3,4,27,30,31,35,37,42,44],complet:[3,4,10,15,22,30,36,42,44,48],compliant:[17,21,42],compon:42,comprehens:46,compress:[2,6,29],compris:38,concurr:[35,41],conf:[3,7,16,29,30,38,42,44],config:[2,3,4,6,7,10,11,12,13,14,16,17,18,19,21,22,23,24,25,27,28,29,31,32,33,34,35,37,41,43,44],configfil:42,configur:[2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,35,37,40,42,44],confirm:[40,42],conflict:16,confus:42,connect:[2,4,5,6,14,15,16,21,24,27,29,30,34,35,37,39,44,47,48],connet:[],consequ:46,consid:[4,30,32,33,35,39,42],consider:41,consist:[34,36,39,42],consol:[2,4,6,10,27,36,39],constantli:27,constitut:[10,21,35],consult:[37,38,44],contact:[28,35],contain:[1,3,4,5,28,30,32,34,35,37,42,44,46],content:[41,42,46],contest:6,context:27,continu:[30,42],contribut:40,control:[0,2,4,17,21,28,29,34,35,36,44,47,48],conv_form:29,conveni:35,convers:[27,39,44],convert:42,cooldud:30,coordin:35,copi:[1,2,5,7,15,23,27,30,42],copyright:[0,1,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,33,34,35,36,37,38,39,40,41,42,43,44,45,48],core:[2,3,6,7,17,18,21,27,28,42,45],correct:[3,31,35,41],correctli:[3,42],correspond:[10,29,33,42],cos:10,could:[1,21,28,34,35,37,40,41,42,44,47],couldn:42,count:21,counterpart:42,coupl:42,cours:[3,28,34,35,42],cover:[32,33,34],cpu:[21,35,42],crappi:42,crash:[3,42],creat:[0,3,4,15,16,22,27,28,29,30,33,35,40,41,42,44,45,47],creation:[29,32],credit:[28,42],cron:42,crontab:[2,3,29,42],cross:30,crotab:[],crt:[29,35,44],crypto:41,cryptograph:[19,41,42],crytopgraphi:41,ctcp:[2,6,10,21,29,30,35,42,44],ctcr:42,ctrl:42,curl:30,current:[2,4,6,7,9,15,17,18,19,24,27,29,30,32,35,36,39,42,43,44,46],custom:[16,21,28,29,32,36,42,44],cut:29,cycl:[10,21,35],cygwin:[2,37],daemon:[16,29,35],dai:[18,23,35,42,45],daili:[30,42],dalnet:[4,17,21],danc:42,danger:42,danish:35,data:[4,10,22,27,31,41,42],databas:[15,42],date:[1,4,30,32,35,42],db8:[21,30,35],dcc:[0,2,4,6,15,20,21,23,27,29,30,34,36,37,39,41,45],dead:30,deal:[35,42,48],dealloc:27,deauthent:32,debian:[30,31],debug:[3,25,27,28,35,42,44,46],dec:[15,42],decemb:[0,26,36,39],decent:27,decid:[38,41],decis:47,declar:[28,42],decreas:35,defens:28,defin:[4,6,10,11,13,17,21,27,28,30,32,33,34,35,38,42,48],definit:[28,30,31,41],degrad:47,dehalfop:[10,42,48],del_hook:27,delai:[10,15,17,28],delet:[30,42,45],deliber:44,delimit:42,deliv:42,demand:[0,4],demonstr:[6,26,42],denot:[31,42],deop:[10,42,48],depend:[27,32,33,40,42,44,48],deprec:[5,31,42],deprici:21,depth:[35,44],der:29,deriv:41,desc:[6,27],describ:[27,28,30,31,34,35],descript:[6,27,28,29,35,42,46,48],descriptivebranchnam:40,deserv:28,design:[0,2,4,19,38,46],desir:[7,27,29,30,41],despit:31,dest:[3,6,30,31,35,42,44],destin:[16,27],destroi:[0,4],detail:[3,4,6,27,30,32,42,44,46],detect:[7,21,31,37,42,44],determin:[2,3,16,27,29,30,34,37,42,44],dev:[4,30,31],devel:3,develop:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48],devleop:[],dict:[42,46],dictionari:42,did:[1,41],didn:[28,30,42],die:[27,29,30],died:21,differ:[1,3,4,5,10,15,21,28,31,32,35,41,42,45,46],differenti:42,diffutil:3,digest:[19,42],digit:[35,44],dinner:41,dir:[6,29],direct:[7,31,34,40,42],directli:[5,6,10,16,22,30,42],directori:[2,3,4,6,7,23,27,29,30,31,36,40,44,45],disabl:[10,17,21,35,37,42,44],disc:42,discard:[22,42],disclaim:[2,42],disconnect:[21,22,35,42],discontinu:47,discourag:17,discuss:[4,40],disk:[0,23,30,35,36,42],displai:[12,15,17,21,29,30,35,42,43,46],displaynam:27,dispos:42,dissect:28,distinguish:42,distribut:[0,1,4,30],distro:31,dload:23,dns:[6,14,35,42],doc:[0,3,4,5,6,21,28,31,35,39,42,46,47],document:[2,16,28,30,31,34,37,38,40,44,45],doe:[10,24,28,29,32,33,35,38,39,42,46,47,48],doesn:[12,14,17,30,39,42,45,46],doing:[19,21,28,35,42,43],domain:[1,14,34],don:[4,7,10,14,15,17,21,22,24,27,28,29,30,34,35,39,42,44,45],donat:[24,47],done:[5,22,27,29,30,31,34,40,41,42,47],donkei:30,dontkickop:10,dot:39,doubl:21,doubt:37,down:[0,3,4,15,34,42],downer:24,download:[3,4,5,7,15,23,35,36,42],dozen:28,dp_help:27,dp_log:27,dp_mode:27,dp_server:27,dp_stdout:27,dport:16,dprintf:27,drastic:[27,42],driven:42,dronepup:42,drop:[3,4,35,42],dropp:[],dst:6,due:[17,21,28,35,42,46],dump:[21,35,42],duplic:42,dupwait:35,dure:[3,11,22,27,29,30],dynam:[2,3,10,29,30,33,42],dynamicban:[10,42],dynamicexempt:[10,42],dynamicinvit:[10,42],each:[0,4,6,10,15,18,23,28,29,30,32,34,35,36,39,42,45,46,48],earlier:19,easi:[5,28,30,42,44],easier:[3,19],easiest:42,easili:[0,1,2,4,28,36,42],east:35,ebai:35,ecb:42,ecdsa:29,echo:[36,38,45],ecparam:29,eden:42,edit:[2,3,28,45],editor:[29,30],editplu:30,edu:[42,48],effect:[15,33,35,42],effici:[0,4,30,34,35,36],effort:[0,2,4,42],efnet:[4,17,21],egg_lang:35,eggdrop1:7,eggdrop:[1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,33,34,37,38,41,43,44,45,47,48],eggdroptest:[32,46],egggdrop:2,egghead:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,33,34,35,36,37,38,39,40,41,42,43,44,45,48],egghelp:[4,30],eight:[35,42],either:[3,4,15,16,29,30,31,32,33,34,35,37,42,44,46],element:42,elimin:29,els:[28,39,42],email:[4,29,35,42],embed:42,emerg:38,emot:46,empti:[42,46],enabl:[0,2,4,7,10,12,15,17,21,23,27,28,30,34,35,36,37,38,44,45,47],enclos:[10,37,42,46],encod:[42,43],encount:[30,47],encourag:[2,30,41],encpass2:41,encrypt:[2,5,6,9,19,29,31,34,36,44],end:[3,27,35,41,42,43],endless:10,enforc:[10,29,32,35],enforceban:10,english:[35,45],enhanc:7,enjoi:41,enlarg:3,enough:35,ensur:[27,29,30,34,41,42],enter:[3,10,15,29,31,35,39,40,41,42,44,46],entir:[30,42,46,47],entitl:48,entri:[3,4,29,30,35],env:35,environ:[16,35,36,44],eof:42,equal:42,equival:[6,21,31],equivil:[],eras:[15,42],error:[4,21,27,30,35,42,47],escap:42,especi:28,essenti:41,est:35,establish:[37,42,44],etc:[0,2,4,10,17,24,27,30,32,34,35,36,42,45,48],eth0:16,ethic:35,etiquett:4,european:35,evalu:42,even:[0,4,7,15,17,27,30,33,34,35,36,39,42,47],event:[0,4,24,27,32,34,35,46,47],eventu:19,ever:[29,30,35,42,44],everi:[0,3,4,10,15,17,21,23,27,28,29,32,33,35,37,41,42,48],everydai:35,everyon:[39,42],everyth:[3,28,42],everywher:[35,37,42],evnt:[21,42],exact:42,exactli:[15,17,27,28,42],examin:27,exampl:[2,3,4,5,7,15,16,21,27,28,29,30,31,35,39,42,44,45,46,47],exceed:35,except:[4,13,21,27,35,42,44],excess:[4,10,21],exchang:29,exclud:42,exclus:[21,42],execut:[2,3,7,27,28,32,42],exempt:[0,1,2,4,10,17,24,34,36,47,48],exhaust:[42,46],exist:[0,4,15,21,27,32,41,42,46,47,48],exit:[4,6,12,15,21,42],expand:[0,2,4],expans:42,expect:[6,13,35,42],experi:[3,15,28,30],experienc:3,expir:[10,17,18,21,33,35,42,44],explain:[10,42],explan:[10,30,31,42,46],explicit:38,explicitli:[5,42,44],express:42,extend:[24,36,38,42],extens:[3,30,32],extern:[16,29,35],extra:[7,35,38],extract:[30,42],f270:30,face:47,fact:[0,4,46],fail:[14,23,35,42,44],failur:[42,46],fake:42,fals:42,famili:35,familiar:[4,28],fanci:41,fancyp:28,far:15,fast:30,faster:42,fastest:4,fatal:42,fault:27,favor:[5,22],featur:[0,2,4,7,10,17,21,22,29,30,32,35,37,38,40,42,44,47,48],februari:13,feel:[4,5,27,40],few:[24,28,30,31,35,42,47],field:[21,32,35,42,44],fifth:1,fight:10,figur:[3,30],fil:42,file:[1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,34,36,37,41,43,44,48],file_receiv:42,file_send:42,file_send_pend:42,filearea:42,filedb:[15,42],filemask:6,filenam:[6,10,18,30,35,44],filepath:6,files:15,filesi:[2,6,35],filestat:6,filesystem:[15,42,48],fill:[35,40,44],filt:[27,42],find:[3,6,14,17,20,27,28,29,30,39,40,42,47],fine:[17,21,35,46],finger:[13,30],fingerprint:[29,35,44],finish:[4,15,30,42],finnish:35,firewal:35,first:[0,2,4,5,15,19,21,27,28,30,31,34,35,41,42,44,45,46],five:42,fix:[0,3,4,27,35,42],flag:[2,5,6,10,13,17,22,27,28,30,35,36,43],flagmask:46,flash:43,flat:42,flexibl:[42,44],flood:[0,4,10,13,18,21,34,35,36,42,48],floor:1,flud:42,flush:22,focus:[24,47],folder:7,follow:[3,4,5,10,15,17,21,24,27,30,31,34,35,36,38,40,41,42,43,44,45,46,47],foo:[28,29,42],forbid:3,forc:[3,10,12,15,19,22,28,35,37,42],forcefulli:44,forev:35,forget:42,fork:[31,40],form:[0,4,27,28,42,43],format:[7,21,27,29,30,31,35,41,42,43,46],forward:18,found:[2,4,27,35,42,46],foundat:1,four:[10,28,32,35,37,42,43],fourth:28,fprint:[35,44],fragil:42,franklin:1,free:[1,2,5,27],freebsd:37,freeli:[0,4],freenod:21,french:35,frequent:[4,30],fresh:35,fri:42,friend:[10,48],frim:27,from:[0,1,2,3,4,5,6,7,10,15,16,17,18,19,21,22,24,27,28,29,30,31,32,33,34,35,37,39,41,43,44,45,46,47,48],front:[10,28,30,31,42,47],ftp:[5,30],full:[3,4,5,24,30,37,42,44,46,47],fuller:1,fulli:[5,35,42,47],fun:[3,47],func:27,func_nam:27,func_tabl:27,function_to_cal:27,further:[29,42],futur:[3,17,30,41,42],fwd:18,gain:[0,4,41,48],game:[0,2,4,24,47],garbag:27,gatewai:[24,46,47],gave:30,gayteen:0,gcc:3,gener:[0,1,3,4,19,24,28,29,30,38,41,42,44,47],genkei:29,genrsa:35,geo:28,german:35,get:[6,7,10,21,22,23,27,28,31,32,35,39,48],geteggdrop:[2,4,30],getinfo:42,getop:10,gif:15,git:[2,3,30,40],github:[2,4,30],give:[3,4,10,15,21,28,30,34,35,36,39,41,42,48],given:[4,14,15,16,30,42,46],global:[2,12,16,17,21,22,27,28,33,34,46,48],globalflag:42,gmt:[35,42],gnu:[0,1,3,4,11],goe:[3,10,29,33,34,39,42,44],going:[0,4,15,21,28,31,32,42],gone:[17,42],goober:42,good:[0,15,21,24,28,30,35,42,47,48],got:42,gpl:[0,4],grab:42,grain:28,grant:[29,36,44,47],graphic:44,greater:42,gree:28,greet:[0,2,4,10,28,32],greetmsg:28,greetscript:28,grep:29,ground:35,group:[15,16,35,38,42],grown:0,gseen:[6,20],guarante:[17,32],guess:17,gui:46,guid:[2,3,28,30,31],gunzip:30,guppi:42,gzip:[11,42],had:[3,5,10,34,35,42,47],haha:4,halfop:[10,42,48],hand:[28,35,42],handi:30,handl:[28,29,33,35,41,44,46],handshak:42,hang:[6,14],happen:[28,30,33,35,42],hard:[28,35],harder:28,hardwar:[0,4],has:[0,1,2,4,5,10,14,15,17,21,28,30,31,32,33,34,35,36,37,41,42,44,46,47,48],hash:[2,5,19,30],hasn:21,hate:48,have:[0,1,3,4,5,6,9,10,12,15,17,18,19,21,22,24,27,28,29,30,31,32,33,34,35,36,37,39,41,42,44,45,46,47,48],haven:30,head:35,header:[2,4,27,28,31,44],heaven:3,held:46,hello:[17,21,29,30,35,36,42],help:[0,3,13,21,27,28,29,30,33,34,35,37,39,42,43,48],helper:3,henc:[7,27,42],here:[2,4,10,13,14,15,17,18,21,23,28,29,30,33,34,35,42,45,46],herself:4,hidden:[15,30,36],hide:[6,37,42],high:45,higher:[17,19,22,23,30,44],highest:42,highli:[3,21,30],highlight:48,him:1,himself:4,hint:28,his:[21,30],histor:42,histori:46,hit:42,hold:[22,42],hole:35,home:[3,15,16,29,30,44],hook:27,hook_5minut:27,hook_backup:27,hook_daili:27,hook_di:27,hook_hourli:27,hook_idl:27,hook_load:27,hook_minut:27,hook_num:27,hook_pre_rehash:27,hook_read_userfil:27,hook_rehash:27,hook_secondli:27,hook_userfil:27,hope:[30,47],hopefulli:[3,42],hors:30,host:[0,2,4,10,16,21,24,28,33,34,35,44,46,48],hostmask:[28,29,33,34,36,41],hostnam:[6,10,14,29,35,37],hosttarget:[24,46],hour:[6,25,27,33,35,42],hourli:[18,27,35],how:[0,3,6,10,13,14,15,18,21,22,24,28,29,30,31,33,34,35,42,44,45,46,47],howev:[4,7,13,21,29,31,32,35,41,42,44,45],htgt:46,html:[4,37],http:[2,4,6,20,25,30,32,38],hub:[4,22,30,34,35,41,44],hubbot:31,hubcap:48,humor:29,hup:42,hurt:5,iconfig:[3,7,30],idea:[28,30,40],ideal:[41,47],ident:[2,6,7,17,21,29,35,37,41,42],identd:[16,30],identifi:[29,35,41,42,48],idl:[10,27,42],idx:27,ignor:[0,4,13,21,22,28,34,35,36,42,46],ill:42,imag:4,immedi:[21,30,32,41,42],imperson:16,implement:[6,7,16,31,32,35,38,40,41,42,47],implementatino:31,impli:[1,27],importantli:28,improv:[0,4],inact:[10,23],inc:1,incess:0,includ:[0,2,3,4,7,17,25,27,29,30,31,33,35,36,37,41,42,44,46,47],incom:[15,35,42],increas:[32,35,41],incred:[30,42],independ:7,indic:[21,27,30,42,46],infeas:[24,47],infin:35,infinit:15,info:[3,4,10,12,17,27,30,35],inform:[0,2,3,4,5,6,10,15,25,27,28,29,30,32,34,35,37,38,42,44],infrastructur:44,ing:[17,24,47],init:[21,35,42],init_serv:21,initi:[27,28,30,37,38,42,44],input:42,insecur:10,insensit:42,insert:[10,43],insid:[28,35],instal:[0,4,5,28,29,31,35],instanc:[10,32],instantli:21,instead:[1,4,5,10,15,16,17,22,24,30,35,41,42,44,45,47,48],instruct:[7,30,41],integ:[10,42],integr:2,intend:[3,33,42],intens:21,intent:[24,47],intention:28,interact:[3,4,6,16,17,35,42,44,47],intercept:42,interchang:[31,37],interest:4,interfac:[2,24,42,47],intern:[21,32,35,42,46],internet:[0,4,42,44],interpret:[3,37,42,43],interv:42,introduc:[4,30,42],invalid:42,invers:43,invit:[0,2,4,10,17,24,34,36,38,47],invite:42,invok:42,involv:29,invt:42,ipaddress:42,iptabl:16,ipv4:[30,35,37],ipv4address:42,ipv6:[2,30,35,36,42],ipv6address:42,irc:[0,4,6,15,16,21,24,28,29,30,32,33,34,35,36,37,38,39,42,43,45,46,48],ircawai:42,ircd:[17,21,42],ircii:[23,42],ircnet:[4,10,17,21],ircop:[10,17],ircu2:17,ircv3:[2,32,36,42,45],isn:[6,15,21,22,25,30,33,42],isol:34,isop:10,isoptest:10,isp:30,isset:32,issu:[4,5,16,24,30,32,35,40,42,44,46,47],issuer:44,issupport:32,istn:10,isupport:32,ital:42,item:42,its:[1,2,4,7,10,15,16,17,19,21,22,24,28,30,32,34,35,36,40,42,45,47],itself:[15,27,28,29,35,42],itsself:[],j9irk4vs28b0obz9easys4w2ystji3u:47,jan:[42,44],janitor:[15,48],januari:[1,8,9,12,18,20,23,25,42],jkp:30,job:44,john:1,join:[2,6,10,12,17,18,24,28,30,31,33,35,36,38,39,42,46,47,48],jpk:35,jul:7,juli:0,jump:[21,34,44],jun:45,june:16,jupe:42,just:[0,3,4,5,6,14,15,17,19,22,27,29,30,32,34,35,39,41,42,45,46,47],karma:40,keep:[2,4,10,15,21,23,30,35,47],kei:[2,3,10,17,24,28,29,35,41,46,47],kept:[33,35],keyout:[29,44],keypair:[29,31],kick:[10,17,21,32,35,42,45,48],kicker:42,kiddi:35,kill:[30,42],killer:5,kilobyt:[15,35],kind:42,know:[17,18,21,24,27,28,32,33,34,35,42,45,47],knowledg:0,known:[21,29,35,41,42],kreativrauschen:[6,20],kvirc:44,lag:[35,39],lame:[10,17,34,35,42],lamer:35,lameshar:34,lamest:[10,30,34,35,43],lamestbot:[3,10,18,21,30,34,35,42,43],lang:45,languag:[28,35,36,45],larg:[2,15,17,21,35],larger:[28,41],last:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30,33,34,35,37,38,39,42,43,44,45,46,48],lastli:42,laston:42,late:42,later:[1,3,6,9,18,19,25,28,30,35,42,44],latest:[4,5,30],launch:30,layer:[29,31],lazi:17,leaf:[34,35,41,44],learn:[17,29,30,35,36,42],least:[4,17,27,30,33,35],leav:[10,21,30,35,39,42,47],left:[17,42],legal:[2,4],len:21,length:[17,21,27,41,42,44],less:[13,39,42],let:[4,6,10,14,18,27,28,30,34,35,36,42],letter:[4,35,48],level:[11,16,29,32,35,48],libera:[2,4,5,21,27,28,29,30],librari:[28,41,44],libssl:[4,30,31],licens:[0,1,4],lieu:42,life:[18,30],light:47,like:[0,1,4,6,9,10,13,15,17,19,27,28,29,30,35,36,37,39,40,41,42,44,46,47,48],limbo:35,limit:[2,6,10,15,17,21,34,37],lindex:42,line:[2,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,34,35,36,41,42,44,45,46,47],link:[0,2,3,4,5,6,7,15,22,23,27,35,36,38,41,44,45],linux:37,list:[0,4,6,10,14,15,19,21,22,24,25,27,28,29,30,31,32,34,35,36,38,39,44,46,47],listen:[29,30,34,35,37,44],liter:[27,42],littl:[3,5,15,24,30,34,45],llama:34,llamabot:[30,35],load:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,34,35,41,42,47],loadmodul:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,35,41,47],lobster:41,local:[15,28,30,35,39,40,42,44],localfil:6,locat:[2,4,23,28,29,31,35,44],log:[0,2,4,10,19,24,27,30,32,40,41,42,47],logfil:[25,27,30,35,45],logfilenam:35,logflag:35,logic:42,login:[30,35,41,46],logmod:27,logsiz:35,longer:[3,5,15,17,19,27,30,31,42],look:[0,4,5,6,10,20,25,26,28,29,31,32,35,36,41,42,44,47],lookup:[14,35,37,42],lose:10,lost:42,lot:[5,17,28,30,32],low:[21,23],lower:21,lowercas:21,lsa:15,luck:[30,47],lurk:2,mac:37,machin:[3,16,30,35],macro:27,made:[0,1,3,4,5,10,22,40,42,44,47],magic:28,mai:[1,4,5,10,11,15,16,17,23,28,30,34,35,37,38,42,45,46,47],main:[7,28,30,31,32,39],maintain:[2,16,30,32,45,46],mainten:48,major:[27,30,42],make:[0,2,3,4,5,6,7,10,13,15,19,21,22,24,27,28,29,30,31,35,37,38,40,42,44,45,47],makefil:[3,27],making_modulenam:27,man:35,manag:[2,4,6,15,24,31,47],mandatori:42,mani:[4,5,10,14,15,17,21,27,29,30,31,34,35,42],manipul:[2,35],manpag:35,manual:[4,29,34,35,37,42,44,46],mar:37,march:[33,43,48],mark:[15,36,42,48],mask:[15,21,28,35,46],masquerad:35,master:[15,29,30,33,34,35,42,43,48],match:[1,2,10,15,17,27,28,33,35,41,44,46],math:42,matter:[1,14,28,29],max:[15,17,18,21,23,35],maxdepth:[],maxim:35,maximum:[10,14,15,17,18,21,23,35,41,42,44],maxsend:14,mayb:[28,35],mco:[35,42],mcobx:30,md5:[6,9],mean:[15,17,21,28,29,32,33,34,35,36,37,41,42,44,46],meaning:[24,42,47],meaningless:48,measur:21,mechan:29,meet:44,mem:42,member:[10,27,32],memberlist:42,memori:[27,42],mention:27,meridian:35,messag:[4,10,21,27,28,30,32,35,36,38,39,41,43,45,46],method:[4,6,9,16,17,19,24,28,29,30,31,41,45,47],midnight:35,might:[4,17,23,27,35,42,44],migrat:5,militari:35,milk:48,min:35,miniatur:39,minimum:[0,10,42,46],minor:[27,42],minu:10,minut:[4,10,17,23,27,29,30,33,35],mirc:[21,42],misc:[35,42],miscellan:2,misnom:42,miss:[4,30,32,42],mix:[10,17],mkcoblx:35,mkdir:6,mnnrrpp:42,mnot:22,mnt:30,moc:42,mod:[3,6,7,20,24,27,35,42,46],mode:[4,5,10,13,17,21,24,27,29,32,33,35,36,38,47],mode_proc:42,mode_proc_fix:42,modechang:42,moder:[24,29,46,47],modern:[16,41],modes_per_line_max:17,modif:[5,30,42],modifi:[2,6,14,17,28,32,35,42],modul:[0,2,4,30,32,34,36,41,47],modular:2,module_clos:[],module_depend:27,module_entri:27,module_expmem:[],module_find:27,module_load:27,module_nam:27,module_regist:27,module_renam:27,module_report:[],module_start:[],module_t:[],module_undepend:27,module_unload:27,modulenam:[7,27],moment:[17,30,31],monitor:[33,36,38],month:[35,42],moo:42,more:[3,4,5,6,13,15,17,20,27,28,29,30,31,34,35,36,38,40,41,42,44],moreov:35,most:[0,2,4,5,16,17,21,27,28,29,30,31,35,36,39,42,46,47],mostli:[24,42,47],motd:[35,43],mount:23,move:[3,4,15,21,30,42,47],mpj:42,mrlame:[30,35],mrslame:[30,35],msg:[4,6,17,20,21,29,30,35,36,39,41,46],msgid:46,msgm:[21,42],much:[2,3,24,27,30,39,42],multi:30,multipl:[0,2,4,16,28,30,34,35,36,42,46],must:[1,2,3,4,10,14,16,17,21,23,27,29,30,31,32,34,35,41,42,44,46],mydir:15,myownevent123:42,myproc:42,mytag:42,myvar:45,myword:17,name:[3,4,6,8,15,21,27,28,29,30,31,32,35,46],nano:30,nat:[16,35,37],natur:46,nearli:7,necessari:[10,31],necessarili:42,need:[0,3,4,10,14,16,17,21,27,28,29,30,31,32,34,35,37,41,42,44,46,47,48],needal:42,needop:42,neg:[14,35,42],negcach:14,negoti:[42,44],net:[1,3,17,21,24,30,32,38],netbsd:37,nethack:48,netsplit:[16,17,35,36,42],network:[0,2,4,17,21,35,42,43],never:[4,5,10,35,42],new_module_nam:27,newer:[5,30],newhandl:42,newidx:42,newnick:42,newus:[30,35],next:[5,10,15,21,27,28,30,31,35,42],nfree:27,nice:27,nicebot:30,nick:[10,17,21,25,28,29,30,35,48],nicknam:[6,21,28,29,30,32,35,43,45,46,48],nickserv:[2,44],nist256p:29,nkch:42,nmalloc:27,no_irc:[6,21],nobodi:[15,28],node:[29,44],nodesynch:10,noemail:4,non:[3,10,14,16,17,21,27,29,33,34,42,44,47],none:[8,9,10,12,14,18,19,20,21,23,26,42],noout:29,noqueu:42,nor:16,normal:[0,4,6,13,14,15,16,21,27,28,31,35,42,44,45,46,47],notabl:47,notat:35,notc:42,notcproc:42,note:[2,3,6,7,9,10,14,17,19,21,22,27,29,30,32,34,35,41,44,46,47],notebox:42,notefil:[18,42],notepad:30,noth:[27,35,42,47],notic:[2,13,15,28,34,35,42,47],notif:42,notifi:[18,21,30,35,36,38,42],nots:1,nov:34,novemb:[22,38],novic:[0,4],now:[3,5,15,16,17,28,29,30,31,34,35,37,41,42,46,48],ntik:42,number:[2,10,15,17,18,19,21,23,24,27,30,31,34,35,41,42,44,46,47,48],numer:[29,31,42],nxdomain:14,oauth:47,obtain:[2,31,44],obvious:[33,42],occur:[17,28,42],occurr:27,octal:35,octob:[10,19,21,35],off:[10,16,17,21,30,34,35,39,42],offer:[30,31,32,46,47],offici:[2,4],offlin:42,offset:35,often:[4,6,14,29,35,46],oident:16,oidentd:16,okai:35,old:[6,19,21,30],old_module_nam:27,older:[4,37,42],oldest:[2,42],oldhandl:42,omin:28,omit:[42,44],onc:[4,10,15,17,19,21,28,29,30,40,42],one:[4,10,15,16,17,21,27,28,29,30,31,33,34,35,36,39,40,41,42,44,45],ones:[14,22,34,37,42],onjoin:18,onli:[3,4,5,6,7,10,15,16,17,18,20,21,22,25,26,28,29,30,32,33,34,35,37,39,41,42,43,44,45,46,48],onlin:[6,15,18,29,32],opchar:17,open:[16,29,35,39,40,42,44],openbsd:37,openssl:[2,3,4,19,29,30,31,35,44],oper:[13,21,28,35,37,42,43],opped:[10,42,48],opping:[0,4],oppos:42,ops:[10,32,42,48],optim:[6,21],optino:38,option:[1,3,4,7,10,15,16,19,21,29,30,35,44,47],order:[4,14,28,32,35,41,42,44,46],ordinari:[42,44],org:[2,4,5,6,25,28,30,31,34,35,42],origin:[1,21,30,40,42],oss:16,other:[0,1,4,6,9,10,14,15,16,17,18,19,21,22,27,28,29,30,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48],otherdir:3,otherwis:[3,4,12,15,28,32,33,34,35,37,41,42,44,46],our:[30,34,42],ousterhout:1,out:[0,3,4,23,25,28,29,30,34,35,39,41,42,44],outform:29,outgo:[35,42,45],output:[2,3,27,29,31,41,43,45,46],outsid:[19,31,35],over:[15,21,24,27,28,30,35,37,42,44,45,47],overal:32,overhead:7,overrid:[22,37,44],overridden:17,overwrit:[16,30,42],overwritten:[5,35,42],own:[1,7,15,16,21,22,28,29,30,31,38,42,44,45,47],owner:[4,10,30,35,39,42,48],p_tcl_hash_list:27,packag:[1,3,4,30,31],pad:42,page:[30,40],pai:[5,32,42],pain:[23,30],pair:[29,31,32,42,44,46],paragraph:3,paramet:42,paranoid:[22,35],pars:42,part:[0,4,21,24,28,35,36,42,44,45,47],parti:[2,5,12,30,34,35,36,42,44,48],particular:[5,29,35],partproc:42,partylin:[2,4,6,12,30,31,32,34,35,37,41,42,44,45,46,47,48],pass:[28,29,30,32,37,39,41,46],passiv:34,passthru:35,password:[5,6,9,17,19,21,22,29,30,34,35,36,39,41,44,47],past:[1,4,27,35],patch:[2,37,42],path:[2,3,15,16,30,31,42,44],pathnam:42,patient:15,pbk:41,pbkdf2:[2,5,6,41],peer:[21,35,44],pem:[29,35],penalti:21,pend:[6,10],peopl:[4,10,15,16,17,18,21,22,28,30,35,36,39,42,43,48],per:[17,42,46],percent:43,perfect:32,perform:[0,3,4,5,10,30,42,48],perhap:30,period:[6,14,30,42],perm:35,perman:[10,33,35,42],permiss:[4,35,41],permit:42,perorm:2,persist:30,person:[4,28,30,35,42],phew:30,phrase:42,physic:34,pick:42,pictur:5,pid:[30,35,42],pidfil:35,piec:[3,28],ping:13,pipe:34,pl1:42,place:[1,3,5,7,10,15,17,28,30,33,35,42,44,47],plain:[29,35,44],plaintext:[29,42,44],plan:[4,28,42],platform:[0,4,24,42,47],pleas:[4,5,6,7,9,10,16,19,21,31,35,38,42],plu:[10,21,35,42,44],pmsg:28,point:[3,6,21,26,30,34,35,42],pointer:[1,3,4,36,43],popul:46,popular:[0,4,5,30,35],port:[1,5,14,16,21,22,29,30,31,34,35,37,44],portabl:42,portion:[3,7,10,42],portrang:35,posit:[27,35],posix:42,possibl:[3,10,13,15,21,29,31,35,37,38,39,42,44,46],potenti:[5,16,28,42,46],pour:40,power:[4,36],practic:[41,42],pre:[42,44],preced:[30,42,44],prefer:[35,37,44],prefix:[5,17,21,28,31,35,39,44,46,47],preinit:42,prematur:30,prepar:34,prepend:35,prerehash:42,prerequisit:2,prerestart:42,prerout:16,present:[2,6,28,29,32,37,42,46,47],preserv:30,pretend:47,pretendnet:31,pretti:[0,39],preval:29,prevent:[0,4,10,17,18,24,30,34,37,42,47],previou:[1,3,4,5,19,30,42,47],previous:[5,30,42],primari:[21,35],prime256v1:29,prime:35,printf:27,prior:[3,29,30,32,41,44],prioriti:42,privat:[18,22,28,29,30,31,35,39,42,44],privatekei:[29,31,35,44],privileg:[0,4,16,48],privmsg:[10,28,29,42],probabl:[4,21,29,30,31,42],problem:[30,35,37],proc:[21,27,28,46],proce:42,procedur:[2,22,32,46,48],process:[0,3,4,5,11,15,16,23,29,30,34,41,42,44],procnam:[28,42,46],produc:[35,42],program:[0,2,4,16,29,30],progress:15,prohibit:35,project:[2,40,47],prompt:[3,4,32],promptli:30,proper:[3,37,42],properli:[5,30,31,34,35],protect:[0,2,3,4,10,19,21,29,30,33,35,41,42,44,48],protectfriend:10,protecthalfop:10,protectop:10,protocol:[31,35,38,42,44],prove:30,provid:[0,2,4,5,6,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,24,27,29,30,35,37,38,40,42,44,46,47],pseudo:42,pub:[4,5,21,29,32,42],pubkei:29,publicli:25,publish:35,pubm:[21,42],pull:[4,40,41],punish:[10,42,48],purpos:[0,1,6,25,26,34,35,42],push:[40,42],put:[1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,35,42,44],putlog:[21,27,28],putquick:21,putserv:[10,28,29],putti:29,pwd:[6,30],quakenet:[4,21],qualifi:35,quann:[6,20],queri:[14,16,32,37],question:[4,29],queu:[15,21,42],queue:[21,27],quick:[2,27,30,35],quicker:30,quickli:[2,35],quiet:[21,35,48],quit:[4,6,21,30,35,42],quot:[42,46],quota:35,raid:[24,47],rais:[10,21],ram:35,rand_max:42,random:[10,21,34,42],rang:[30,35],rate:21,rather:[5,42,44],raw:[32,35,44],rawt:42,rcvd:42,reach:[17,21,35],react:[28,32],read:[0,2,3,4,6,7,16,27,28,29,30,31,35,42,43,47],readabl:42,readm:[2,3],readonli:27,real:[21,27,42],realli:[28,30,35,45],realnam:[21,42],reason:[4,27,29,30,34,35],reboot:[16,29],receiv:[14,15,21,23,29,34,42,46],recent:[4,30,42,44],recev:[],recipi:42,recogn:[17,21,29,48],recom:[],recommend:[4,5,10,23,27,30,41,42,45,46],recompil:[17,30],reconnect:[22,42],record:[2,22,27,32,36,48],redirect:16,reduc:[27,46],refer:[27,28,31,35,42],refin:28,reflect:[5,42],refresh:[42,46],regardless:42,regist:[2,10,29],regular:[10,42,44],regularli:36,rehash:[7,27,28,35],reiniti:42,reject:[21,34,35],rejn:42,rejoin:[30,42],rel:[14,27,30,42],relai:[0,4,34,35],relat:[1,6,10,28,37,42],releas:[0,1,30,41,42],relev:[4,27,30],reli:42,reliabl:[32,42,46],relink:34,relinquish:42,rem_builtin:27,rem_tcl_command:27,rem_tcl_int:27,rem_tcl_str:27,remain:[10,33,42],remaind:[15,46],rememb:[10,28,29,30],remind:35,remot:[15,34,35,42,43],remotebotnam:42,remov:[5,10,15,19,27,29,30,33,36,37,41,45,46,47],renam:[2,15,27,30,35,42],render:[5,24,47],repeat:[4,32,42],replac:[10,21,27,29,35,42,43,47],repli:[6,13,14,16,17,32,35,42],replic:[46,47],repo:40,report:[6,15,25,27,30,45],repositori:[4,30],repres:[42,46],req:[29,35,44],request:[0,4,5,7,10,13,15,17,21,30,32,33,35,37,38,40,42,44,45,47],requir:[2,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,29,30,35,41,44,46],reread:42,resend:[14,42],reserv:[30,35,39],reset:42,resolut:35,resolv:[6,14,35,42],resourc:27,respect:[14,37,42,43],respond:[10,30,42],respons:[21,32,42],rest:[3,27,34,35,41,42,46],restart:[2,3,4,5,7,28,30,35],restrict:[1,15,16,21,35,42,43,47],result:[21,32,33,35,37,42],resum:42,resync:22,retain:42,retri:23,retriev:[6,18],retrydelai:14,reus:[5,42],reveng:10,revengebot:10,revers:[41,42],revert:42,review:[29,31],revis:[0,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,33,34,35,37,38,39,42,43,44,45,46,48],revok:[21,35],rfc1459:[38,42],rfc2812:38,rfc:[17,21,24,42,47],rfc_compliant:42,rich:[0,4,30],right:[6,15,16,26,28,30,42],rijndael:19,risk:[1,21],rizon:21,rmdir:6,rmst:46,robei:[1,3,4,36,43,48],robot:36,roomsstat:24,roomstat:[24,47],root:[15,16],round:[19,41],rout:[16,42],routin:[17,35,42],rsa:35,rule:30,run:[2,3,4,5,7,10,16,21,27,28,29,30,31,32,34,35,41,43,44,46],s_client:44,safe:[19,29,30,31,41,47],sai:[4,10,15,28,31,34,42],said:[28,34,42],sake:47,salt:[28,41],same:[0,3,4,5,7,10,11,16,17,27,28,30,32,34,35,38,41,42,43,44,45,46],sampl:[10,30,47],sane:21,sanitycheck:35,sasl:[2,30,36,38],save:[5,6,10,11,12,22,34,35,36,41],scan:30,scenario:[31,32,34],schat:[35,44],schedul:42,scheme:1,scope:31,screen:[4,40,43],script:[0,2,3,4,7,10,21,29,30,33,36,37,42,45,46,47,48],scripter:34,sdcc:44,sdebug:3,seamless:41,seamlessli:19,search:[27,29,42],sec:35,second:[4,10,13,14,17,21,23,27,28,35,45],secondli:42,secret:10,section:[5,10,17,21,24,28,30,34,35,42,47],secur:[0,2,4,6,9,19,29,30,34,35,36,41,42],see:[0,2,3,4,5,6,10,15,17,21,24,25,27,28,29,30,31,32,34,35,37,39,40,41,42,43,46],seen:[2,6,10,32,35,42],selecet:42,select:[4,30,35,36,40,42],self:[2,21,31,35,44],send:[4,6,11,15,17,18,21,22,23,27,28,30,32,34,37,42,45,46],sender:42,sens:[0,4],sensit:41,sent:[6,15,17,22,25,29,32,35,38,39,42,44,46,48],separ:[3,7,21,30,34,35,36,37,38,42,45,46],septemb:14,seri:[30,42,44],serv:35,server:[2,5,6,7,10,13,14,15,16,17,19,24,25,27,29,30,35,36,37,38,44,45,46,47],serverlist:42,serverop:10,serverror:21,servic:[6,10,16,24,29,32,42,44,47],servivc:42,session:[4,37,38],set:[0,1,2,3,5,6,10,11,12,13,14,15,16,17,18,19,21,22,23,24,27,28,31,32,33,34,36,38,39,41,43,45,46,47,48],setcap:16,setnam:[36,38],setup:[4,6,7,30,35],seven:[10,42],sever:[0,4,13,27,30,31,38,42,45],sexystuff:28,sha1:44,sha1sum:29,sha256:19,shall:35,share:[0,2,4,6,10,11,23,27,35,36,42],sharebot:[34,35,42],sharefail:23,she:42,shell:[0,3,4,16,29,30,35,42],shorter:10,should:[1,3,4,5,10,12,13,14,15,17,19,21,22,24,27,28,29,30,34,35,37,39,41,42,44,46,47],shouldn:16,show:[4,6,10,15,25,28,34,35,42],shown:[15,30,35],shutdown:42,shutdownreason:42,side:[35,42,44,47],sidenot:31,sighup:42,sigil:42,sigkil:42,sign:[21,29,31,35,42,43,44,47],signal:42,signific:[4,6],significantli:[32,46],signoff:42,sigquit:42,sigterm:42,silent:35,simialar:[],similar:[4,10,29,30,35,39,40,42,45],similarli:46,simpl:[4,27,28,29,30,42],simpli:[4,5,29,30,31,38,42,47],simplifi:42,simul:[35,42],simultan:[15,23,42],sinc:[0,3,5,17,30,34,35,36,37,42,44,45],singl:[16,17,29,42,46],sit:[0,4,10,35,41],site:[6,48],situat:[32,34],six:42,size:[15,23,27,35,42],skim:4,skip:[30,42],slash:[30,39],slave:34,slennox:30,slow:[15,30,35],slower:35,small:[3,23,34,45],smaller:3,smile:3,snapshot:[2,30],snowbot:15,snt:29,sock:[27,35],socket:[16,27,31,42,44],softwar:[0,1,2,4],solut:41,some:[0,4,5,10,11,12,13,14,15,16,17,18,19,21,22,23,27,30,32,33,34,35,36,37,38,42,44,45,47,48],someircnetwork:35,someon:[4,10,17,28,30,31,42,46],someth:[4,28,30,40,42,47],sometim:[4,21,30],somewher:[3,35],song:42,soon:[10,42],sort:[0,4,33],sound:28,sourc:[1,3,4,5,6,7,27,28,31,35,40,42,44,45],space:[0,23,35,38,42],spawn:0,spec:32,special:[34,42],specif:[6,10,14,16,17,19,21,24,30,34,37,38,42,44,46,47,48],specifi:[10,14,15,16,18,21,22,27,29,30,33,35,36,37,41,42,44,46],spectrum:[24,47],spent:[30,42],split:[10,17,37,39,42,43],splt:42,spoiler:47,spoken:42,spoof:16,spread:35,squar:37,squelch:21,src:[3,7,17,27],ssh:30,ssl:[2,3,4,5,21,29,30,31,36,42],sslcert:[3,31,35,44],sslinc:44,ssllib:44,sslport:44,sslsilent:[3,44],sssss:[],stabil:23,stabl:[2,4,30],stack:[17,37,42],stackabl:[],stage:27,stai:42,stall:42,stand:[0,4,30],standard:[14,16,17,23,27,28,38,42,44,47,48],start:[2,3,4,5,6,9,16,19,21,26,28,29,34,35,38,39,41,42,43,46,47],starttl:44,startup:[2,41,42],stat:6,state:[4,42],statement:42,statist:[6,15,25],statu:[0,2,4,10,24,27,31,35,45,46,47],status:32,statuslog:10,stb:21,stdio:27,stdlib:27,stdout:27,stealth:[30,35],step:[2,3,5,27,30,47],stick:33,sticki:[33,42],still:[1,4,5,10,15,22,30,31,32,35,36,42,47],stone:21,stop:[0,10,15,17,27,42,46],stopnethack:[10,48],storag:[6,12,41],store:[5,6,10,12,15,18,24,25,28,30,32,34,41,42,46,47],str_dir:27,str_protect:27,stream:[24,47],street:1,strftime:35,string:[2,17,27,28,29,35,41,46,47],strong:35,strongli:[2,4,30],stuff:[2,4,27,28,30,35,42],style:[33,42],sub:[15,42],subdirectori:[15,42],subject:44,sublist:42,submit:[2,42],subscrib:[46,47],subsequ:42,substitut:[2,35],succeed:42,success:[27,30,42],successfulli:[4,27,42,46],sudo:[16,30],suffic:28,suffici:31,suffix:[7,35],suggest:[5,27],suit:[16,30],suitabl:46,sum:28,summar:21,sun:35,sundai:42,supplant:42,supplementari:32,suppli:35,support:[0,2,3,4,5,6,8,10,11,14,16,17,18,21,22,23,29,30,31,33,35,36,42,45,47],sure:[4,10,27,28,30,31,34,35,42,47],symbol:[31,42],synchron:44,syntax:[5,29,35,44,48],sys:27,system:[2,3,7,14,15,16,27,29,30,35,36,37,42,43,44],tab:27,tabl:[27,38,42],tag:[15,36,38,46],tail:29,take:[3,4,5,6,15,19,21,25,28,30,35,41,42,44],taken:[27,42],takeov:17,talk:[28,31,32,36,39],talli:27,tar:[4,7,30],tarbal:[0,30],target:46,task:[0,2,4,34],tcl:[0,1,2,3,4,6,10,11,21,27,28,30,33,35,36,37,44,45,47],tcl_cmd:27,tcl_int:27,tcl_string:27,tclsh:4,tcltk:4,tcp:[2,16,37],team:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,33,34,35,36,37,38,39,40,41,42,43,44,45,48],technic:47,techniqu:45,tell:[15,28,29,30,31,32,34,35,42,47],telnet:[2,29,30,34,36,37,39,41,42,43,44],temp:42,templat:40,temporari:[10,23,25,33,35],ten:29,term:[2,28,31,42],termin:[4,5,42],test:[28,30,48],text:[4,10,21,27,29,35,43,44,45,46,48],textfil:2,than:[4,10,13,15,17,30,31,35,41,42,44],thank:4,thee:42,thei:[0,3,4,5,7,10,12,13,17,18,21,22,27,28,29,30,31,32,33,34,35,41,42,44,46],them:[0,1,3,4,5,7,10,12,13,14,15,17,18,21,22,23,27,28,29,30,31,34,35,36,37,38,41,42,45,47,48],themselv:[17,30,34,42,45],therebi:[45,47],therefor:[6,17,30,35,42],thi:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48],thing:[3,4,6,24,26,27,28,29,34,35,42,47],think:[40,48],third:[28,34],thorough:[27,29,31,47],those:[1,3,7,11,15,21,27,28,29,30,42,45,46,47],though:[15,21,28,30,42,44],thr:35,three:[21,29,32,33,34,35,42],through:[4,10,15,21,24,28,31,36,37,38,39,42,47,48],throughout:27,thse:[],thu:[16,28,32,37,41,42],tidi:27,ties:42,till:[],time:[0,3,4,10,14,15,16,17,19,22,23,28,29,30,31,32,33,34,35,36,38,39,41,43,44,45,47],timeout:[6,14,21,23,35,46],timestamp:[35,42],timezon:35,tip:[2,42],titl:48,tiwtch:6,tls:[42,44],tmi:46,tmp:[23,42],toctre:[],todai:42,togeth:[0,2,4,21,28,34,35,36,38,42],token:47,told:28,ton:24,too:[15,17,21,23,27,35,42],tool:[3,30],top:[3,4,28,40,42],topc:42,topic:47,total:[10,27,36,42],tout:42,toward:28,trace:21,track:[2,3,15,24,27,29,42,47],tradit:[24,37,45,46,47],tradition:16,traffic:[3,35,45],trail:27,transfer:[2,6,7,11,15,22,30,34,35,37,42,44,48],transit:[19,41,42],transmit:21,transpar:35,transport:31,treat:[42,47],tree:[0,4,30],tri:[27,35,42],trick:[28,45],trigger:[10,21,27,28,32,42,46],troubl:[14,35],troubleshoot:[4,30],truncat:46,trust:[4,35,48],ttl:14,turbo:[23,30],turn:[10,16,21,35,42],tutori:[2,31],twcmd:[24,47],twice:42,twitch:[2,6,36],twith:46,two:[4,6,17,22,28,30,32,33,34,35,41,42,44,45],type:[3,4,6,7,10,12,17,21,24,27,28,29,30,31,32,33,34,35,36,37,38,39,44],typic:[15,24,35,36,39,42,47],typo:42,ubuntu:31,ufl:42,ugli:15,uglyman:15,uhost:[28,42],uid:[35,44],umod:21,unabl:[17,30,34,37,42,47],unaccess:36,unavail:[21,35],unban:[10,35,42],unbind:[17,35,45,46],uncertainti:46,uncom:[29,31,35,41],under:[0,4,30,36,42],underli:42,underlin:[42,43],undernet:[4,17,21,42],understand:[35,42],understood:21,unexpect:42,unhid:6,unimport:35,unintend:46,uniqu:[35,42,46],univers:35,unix:[0,3,15,16,30,36],unknown:42,unld:42,unless:[17,21,28,30,33,35,42],unlik:[3,36],unlimit:34,unlink:[23,35],unload:[27,42],unoffici:37,unpack:0,unreach:34,unrealircd:[17,42],unreli:[24,46,47],unrest:0,unset:42,unshar:[6,48],unstick:33,unsticki:33,unstuck:42,unsur:30,untar:5,until:[7,10,15,33,35,42],unzip:[5,30],updat:[4,5,19,27,30,32,35,36,41,42,46],upgrad:[2,41,44],uplink:42,upload:[15,30,36,42,45],upon:[0,4,46,48],upper:14,uptim:[2,6],url:[35,42],usa:1,usabl:[6,15,35],usag:[2,4,6,27,35,42],use:[0,1,3,4,5,6,7,9,10,12,13,14,15,16,17,19,21,22,23,27,28,29,30,31,33,34,35,37,39,41,42,43,44,45,46,47,48],used:[0,2,4,10,11,13,15,19,21,27,28,29,30,31,33,34,35,36,37,39,41,42,43,44,45,46,47,48],useful:[1,4,10,23,30,34,42,44,45],useless:[5,24,47],user:[0,2,3,4,5,6,7,9,10,11,12,13,16,17,18,19,20,21,22,23,24,27,28,30,31,32,33,35,36,37,39,40,41,43,44,45,46,47],userban:10,userexempt:10,userfil:[0,2,4,5,6,9,10,11,19,22,23,27,29,30,34,35,41,42,45],userflag:17,userhost:46,userinfo1:35,userinfo:[13,42],userinvit:10,userlist:[6,17,20,22],usernam:[16,29,30,35,46,47],usernotic:[24,46],userst:[24,47],uses:[3,6,17,21,23,27,28,29,30,31,33,35,41,42,44,47,48],using:[1,3,4,6,7,9,10,15,16,17,19,21,27,28,29,30,33,34,35,37,41,42,44,45,46,47],usrntc:46,usst:46,usual:[4,29,30,31,33,37,40,41,42,44,47],utc:35,util:3,utim:28,vagu:30,vali:42,valiant:[0,4],valid:[3,10,21,27,34,35,36,42,44],valis0:42,valu:[10,13,14,17,21,24,27,28,35,41,43,44,46,47],vari:[42,48],variabl:[2,5,10,11,12,13,14,15,16,17,18,19,21,22,23,27,28,32,35,37,43,46],variable_nam:27,varieti:[0,4],variou:[1,27,30,33,35,42],verbos:42,veri:[4,6,16,20,21,28,35],verif:[21,35,44],verifi:[21,29,35,44],version:[0,1,2,3,4,5,13,17,25,27,28,37,38,43,44,46],vertic:42,vhost4:[30,35,37],vhost6:[30,35,37],vhost:[30,35,37],via:[2,3,4,6,11,16,17,20,22,27,28,29,30,32,33,34,35,36,37,38,39,41,43,44,46,47],video:42,view:[5,7,19,29,30,36,42,46],viewer:46,vim:30,vip:[46,47],virtual:35,visibl:42,visit:[5,47],vista:37,voic:[0,2,4,10,29,42,48],wai:[1,3,4,16,21,24,27,28,29,30,31,32,33,34,35,39,41,42,44,47],wait:[6,14,15,17,21,23,30,32,35,42],walk:31,wall:42,wallop:[35,42],want:[0,3,4,6,10,12,14,15,17,18,21,23,27,28,29,30,34,35,37,42,44,45],war:0,warm:40,warn:[4,16,28,42],warranti:1,washalfop:48,wasn:42,wasop:[10,17,48],wasoptest:10,watch:[39,46],web:[2,6,24,35,46],webpag:2,websit:30,week:42,weekdai:42,welcom:28,well:[1,24,28,29,30,31,32,35,41,42,44,47],were:[1,16,17,30,33,34,35,37,41,42,47],west:35,wget:30,what:[0,1,2,5,6,10,15,17,21,25,28,29,30,35,38,39,41,42],whatev:[1,3,28,35,36,42,43],when:[3,4,6,7,9,10,12,15,16,17,21,22,27,28,29,30,32,33,35,37,39,41,42,44,46,47],whenev:[21,27,32,34,42,44],where:[4,6,10,14,15,18,21,27,28,29,30,31,32,35,36,41,42,44,46],wherea:42,wherev:37,whether:[35,37,42],whew:28,which:[3,5,6,10,12,14,15,16,21,22,27,28,29,30,32,33,34,35,37,39,41,42,43,44,45,46,48],whichev:33,whisper:[24,46],whitespac:42,who:[10,15,17,21,28,30,32,35,39,42,48],whoi:[29,35],whole:27,whose:[33,42],whox:[36,42],why:[28,30,42],wide:[39,44],width:43,wild:42,wildcard:[10,28,29,42,46],window:[2,29,37],wise:[4,35],wish:[3,5,7,16,17,25,27,30,33,34,35,42,46],within:[6,15,27,30,31,33,35,38,42],without:[0,2,4,5,6,9,10,13,19,27,28,29,30,31,34,35,36,38,41,42,44],wizard:31,won:[6,10,22,27,28,30,33,34,35,42,44,46],woobi:[2,3,6,27],word:[15,17,29,30,42,46,47],work:[3,5,6,10,13,15,19,20,22,27,28,29,30,33,34,35,37,38,40,41,42,44,45,46],workaround:[24,32],world:[0,2,4,31,35],worri:24,worth:3,would:[4,5,13,28,29,30,31,32,34,35,42,43,44,46,47],wouldn:35,write:[1,2,6,7,26,30,35,41,42,47],written:[0,27,30,42,47],wrote:28,wspm:46,wspr:46,wth:[],www:[2,4,6,20],x509:[29,35,44],xfer:[23,48],xtra:42,xvf:30,xxd:29,year:[0,4,30,35,42],yes:[28,31,42],yesterdai:35,yet:[4,21,30,35,42],yoru:29,you:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48],you_want_to_export:27,your:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,34,35,36,37,39,40,41,42,44,47],yourbot:45,yourbranchnam:40,yourconfig:3,youreggdrop:29,youreggdropconfignameher:29,yourself:[7,29,30,40,41,44],yourusernam:40,yyyymmdd:35,zero:42,zip:30,zomg:[],zxvf:30},titles:["About Eggdrop","Boring legal stuff","Eggdrop, an open source IRC bot","Installing Eggdrop","README","Upgrading Eggdrop","Modules included with Eggdrop","Eggdrop Module Information","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","CTCP Module","DNS Module","Filesys Module","Ident Module","IRC Module","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Writing an Eggdrop Module","Writing an Eggdrop Script","Common First Steps","Setting Up Eggdrop","Enabling TLS Security on Eggdrop","Account tracking in Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Core Settings","Eggdrop Features","IPv6 support","IRCv3 support","The Party Line","Patching Eggdrop","Encryption/Hashing","Eggdrop Tcl Commands","Textfile Substitutions","TLS support","Advanced Tips","Eggdrop Twitch Tcl Commands","Twitch","Users and Flags"],titleterms:{"default":45,"function":[27,47],"int":42,"new":42,"return":42,"short":30,"static":7,"super":30,Adding:34,DNS:14,TLS:[31,44],The:[30,39],Using:[32,34],about:[0,37,38,44],account2nick:42,account:[32,42],accounttrack:42,add:[29,42],addbot:42,addchanrec:42,addit:[27,31],address:42,addus:42,advanc:[35,45],api:24,arg1:42,arg2:42,arg:[42,46],argn:42,assign:29,assoc:[8,42],authent:[29,44],automat:29,background:41,backup:42,ban:[33,42],banlist:42,banmask:42,base64:42,basic:35,best:32,bind:[42,46],block:42,blowfish:9,boot:42,bore:1,bot:[2,15,34,42],botattr:42,botflag:34,botishalfop:42,botisop:42,botisvoic:42,botlist:42,botnam:42,botnet:[5,31,34,35,44],botnick:42,botonchan:42,botport:42,bottre:34,callev:42,can:[2,7],cancel:15,cap:[38,42],capabl:[32,38],certif:44,chan:[42,46],chanban:42,chandname2nam:42,chanexempt:42,chanflag:42,chang:[5,42],chaninvit:42,chanlist:42,channame2dnam:42,channel:[10,15,29,42,46],chansettyp:42,charact:42,chat4:37,chat6:37,chat:37,chattr:42,check:32,chhandl:42,clear:15,clearqueu:42,cmd:46,command:[4,5,24,42,45,46],comment:42,common:29,commun:31,compil:7,compress:[11,42],compressfil:42,config:[5,15,30,42,45,47],configur:[29,30,31,41],configurearg:42,connect:[31,42],consol:[12,35,42],control:42,core:35,count:42,countus:42,creator:42,crontab:4,ctcp:[13,37],ctime:42,cygwin:3,dcc:[35,42,44],dccbroadcast:42,dccdumpfil:42,dcclist:42,dccputchan:42,dccsend:42,dccsimul:42,dccuse:42,decrypt:42,delchanrec:42,delhost:42,deludef:42,delus:42,desc:[15,42],descript:15,dest:15,destin:42,determin:32,develop:4,die:42,dir:[15,42],directori:[15,35,42],disclaim:47,dname:42,dnslookup:42,docker:4,document:[4,5],download:30,dst:15,dumpfil:42,durat:42,dynam:7,echo:42,edit:[30,47],effort:32,eggdrop:[0,2,3,4,5,6,7,27,28,29,30,31,32,35,36,40,42,46],enabl:[31,32,41,42],encpass:42,encrypt:[41,42],entri:42,erasenot:42,event:42,exampl:34,execut:35,exempt:[33,42],exemptlist:42,exemptmask:42,extend:32,extra:42,featur:36,file:[5,15,30,31,35,42,45,47],filemask:15,filenam:[15,42],filepath:15,fileresend:42,filesend:42,filesi:[15,42],filestat:15,find:2,findus:42,first:29,flag:[15,29,34,42,46,48],flushmod:42,formatstr:42,from:42,ftp:4,gener:31,get:[2,4,15,30,42],getaccount:42,getchan:42,getchanhost:42,getchanidl:42,getchaninfo:42,getchanjoin:42,getchanmod:42,getdccawai:42,getdccidl:42,getdesc:42,getdir:42,getfil:42,getfileq:42,getfilesendtim:42,getflag:42,getlink:42,getown:42,getpwd:42,getudef:42,getus:42,git:4,github:40,global:42,hand2idx:42,hand2nick:42,handl:42,handlen:42,handonchan:42,haschanrec:42,hash:41,help:[2,4],helpfil:42,hide:15,histori:30,host:[29,42],hostmask:42,hostnam:42,how:[2,4,5,7],hybrid:41,ident:16,idx2hand:42,idx:42,ignorelist:42,includ:6,info:42,inform:[7,31],instal:[2,3,7,30,37,44],interfac:41,invit:[33,42],invitelist:42,invitemask:42,ipv6:37,irc:[2,17,31,44,47],ircnick:42,ircv3:38,isawai:42,isban:42,isbansticki:42,isbotnick:42,ischanban:42,ischanexempt:42,ischaninvit:42,ischanjup:42,iscompress:42,isdynam:42,isexempt:42,isexemptsticki:42,ishalfop:42,isidentifi:42,isignor:42,isinvit:42,isinvitesticki:42,isircbot:42,isjup:42,islink:42,ismod:46,isop:42,ispermban:42,ispermexempt:42,isperminvit:42,isset:42,istl:42,isupport:42,isvip:46,isvoic:42,join:[29,32],jump:42,keep:45,kei:[31,42,44],keyword:42,killassoc:42,killban:42,killchanban:42,killchanexempt:42,killchaninvit:42,killdcc:42,killexempt:42,killignor:42,killinvit:42,killtim:42,killutim:42,languag:42,lastbind:42,legal:1,level:42,lifetim:42,limit:[24,42,47],line:[4,39],link:[34,42],list:42,listen:[31,42],listnot:42,loadchannel:42,loadhelp:42,loadmodul:[7,42],localfil:15,locat:30,log:[29,35,45],logfil:42,make:34,manipul:42,mask:42,maskhost:42,masktyp:42,match:42,matchaddr:42,matchattr:42,matchban:42,matchcidr:42,matchexempt:42,matchinvit:42,matchstr:42,md5:42,messag:42,minut:42,miscellan:42,mkdir:[15,42],mode:42,modifi:45,modul:[3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,35,42],modular:45,module_clos:27,module_expmem:27,module_report:27,module_start:27,module_t:27,monitor:42,more:2,msg:42,must:5,myip:42,name:42,need:7,newban:42,newchanban:42,newchanexempt:42,newchaninvit:42,newexempt:42,newignor:42,newinvit:42,newnam:42,nick2hand:42,nick:[42,46],nicknam:[15,42],nickserv:29,note:[18,42],notic:4,notifi:32,numberlist:42,numvers:42,obtain:4,old:42,oldnam:42,onchan:42,onchansplit:42,onelin:42,onlin:42,open:2,optim:15,option:42,output:42,own:[],parti:39,partylin:[15,24,29],pass:42,passwdok:42,password:42,patch:40,path:35,pattern:42,pbkdf2:19,pend:15,permiss:29,port:42,pre:[2,4,31],prefix:42,prepar:31,prerequisit:30,proc:42,procedur:42,protect:31,pushmod:42,putallbot:42,putbot:42,putcmdlog:42,putdcc:42,puthelp:42,putkick:42,putlog:42,putloglev:42,putnow:42,putquick:42,putserv:42,putxferlog:42,pwd:15,queue:42,queuesiz:42,quick:[3,4],quit:15,rand:42,raw:42,read:5,readm:4,reason:42,record:[34,42],refreshchan:42,regist:47,rehash:42,reload:42,reloadhelp:42,remov:42,renam:45,renudef:42,req:42,requir:[3,27,32,42],requisit:[2,4,31],resetban:42,resetchan:42,resetchanidl:42,resetchanjoin:42,resetconsol:42,resetexempt:42,resetinvit:42,restart:[29,42],rfcequal:42,rmdir:[15,42],roomstat:46,sasl:29,save:42,savechannel:42,script:[5,28,32,35,44],second:42,secur:[31,44],seen:20,self:45,sendnot:42,server:[21,31,32,42],serveraddress:42,set:[4,29,30,35,37,42,44],setchan:42,setchaninfo:42,setdccawai:42,setdesc:42,setflag:42,setlink:42,setown:42,setpwd:42,setudef:42,setup:15,setus:42,share:[15,22,34],show:30,snapshot:4,socklist:42,solo:41,some:2,sourc:[2,15,30],src:42,ssl:[35,44],stackabl:42,start:30,starttl:42,startup:[3,4],stat:15,statu:[32,42],step:29,stickban:42,stickexempt:42,stickinvit:42,still:7,storenot:42,str:42,strftime:42,string1:42,string2:42,string:[42,45],strip:42,stripcod:42,stuff:1,submit:40,substitut:43,support:[32,37,38,44],system:4,tag:[32,42],tagmsg:42,target:42,tcl:[5,24,32,41,42,46],tcp:42,telnet:35,term:34,text:42,textfil:43,thing:2,time:42,timer:42,timerid:[],timernam:42,tip:45,tlsstatu:42,topic:42,track:32,traffic:42,transfer:23,twcmd:46,twitch:[24,46,47],twitchmod:46,twitchvip:46,type:[42,46],unam:42,unbind:42,uncompressfil:42,unhid:15,unixtim:42,unlink:42,unloadhelp:42,unloadmodul:42,unshar:15,unstickban:42,unstickexempt:42,unstickinvit:42,upgrad:[4,5],uptim:[25,42],usag:[15,37,38,41,44],use:[],user:[15,29,34,42,48],userlist:42,userport:42,userst:46,utim:42,validchan:42,valididx:42,validus:42,valu:42,variabl:[42,45],version:[30,42],via:[40,42],washalfop:42,wasop:42,web:47,what:[4,7,27,34],where:2,whom:42,whox:32,why:[],window:3,without:7,woobi:26,write:[27,28],you:2,your:45}}) \ No newline at end of file diff --git a/doc/html/tutorials/firstscript.html b/doc/html/tutorials/firstscript.html index cb7f27747..7ddc58f93 100644 --- a/doc/html/tutorials/firstscript.html +++ b/doc/html/tutorials/firstscript.html @@ -6,7 +6,7 @@ - Writing an Eggdrop Script — Eggdrop 1.9.3 documentation + Writing an Eggdrop Script — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    Eggdrop 1.9.3 documentation
    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/tutorials/firststeps.html b/doc/html/tutorials/firststeps.html index 6f5f4bc73..a176fca34 100644 --- a/doc/html/tutorials/firststeps.html +++ b/doc/html/tutorials/firststeps.html @@ -6,7 +6,7 @@ - Common First Steps — Eggdrop 1.9.3 documentation + Common First Steps — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    Eggdrop 1.9.3 documentation
    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/tutorials/setup.html b/doc/html/tutorials/setup.html index 399d47c2c..d9c1bd41d 100644 --- a/doc/html/tutorials/setup.html +++ b/doc/html/tutorials/setup.html @@ -6,7 +6,7 @@ - Setting Up Eggdrop — Eggdrop 1.9.3 documentation + Setting Up Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    Eggdrop 1.9.3 documentation
    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/tutorials/tlssetup.html b/doc/html/tutorials/tlssetup.html index 2ed53b411..13f99eab0 100644 --- a/doc/html/tutorials/tlssetup.html +++ b/doc/html/tutorials/tlssetup.html @@ -6,7 +6,7 @@ - Enabling TLS Security on Eggdrop — Eggdrop 1.9.3 documentation + Enabling TLS Security on Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    Eggdrop 1.9.3 documentation
    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/accounts.html b/doc/html/using/accounts.html index 3ac3b9b4b..635bbd06d 100644 --- a/doc/html/using/accounts.html +++ b/doc/html/using/accounts.html @@ -6,7 +6,7 @@ - Account tracking in Eggdrop — Eggdrop 1.9.3 documentation + Account tracking in Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    Eggdrop 1.9.3 documentation
    + href="../index.html">Eggdrop 1.9.4 documentation @@ -207,7 +207,7 @@

    Using Accounts with Tcl Scripts © Copyright 2022, Eggheads. - Last updated on Sep 18, 2022. + Last updated on Nov 10, 2022. Created using Sphinx 1.8.5. diff --git a/doc/html/using/bans.html b/doc/html/using/bans.html index e3493c8d3..bccb67da2 100644 --- a/doc/html/using/bans.html +++ b/doc/html/using/bans.html @@ -6,7 +6,7 @@ - Bans, Invites, and Exempts — Eggdrop 1.9.3 documentation + Bans, Invites, and Exempts — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/botnet.html b/doc/html/using/botnet.html index 805fb4f0f..9d6abcc86 100644 --- a/doc/html/using/botnet.html +++ b/doc/html/using/botnet.html @@ -6,7 +6,7 @@ - Botnet Sharing and Linking — Eggdrop 1.9.3 documentation + Botnet Sharing and Linking — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation

    Terms

    The following are some common terms used in this document:

    Botnet
    -
    A botnet consists of one or more bots connected together.
    +
    A botnet consists of two or more bots connected together.
    Link
    Link is the term used to describe a bot connecting to another bot.
    Hub
    @@ -428,7 +429,7 @@

    Making bots share user records © Copyright 2022, Eggheads. - Last updated on Jul 12, 2022. + Last updated on Nov 10, 2022. Created using Sphinx 1.8.5.

    diff --git a/doc/html/using/core.html b/doc/html/using/core.html index 186e4c606..9e00c138e 100644 --- a/doc/html/using/core.html +++ b/doc/html/using/core.html @@ -6,7 +6,7 @@ - Eggdrop Core Settings — Eggdrop 1.9.3 documentation + Eggdrop Core Settings — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/features.html b/doc/html/using/features.html index 0186707a8..bd4ac4294 100644 --- a/doc/html/using/features.html +++ b/doc/html/using/features.html @@ -6,7 +6,7 @@ - Eggdrop Features — Eggdrop 1.9.3 documentation + Eggdrop Features — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/ipv6.html b/doc/html/using/ipv6.html index a6d6cf720..2722906a9 100644 --- a/doc/html/using/ipv6.html +++ b/doc/html/using/ipv6.html @@ -6,7 +6,7 @@ - IPv6 support — Eggdrop 1.9.3 documentation + IPv6 support — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/ircv3.html b/doc/html/using/ircv3.html index 4c17e7f20..aaf08ba28 100644 --- a/doc/html/using/ircv3.html +++ b/doc/html/using/ircv3.html @@ -6,7 +6,7 @@ - IRCv3 support — Eggdrop 1.9.3 documentation + IRCv3 support — Eggdrop 1.9.4 documentation @@ -15,7 +15,7 @@ - + @@ -61,6 +61,7 @@

    Table of Contents

  • Supported CAP capabilities
  • +
  • Account tracking in Eggdrop
  • Encryption/Hashing
  • Twitch
  • Advanced Tips
  • @@ -158,7 +159,7 @@

    Supported CAP capabilities previous | - next
    @@ -169,7 +170,7 @@

    Supported CAP capabilities © Copyright 2022, Eggheads. - Last updated on Jul 12, 2022. + Last updated on Nov 10, 2022. Created using Sphinx 1.8.5.

    diff --git a/doc/html/using/partyline.html b/doc/html/using/partyline.html index 34d6ef5ca..93dc1ec45 100644 --- a/doc/html/using/partyline.html +++ b/doc/html/using/partyline.html @@ -6,7 +6,7 @@ - The Party Line — Eggdrop 1.9.3 documentation + The Party Line — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/patch.html b/doc/html/using/patch.html index b5f9098b9..063847d69 100644 --- a/doc/html/using/patch.html +++ b/doc/html/using/patch.html @@ -6,7 +6,7 @@ - Patching Eggdrop — Eggdrop 1.9.3 documentation + Patching Eggdrop — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

    + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/pbkdf2info.html b/doc/html/using/pbkdf2info.html index 56e29505e..af1b55ee0 100644 --- a/doc/html/using/pbkdf2info.html +++ b/doc/html/using/pbkdf2info.html @@ -6,7 +6,7 @@ - Encryption/Hashing — Eggdrop 1.9.3 documentation + Encryption/Hashing — Eggdrop 1.9.4 documentation @@ -16,7 +16,7 @@ - + - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Flag MaskAction
    +mChecks if the user has the m global flag
    +mnChecks if the user has the m OR n global flag
    |+mnChecks if the user has the m OR n global flag
    |+mn #fooChecks if the user has the m OR n channel flag for #foo
    &+mnChecks if the user has the m AND n global flag
    &mn #fooChecks if the user has the m AND n channel flag for #foo
    |+o #fooChecks if the user has the o channel flag for #foo
    +o|+n #fooChecks if the user has the o global flag OR the n channel flag -for #foo
    +m&+v #fooChecks if the user has the m global flag AND the v channel flag -for #foo
    -mChecks if the user does not have the m global flag
    |-n #fooChecks if the user does not have the n channel flag for #foo
    +m|-n #fooChecks if the user has the global m flag OR does not have a -channel n flag for #foo
    -n&-m #fooChecks if the user does not have the global n flag AND does -not have the channel m flag for #foo
    ||+bChecks if the user has the bot flag b
    -
    -

    Returns: 1 if the specified user has the flags matching the provided mask; 0 otherwise

    +

    Either | or & can be used as a separator between global, channel, and bot flags, but only one separator can be used per flag section. A ‘+’ is used to check if a user has the subsequent flags, and a ‘-‘ is used to check if a user does NOT have the subsequent flags. Please see Flag Masks for additional information on flag usage.

    +

    Returns: 1 if the specified user has the flags matching the provided mask; 0 otherwise

    Module: core

    @@ -1198,7 +1137,9 @@

    accounttracking

    getaccount <nickname> [channel]

    -
    Returns: the services account name associated with nickname (if Eggdrop is configured to track account status), and “” if they are not logged in or Eggdrop is not able to determine the account status. WARNING: this account list may not be accurate depending on the server and configuration. This command is only accurate if a server supports (and Eggdrop has enabled) the account-notify and extended-join capabilities, and the server understands WHOX requests (also known as raw 354 responses).
    +

    Returns: the services account name associated with nickname, “*” if the user is not logged into services, or “” if eggdrop does not know the account status of the user.

    +

    NOTE: the three required IRC components for account tracking are: the WHOX feature, the extended-join IRCv3 capability and the account-notify IRCv3 capability. if only some of the three feature are available, eggdrop provides best-effort account tracking. please see doc/ACCOUNTS for additional information.

    +

    nick2hand <nickname> [channel]

    @@ -1406,7 +1347,7 @@

    onchansplit <nick> [channel]

    chanlist <channel> [flags][<&|>chanflags]

    -

    Description: flags are any global flags; the ‘&’ or ‘|’ denotes to look for channel specific flags, where ‘&’ will return users having ALL chanflags and ‘|’ returns users having ANY of the chanflags (See matchattr above for additional examples).

    +

    Description: flags are any global flags; the ‘&’ or ‘|’ denotes to look for channel specific flags, where ‘&’ will return users having ALL chanflags and ‘|’ returns users having ANY of the chanflags (See Flag Masks for additional information).

    Returns: Searching for flags optionally preceded with a ‘+’ will return a list of nicknames that have all the flags listed. Searching for flags preceded with a ‘-‘ will return a list of nicknames that do not have have any of the flags (differently said, ‘-‘ will hide users that have all flags listed). If no flags are given, all of the nicknames on the channel are returned.

    Please note that if you’re executing chanlist after a part or sign bind, the gone user will still be listed, so you can check for wasop, isop, etc.

    Module: irc

    @@ -2390,10 +2331,8 @@

    timer <minutes> <tcl-command> [count [timerName]]

    utimer <seconds> <tcl-command> [count [timerName]]

    -
    Description: executes the given Tcl command after a certain number of seconds have passed. If count is specified, the command will be executed count times with the given interval in between. If you specify a count of 0, the utimer will repeat until it’s removed with killutimer or until the bot is restarted. If timerName is specified, it will become the unique identifier for the timer. If no timer
    -

    Name is specified, Eggdrop will assign a timerName in the format of “timer<integer>”.

    -
    -

    Returns: a timerName

    +

    Description: executes the given Tcl command after a certain number of seconds have passed. If count is specified, the command will be executed count times with the given interval in between. If you specify a count of 0, the utimer will repeat until it’s removed with killutimer or until the bot is restarted. If timerName is specified, it will become the unique identifier for the timer. If timerName is not specified, Eggdrop will assign a timerName in the format of “timer<integer>”.

    +

    Returns: a timerName

    Module: core

    @@ -2915,20 +2854,83 @@

    language

    Binds

    -

    You can use the ‘bind’ command to attach Tcl procedures to certain events. -For example, you can write a Tcl procedure that gets called every time a -user says “danger” on the channel.

    -

    Some bind types are marked as “stackable”. That means that you can bind -multiple commands to the same trigger. Normally, for example, a bind such -as ‘bind msg - stop msg:stop’ (which makes a msg-command “stop” call the -Tcl proc “msg:stop”) will overwrite any previous binding you had for the -msg command “stop”. With stackable bindings, like ‘msgm’ for example, -you can bind the same command to multiple procs. When the bind is triggered, -ALL of the Tcl procs that are bound to it will be called. Raw binds are -triggered before builtin binds, as a builtin bind has the potential to -modify args.

    +

    You can use the ‘bind’ command to attach Tcl procedures to certain events. For example, you can write a Tcl procedure that gets called every time a user says “danger” on the channel. When a bind is triggered, ALL of the Tcl procs that are bound to it will be called. Raw binds are triggered before builtin binds, as a builtin bind has the potential to modify args.

    +
    +

    Stackable binds

    +

    Some bind types are marked as “stackable”. That means that you can bind multiple commands to the same trigger. Normally, for example, a bind such as ‘bind msg - stop msg:stop’ (which makes a msg-command “stop” call the Tcl proc “msg:stop”) will overwrite any previous binding you had for the msg command “stop”. With stackable bindings, like ‘msgm’ for example, you can bind the same command to multiple procs.

    +
    +
    +

    Removing a bind

    To remove a bind, use the ‘unbind’ command. For example, to remove the bind for the “stop” msg command, use ‘unbind msg - stop msg:stop’.

    +
    +
    +

    Flag Masks

    +

    In the Bind Types section (and other commands, such as `matchattr`_), you will see several references to the “flags” argument. The “flags” argument takes a flag mask, which is a value that represents the type of user that is allowed to trigger the procedure associated to that bind. The flags can be any of the standard Eggdrop flags (o, m, v, etc). Additionally, when used by itself, a “-” or “*” can be used to skip processing for a flag type. A flag mask has three sections to it- global, channel, and bot flag sections. Each section is separated by the | or & logical operators ( the | means “OR” and the & means “AND; if nothing proceeds the flag then Eggdrop assumes it to be an OR). Additionally, a ‘+’ and ‘-‘ can be used in front of a flag to check if the user does (+) have it, or does not (-) have it.

    +

    The easiest way to explain how to build a flag mask is by demonstration. A flag mask of “v” by itself means “has a global v flag”. To also check for a channel flag, you would use the flag mask “v|v”. This checks if the user has a global “v” flag, OR a channel “v” flag (again, the | means “OR” and ties the two types of flags together). You could change this mask to be “v&v”, which would check if the user has a global “v” flag AND a channel “v” flag. Lastly, to check if a user ONLY has a channel flag, you would use “*|v” as a mask, which would not check global flags but does check if the user had a channel “v” flag.

    +

    You will commonly see flag masks for global flags written “ov”; this is the same as “|ov” or “*|ov”.

    +

    Some additional examples:

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Flag MaskAction
    m, +m, m|*Checks if the user has the m global flag
    +mnChecks if the user has the m OR n global flag
    |+mnChecks if the user has the m OR n channel flag
    |+mn #fooChecks if the user has the m OR n channel flag for #foo
    &+mnChecks if the user has the m AND n channel flag
    &mn #fooChecks if the user has the m AND n channel flag for #foo
    |+o #fooChecks if the user has the o channel flag for #foo
    +o|+n #fooChecks if the user has the o global flag OR the n channel flag +for #foo
    +m&+v #fooChecks if the user has the m global flag AND the v channel flag +for #foo
    -mChecks if the user does not have the m global flag
    |-n #fooChecks if the user does not have the n channel flag for #foo
    +m|-n #fooChecks if the user has the global m flag OR does not have a +channel n flag for #foo
    -n&-m #fooChecks if the user does not have the global n flag AND does +not have the channel m flag for #foo
    ||+bChecks if the user has the bot flag b
    +

    As a side note, Tcl scripts historically have used a ‘-‘ to skip processing of a flag type (Example: -|o). It is unknown where and why this practice started, but as a style tip, Eggdrop developers recommend using a ‘*’ to skip processing, so as not to confuse a single “-” meaning “skip processing” with a preceding “-ov” which means “not these flags”.

    +

    Bind Types

    The following is a list of bind types and how they work. Below each bind type is the format of the bind command, the list of arguments sent to the Tcl proc, and an explanation.

    @@ -3122,10 +3124,10 @@

    Bind Typesnick!ident@host (depending on the keyword); flags are ignored. If the proc returns 1, Eggdrop will not process the line any further (this could cause unexpected behavior in some cases), although RAWT binds are processed before RAW binds (and thus, a RAW bind cannot block a RAWT bind).

    Module: server

      @@ -3464,9 +3466,9 @@

      Bind Typesnick!ident@host (depending on the keyword); flags are ignored. “tag” is a dictionary (flat key/value list) of the message tags with “” for empty values (e.g. “account eggdrop realname LamestBot”). If the proc returns 1, Eggdrop will not process the line any further, to include not being processed by a RAW bind (this could cause unexpected behavior in some cases). As of 1.9.0, it is recommended to use the RAWT bind instead of the RAW bind.

    1. ACCOUNT (stackable)
    2. @@ -3474,7 +3476,8 @@

      Bind Typesnick!user@hostname.com account” where channel is the channel the user was found on when the bind was triggered, the hostmask is the user’s hostmask, and account is the account name the user is logging in to, or “” for logging out. The mask argument can accept wildcards. For the proc, nick is the nickname of the user logging into/out of an account, user is the user@host.com hostmask, hand is the handle of the user (or * if none), and account is the name of the account the user logged in to (or “” if the user logged out of an account).

      +

      Description: this bind will trigger when eggdrop detects a change in the authentication status of a user’s service account. The mask for the bind is in the format “#channel nick!user@hostname.com account” and accepts wildcards. account is either the account name the user is logging in to or “*” if the user is not logged in to an account.

      +

      NOTE: the three required IRC components for account tracking are: the WHOX feature, the extended-join IRCv3 capability and the account-notify IRCv3 capability. if only some of the three feature are available, eggdrop provides best-effort account tracking but this bind could be triggered late or never on account changes. Please see doc/ACCOUNTS for additional information.

      1. ISUPPORT (stackable)
      2. @@ -3637,7 +3640,7 @@

        TCP Connections -

        Match Characters

        +

        Match Characters

        Many of the bindings allow match characters in the arguments. Here are the four special characters:

        @@ -3660,6 +3663,10 @@

        Match Characters

        + +
        \*matches a literal *, but please note that Tcl needs escaping as well, +so a bind would have to use “\*” or {*} for a mask argument
        @@ -3693,7 +3700,7 @@

        Match Characters © Copyright 2022, Eggheads. - Last updated on Jul 12, 2022. + Last updated on Nov 10, 2022. Created using Sphinx 1.8.5. diff --git a/doc/html/using/text-sub.html b/doc/html/using/text-sub.html index f043f9d2f..2eb4ed8f4 100644 --- a/doc/html/using/text-sub.html +++ b/doc/html/using/text-sub.html @@ -6,7 +6,7 @@ - Textfile Substitutions — Eggdrop 1.9.3 documentation + Textfile Substitutions — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/tls.html b/doc/html/using/tls.html index dad561e18..09531799b 100644 --- a/doc/html/using/tls.html +++ b/doc/html/using/tls.html @@ -6,7 +6,7 @@ - TLS support — Eggdrop 1.9.3 documentation + TLS support — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/tricks.html b/doc/html/using/tricks.html index bb11aa970..a63929472 100644 --- a/doc/html/using/tricks.html +++ b/doc/html/using/tricks.html @@ -6,7 +6,7 @@ - Advanced Tips — Eggdrop 1.9.3 documentation + Advanced Tips — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/twitch-tcl-commands.html b/doc/html/using/twitch-tcl-commands.html index 45419792b..c973faeb1 100644 --- a/doc/html/using/twitch-tcl-commands.html +++ b/doc/html/using/twitch-tcl-commands.html @@ -6,7 +6,7 @@ - Eggdrop Twitch Tcl Commands — Eggdrop 1.9.3 documentation + Eggdrop Twitch Tcl Commands — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/twitchinfo.html b/doc/html/using/twitchinfo.html index e6fad3dea..76ba167ed 100644 --- a/doc/html/using/twitchinfo.html +++ b/doc/html/using/twitchinfo.html @@ -6,7 +6,7 @@ - Twitch — Eggdrop 1.9.3 documentation + Twitch — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/html/using/users.html b/doc/html/using/users.html index debe28233..174947f73 100644 --- a/doc/html/using/users.html +++ b/doc/html/using/users.html @@ -6,7 +6,7 @@ - Users and Flags — Eggdrop 1.9.3 documentation + Users and Flags — Eggdrop 1.9.4 documentation @@ -24,7 +24,7 @@

        + href="../index.html">Eggdrop 1.9.4 documentation diff --git a/doc/modules/mod.filesys b/doc/modules/mod.filesys index 34290d2b5..49ea3ee1c 100644 --- a/doc/modules/mod.filesys +++ b/doc/modules/mod.filesys @@ -176,7 +176,7 @@ rm [files] ... Cleans up the current directory's database. If you have a large directory with many files you may want to use this command if you experience slow-downs/delays over time. Normally, the db should clean - up itsself though. + up itself though. .unhide diff --git a/doc/modules/mod.irc b/doc/modules/mod.irc index ace9404cb..cff7c251b 100644 --- a/doc/modules/mod.irc +++ b/doc/modules/mod.irc @@ -94,7 +94,7 @@ There are also some variables you can set in your config file: bind msg - myword *msg:hello Many IRCops find bots by seeing if they reply to 'hello' in a msg. - You can change this to another word by un-commenting thse two lines + You can change this to another word by un-commenting these two lines and changing "myword" to the word wish to use instead of'hello'. It must be a single word. diff --git a/doc/sphinx_source/conf.py b/doc/sphinx_source/conf.py index bcb0d64ed..77f7b8fe7 100644 --- a/doc/sphinx_source/conf.py +++ b/doc/sphinx_source/conf.py @@ -51,9 +51,9 @@ # built documents. # # The short X.Y version. -version = '1.9.3' +version = '1.9.4' # The full version, including alpha/beta/rc tags. -release = '1.9.3' +release = '1.9.4' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/sphinx_source/using/tcl-commands.rst b/doc/sphinx_source/using/tcl-commands.rst index 360997675..2f9132808 100644 --- a/doc/sphinx_source/using/tcl-commands.rst +++ b/doc/sphinx_source/using/tcl-commands.rst @@ -13,7 +13,7 @@ of the normal Tcl built-in commands are still there, of course, but you can also use these to manipulate features of the bot. They are listed according to category. -This list is accurate for Eggdrop v1.9.3. Scripts written for v1.3, v1.4, +This list is accurate for Eggdrop v1.9.4. Scripts written for v1.3, v1.4, 1.6 and 1.8 series of Eggdrop should probably work with a few minor modifications depending on the script. Scripts which were written for v0.9, v1.0, v1.1 or v1.2 will probably not work without modification. Commands which have @@ -367,8 +367,6 @@ botattr [changes [channel]] Module: core -.. _matchattr: - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ matchattr [channel] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -377,43 +375,7 @@ matchattr [channel] [+/-][&/|[&/|]] - Either | or & can be used as a separator between global, channel, and bot flags, but only one separator can be used per flag section. A '+' is used to check if a user has the subsequent flags, and a '-' is used to check if a user does NOT have the subsequent flags. - -+------------+-----------------------------------------------------------------+ -| Flag Mask | Action | -+============+=================================================================+ -| +m + Checks if the user has the m global flag | -+------------+-----------------------------------------------------------------+ -| +mn | Checks if the user has the m OR n global flag | -+------------+-----------------------------------------------------------------+ -| \|+mn | Checks if the user has the m OR n global flag | -+------------+-----------------------------------------------------------------+ -| \|+mn #foo | Checks if the user has the m OR n channel flag for #foo | -+------------+-----------------------------------------------------------------+ -| &+mn | Checks if the user has the m AND n global flag | -+------------+-----------------------------------------------------------------+ -| &mn #foo | Checks if the user has the m AND n channel flag for #foo | -+------------+-----------------------------------------------------------------+ -| \|+o #foo | Checks if the user has the o channel flag for #foo | -+------------+-----------------------------------------------------------------+ -| +o|+n #foo | Checks if the user has the o global flag OR the n channel flag | -| | for #foo | -+------------+-----------------------------------------------------------------+ -| +m&+v #foo | Checks if the user has the m global flag AND the v channel flag | -| | for #foo | -+------------+-----------------------------------------------------------------+ -| -m | Checks if the user does not have the m global flag | -+------------+-----------------------------------------------------------------+ -| \|-n #foo | Checks if the user does not have the n channel flag for #foo | -+------------+-----------------------------------------------------------------+ -| +m|-n #foo | Checks if the user has the global m flag OR does not have a | -| | channel n flag for #foo | -+------------+-----------------------------------------------------------------+ -| -n&-m #foo | Checks if the user does not have the global n flag AND does | -| | not have the channel m flag for #foo | -+------------+-----------------------------------------------------------------+ -| ||+b | Checks if the user has the bot flag b | -+------------+-----------------------------------------------------------------+ + Either | or & can be used as a separator between global, channel, and bot flags, but only one separator can be used per flag section. A '+' is used to check if a user has the subsequent flags, and a '-' is used to check if a user does NOT have the subsequent flags. Please see `Flag Masks`_ for additional information on flag usage. Returns: 1 if the specified user has the flags matching the provided mask; 0 otherwise @@ -1374,7 +1336,7 @@ onchansplit [channel] chanlist [flags][<&|>chanflags] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Description: flags are any global flags; the '&' or '\|' denotes to look for channel specific flags, where '&' will return users having ALL chanflags and '|' returns users having ANY of the chanflags (See matchattr_ above for additional examples). + Description: flags are any global flags; the '&' or '\|' denotes to look for channel specific flags, where '&' will return users having ALL chanflags and '|' returns users having ANY of the chanflags (See `Flag Masks`_ for additional information). Returns: Searching for flags optionally preceded with a '+' will return a list of nicknames that have all the flags listed. Searching for flags preceded with a '-' will return a list of nicknames that do not have have any of the flags (differently said, '-' will hide users that have all flags listed). If no flags are given, all of the nicknames on the channel are returned. @@ -2922,10 +2884,55 @@ Removing a bind To remove a bind, use the 'unbind' command. For example, to remove the bind for the "stop" msg command, use 'unbind msg - stop msg:stop'. + ^^^^^^^^^^ Flag Masks ^^^^^^^^^^ -In the next section, you will see several references to "flags". The "flags" argument is a value that represents the type of user that is allowed to trigger the procedure associated to that bind. The flags can be any of the standard Eggdrop flags (o, m, v, etc), or a "-" or "*" can be used to denote "any user". For example, a flag mask of "ov" would allow a bind to be triggered by a user added to Eggdrop with either the o or v global flags. A flag mask of of "-\|m" would allow a bind to be triggered by a user with the m channel flag. For more advanced information on how flag matching works, please see the matchattr_ description. +In the `Bind Types`_ section (and other commands, such as `matchattr`_), you will see several references to the "flags" argument. The "flags" argument takes a flag mask, which is a value that represents the type of user that is allowed to trigger the procedure associated to that bind. The flags can be any of the standard Eggdrop flags (o, m, v, etc). Additionally, when used by itself, a "-" or "*" can be used to skip processing for a flag type. A flag mask has three sections to it- global, channel, and bot flag sections. Each section is separated by the | or & logical operators ( the | means "OR" and the & means "AND; if nothing proceeds the flag then Eggdrop assumes it to be an OR). Additionally, a '+' and '-' can be used in front of a flag to check if the user does (+) have it, or does not (-) have it. + +The easiest way to explain how to build a flag mask is by demonstration. A flag mask of "v" by itself means "has a global v flag". To also check for a channel flag, you would use the flag mask "v|v". This checks if the user has a global "v" flag, OR a channel "v" flag (again, the | means "OR" and ties the two types of flags together). You could change this mask to be "v&v", which would check if the user has a global "v" flag AND a channel "v" flag. Lastly, to check if a user ONLY has a channel flag, you would use "\*|v" as a mask, which would not check global flags but does check if the user had a channel "v" flag. + +You will commonly see flag masks for global flags written "ov"; this is the same as "\|ov" or "\*\|ov". + +Some additional examples: + ++------------+-----------------------------------------------------------------+ +| Flag Mask | Action | ++============+=================================================================+ +| m, +m, m|* | Checks if the user has the m global flag | ++------------+-----------------------------------------------------------------+ +| +mn | Checks if the user has the m OR n global flag | ++------------+-----------------------------------------------------------------+ +| \|+mn | Checks if the user has the m OR n channel flag | ++------------+-----------------------------------------------------------------+ +| \|+mn #foo | Checks if the user has the m OR n channel flag for #foo | ++------------+-----------------------------------------------------------------+ +| &+mn | Checks if the user has the m AND n channel flag | ++------------+-----------------------------------------------------------------+ +| &mn #foo | Checks if the user has the m AND n channel flag for #foo | ++------------+-----------------------------------------------------------------+ +| \|+o #foo | Checks if the user has the o channel flag for #foo | ++------------+-----------------------------------------------------------------+ +| +o|+n #foo | Checks if the user has the o global flag OR the n channel flag | +| | for #foo | ++------------+-----------------------------------------------------------------+ +| +m&+v #foo | Checks if the user has the m global flag AND the v channel flag | +| | for #foo | ++------------+-----------------------------------------------------------------+ +| -m | Checks if the user does not have the m global flag | ++------------+-----------------------------------------------------------------+ +| \|-n #foo | Checks if the user does not have the n channel flag for #foo | ++------------+-----------------------------------------------------------------+ +| +m|-n #foo | Checks if the user has the global m flag OR does not have a | +| | channel n flag for #foo | ++------------+-----------------------------------------------------------------+ +| -n&-m #foo | Checks if the user does not have the global n flag AND does | +| | not have the channel m flag for #foo | ++------------+-----------------------------------------------------------------+ +| ||+b | Checks if the user has the bot flag b | ++------------+-----------------------------------------------------------------+ + +As a side note, Tcl scripts historically have used a '-' to skip processing of a flag type (Example: -|o). It is unknown where and why this practice started, but as a style tip, Eggdrop developers recommend using a '*' to skip processing, so as not to confuse a single "-" meaning "skip processing" with a preceding "-ov" which means "not these flags". ^^^^^^^^^^ Bind Types diff --git a/doc/sphinx_source/using/text-sub.rst b/doc/sphinx_source/using/text-sub.rst index 70bab7fff..92dfaf013 100644 --- a/doc/sphinx_source/using/text-sub.rst +++ b/doc/sphinx_source/using/text-sub.rst @@ -25,9 +25,9 @@ respective values: +------+---------------------------------------------------------+ | %B | bot's nickname (i.e. "LamestBot") | +------+---------------------------------------------------------+ -| %V | current Eggdrop version (i.e. "eggdrop v1.9.3") | +| %V | current Eggdrop version (i.e. "eggdrop v1.9.4") | +------+---------------------------------------------------------+ -| %E | long form of %V (i.e. "Eggdrop v1.9.3 (C) 1997 Robey | +| %E | long form of %V (i.e. "Eggdrop v1.9.4 (C) 1997 Robey | | | Pointer (C) 2010 Eggheads Development Team") | +------+---------------------------------------------------------+ | %C | channels the bot is on (i.e. "#lamest, #botnetcentral") | diff --git a/doc/tcl-commands.doc b/doc/tcl-commands.doc index bf4d5db3b..8b73f3b70 100644 --- a/doc/tcl-commands.doc +++ b/doc/tcl-commands.doc @@ -7,7 +7,7 @@ of the normal Tcl built-in commands are still there, of course, but you can also use these to manipulate features of the bot. They are listed according to category. -This list is accurate for Eggdrop v1.9.3. Scripts written for v1.3, +This list is accurate for Eggdrop v1.9.4. Scripts written for v1.3, v1.4, 1.6 and 1.8 series of Eggdrop should probably work with a few minor modifications depending on the script. Scripts which were written for v0.9, v1.0, v1.1 or v1.2 will probably not work without @@ -404,44 +404,8 @@ matchattr [channel] Either | or & can be used as a separator between global, channel, and bot flags, but only one separator can be used per flag section. A '+' is used to check if a user has the subsequent flags, and a '-' is used - to check if a user does NOT have the subsequent flags. - - ----------------------------------------------------------------------- - Flag Mask Action - ----------- ----------------------------------------------------------- - +m + Checks if the user has the m global flag - - +mn Checks if the user has the m OR n global flag - - |+mn Checks if the user has the m OR n global flag - - |+mn #foo Checks if the user has the m OR n channel flag for #foo - - &+mn Checks if the user has the m AND n global flag - - &mn #foo Checks if the user has the m AND n channel flag for #foo - - |+o #foo Checks if the user has the o channel flag for #foo - - +o|+n #foo Checks if the user has the o global flag OR the n channel - flag for #foo - - +m&+v #foo Checks if the user has the m global flag AND the v channel - flag for #foo - - -m Checks if the user does not have the m global flag - - |-n #foo Checks if the user does not have the n channel flag for - #foo - - +m|-n #foo Checks if the user has the global m flag OR does not have a - channel n flag for #foo - - -n&-m #foo Checks if the user does not have the global n flag AND does - not have the channel m flag for #foo - - ||+b Checks if the user has the bot flag b - ----------------------------------------------------------------------- + to check if a user does NOT have the subsequent flags. Please see Flag + Masks for additional information on flag usage. Returns: 1 if the specified user has the flags matching the provided mask; 0 otherwise @@ -1223,14 +1187,15 @@ accounttracking getaccount [channel] - Returns: the services account name associated with nickname (if - Eggdrop is configured to track account status), and "" if they are not - logged in or Eggdrop is not able to determine the account status. - WARNING: this account list may not be accurate depending on the server - and configuration. This command is only accurate if a server supports - (and Eggdrop has enabled) the account-notify and extended-join - capabilities, and the server understands WHOX requests (also known as - raw 354 responses). + Returns: the services account name associated with nickname, "*" if + the user is not logged into services, or "" if eggdrop does not know + the account status of the user. + + NOTE: the three required IRC components for account tracking are: the + WHOX feature, the extended-join IRCv3 capability and the + account-notify IRCv3 capability. if only some of the three feature are + available, eggdrop provides best-effort account tracking. please see + doc/ACCOUNTS for additional information. nick2hand [channel] @@ -1455,7 +1420,7 @@ chanlist [flags][<&|>chanflags] Description: flags are any global flags; the '&' or '|' denotes to look for channel specific flags, where '&' will return users having ALL chanflags and '|' returns users having ANY of the chanflags (See - matchattr above for additional examples). + Flag Masks for additional information). Returns: Searching for flags optionally preceded with a '+' will return a list of nicknames that have all the flags listed. Searching @@ -2447,10 +2412,9 @@ utimer [count [timerName]] executed count times with the given interval in between. If you specify a count of 0, the utimer will repeat until it's removed with killutimer or until the bot is restarted. If timerName is specified, - it will become the unique identifier for the timer. If no timer - -Name is specified, Eggdrop will assign a timerName in the format of -"timer". + it will become the unique identifier for the timer. If timerName is + not specified, Eggdrop will assign a timerName in the format of + "timer". Returns: a timerName @@ -2478,7 +2442,7 @@ utimers Module: core -^^^^^^^^^^^^^^^^^^^ killtimer ^^^^^^^^^^^^^^^^^^^ +killtimer Description: removes the timerName minutely timer from the timer list. @@ -2486,7 +2450,7 @@ utimers Module: core -^^^^^^^^^^^^^^^^^^^^ killutimer ^^^^^^^^^^^^^^^^^^^^ +killutimer Description: removes the timerName secondly timer from the timer list. @@ -2994,21 +2958,98 @@ BINDS You can use the 'bind' command to attach Tcl procedures to certain events. For example, you can write a Tcl procedure that gets called -every time a user says "danger" on the channel. +every time a user says "danger" on the channel. When a bind is +triggered, ALL of the Tcl procs that are bound to it will be called. Raw +binds are triggered before builtin binds, as a builtin bind has the +potential to modify args. + +Stackable binds Some bind types are marked as "stackable". That means that you can bind multiple commands to the same trigger. Normally, for example, a bind such as 'bind msg - stop msg:stop' (which makes a msg-command "stop" call the Tcl proc "msg:stop") will overwrite any previous binding you had for the msg command "stop". With stackable bindings, like 'msgm' for -example, you can bind the same command to multiple procs. When the bind -is triggered, ALL of the Tcl procs that are bound to it will be called. -Raw binds are triggered before builtin binds, as a builtin bind has the -potential to modify args. +example, you can bind the same command to multiple procs. + +Removing a bind To remove a bind, use the 'unbind' command. For example, to remove the bind for the "stop" msg command, use 'unbind msg - stop msg:stop'. +Flag Masks + +In the Bind Types section (and other commands, such as matchattr), you +will see several references to the "flags" argument. The "flags" +argument takes a flag mask, which is a value that represents the type of +user that is allowed to trigger the procedure associated to that bind. +The flags can be any of the standard Eggdrop flags (o, m, v, etc). +Additionally, when used by itself, a "-" or "*" can be used to skip +processing for a flag type. A flag mask has three sections to it- +global, channel, and bot flag sections. Each section is separated by the +| or & logical operators ( the | means "OR" and the & means "AND; if +nothing proceeds the flag then Eggdrop assumes it to be an OR). +Additionally, a '+' and '-' can be used in front of a flag to check if +the user does (+) have it, or does not (-) have it. + +The easiest way to explain how to build a flag mask is by demonstration. +A flag mask of "v" by itself means "has a global v flag". To also check +for a channel flag, you would use the flag mask "v means "OR" and ties +the two types of flags together). You could change this mask to be +"v&v", which would check if the user has a global "v" flag AND a channel +"v" flag. Lastly, to check if a user ONLY has a channel flag, you would +use "*|v" as a mask, which would not check global flags but does check +if the user had a channel "v" flag. + +You will commonly see flag masks for global flags written "ov"; this is +the same as "|ov" or "*|ov". + +Some additional examples: + + ----------------------------------------------------------------------- + Flag Mask Action + ----------- ----------------------------------------------------------- + m, +m, m|* Checks if the user has the m global flag + + +mn Checks if the user has the m OR n global flag + + |+mn Checks if the user has the m OR n channel flag + + |+mn #foo Checks if the user has the m OR n channel flag for #foo + + &+mn Checks if the user has the m AND n channel flag + + &mn #foo Checks if the user has the m AND n channel flag for #foo + + |+o #foo Checks if the user has the o channel flag for #foo + + +o|+n #foo Checks if the user has the o global flag OR the n channel + flag for #foo + + +m&+v #foo Checks if the user has the m global flag AND the v channel + flag for #foo + + -m Checks if the user does not have the m global flag + + |-n #foo Checks if the user does not have the n channel flag for + #foo + + +m|-n #foo Checks if the user has the global m flag OR does not have a + channel n flag for #foo + + -n&-m #foo Checks if the user does not have the global n flag AND does + not have the channel m flag for #foo + + ||+b Checks if the user has the bot flag b + ----------------------------------------------------------------------- + +As a side note, Tcl scripts historically have used a '-' to skip +processing of a flag type (Example: -|o). It is unknown where and why +this practice started, but as a style tip, Eggdrop developers recommend +using a '*' to skip processing, so as not to confuse a single "-" +meaning "skip processing" with a preceding "-ov" which means "not these +flags". + Bind Types The following is a list of bind types and how they work. Below each bind @@ -3295,26 +3336,22 @@ the Tcl proc, and an explanation. (17) RAW (stackable) - bind raw + bind raw procname IMPORTANT: While not necessarily deprecated, this bind has been - supplanted by the RAWT bind as of 1.9.0. You probably want to be using - RAWT, not RAW. - - Description: previous versions of Eggdrop required a special compile - option to enable this binding, but it's now standard. The keyword is - either a numeric, like "368", or a keyword, such as "PRIVMSG". "from" - will be the server name or the source user (depending on the keyword); - flags are ignored. The order of the arguments is identical to the - order that the IRC server sends to the bot. The pre-processing only - splits it apart enough to determine the keyword. If the proc returns - 1, Eggdrop will not process the line any further (this could cause - unexpected behavior in some cases), although RAWT binds are processed - before RAW binds (and thus, a RAW bind cannot block a RAWT bind). The - RAW bind does not support the IRCv3 message-tags capability, please - see RAWT for more information. + supplanted by the RAWT bind, which supports the IRCv3 message-tags + capability, as of 1.9.0. You probably want to be using RAWT, not RAW. + + Description: The mask can contain wildcards and is matched against the + keyword, which is either a numeric, like "368", or a keyword, such as + "PRIVMSG". "from" will be the server name or the source + nick!ident@host (depending on the keyword); flags are ignored. If the + proc returns 1, Eggdrop will not process the line any further (this + could cause unexpected behavior in some cases), although RAWT binds + are processed before RAW binds (and thus, a RAW bind cannot block a + RAWT bind). Module: server @@ -3824,22 +3861,21 @@ the Tcl proc, and an explanation. (52) RAWT (stackable) - bind rawt + bind rawt - procname + procname Description: similar to the RAW bind, but allows an extra field for - the IRCv3 message-tags capability. The keyword is either a numeric, - like "368", or a keyword, such as "PRIVMSG" or "TAGMSG". "from" will - be the server name or the source user (depending on the keyword); - flags are ignored. "tag" will be the contents, if any, of the entire - tag message prefixed to the server message in a dict format, such as - "msgid 890157217279768 aaa bbb". The order of the arguments is - identical to the order that the IRC server sends to the bot. If the - proc returns 1, Eggdrop will not process the line any further, to - include not being processed by a RAW bind (this could cause unexpected - behavior in some cases). As of 1.9.0, it is recommended to use the - RAWT bind instead of the RAW bind. + the IRCv3 message-tags capability. The mask can contain wildcards and + is matched against the keyword which is either a numeric, like "368", + or a keyword, such as "PRIVMSG" or "TAGMSG". "from" will be the server + name or the source nick!ident@host (depending on the keyword); flags + are ignored. "tag" is a dictionary (flat key/value list) of the + message tags with "" for empty values (e.g. "account eggdrop realname + LamestBot"). If the proc returns 1, Eggdrop will not process the line + any further, to include not being processed by a RAW bind (this could + cause unexpected behavior in some cases). As of 1.9.0, it is + recommended to use the RAWT bind instead of the RAW bind. (53) ACCOUNT (stackable) @@ -3847,19 +3883,18 @@ the Tcl proc, and an explanation. procname - Description: triggered when Eggdrop detects a change in a service - account status. The change could be initiated by receiving an IRCv3 - ACCOUNT message, receiving IRCv3 extended-join information when a user - on an existing channel joins a new channel, or detecting an IRCv3 - account-tag in a PRIVMSG. The mask for the bind is in the format - "#channel nick!user@hostname.com account" where channel is the channel - the user was found on when the bind was triggered, the hostmask is the - user's hostmask, and account is the account name the user is logging - in to, or "" for logging out. The mask argument can accept wildcards. - For the proc, nick is the nickname of the user logging into/out of an - account, user is the user@host.com hostmask, hand is the handle of the - user (or * if none), and account is the name of the account the user - logged in to (or "" if the user logged out of an account). + Description: this bind will trigger when eggdrop detects a change in + the authentication status of a user's service account. The mask for + the bind is in the format "#channel nick!user@hostname.com account" + and accepts wildcards. account is either the account name the user is + logging in to or "*" if the user is not logged in to an account. + + NOTE: the three required IRC components for account tracking are: the + WHOX feature, the extended-join IRCv3 capability and the + account-notify IRCv3 capability. if only some of the three feature are + available, eggdrop provides best-effort account tracking but this bind + could be triggered late or never on account changes. Please see + doc/ACCOUNTS for additional information. (54) ISUPPORT (stackable) @@ -4090,6 +4125,9 @@ the four special characters: ~ matches 1 or more space characters (can be used for whitespace between words) (This char only works in binds, not in regular matching) + + \* matches a literal *, but please note that Tcl needs escaping as + well, so a bind would have to use "\*" or {*} for a mask argument ----- ----------------------------------------------------------------- Copyright (C) 1999 - 2022 Eggheads Development Team diff --git a/src/flags.c b/src/flags.c index ce60b2e3d..26285fdbd 100644 --- a/src/flags.c +++ b/src/flags.c @@ -1133,7 +1133,7 @@ static int flag2str(char *string, int bot, int udef) x++; } if (string == old) - *string++ = '-'; + *string++ = '*'; return string - old; } diff --git a/src/mod/compress.mod/configure b/src/mod/compress.mod/configure index 356916e6d..29f9f2adc 100755 --- a/src/mod/compress.mod/configure +++ b/src/mod/compress.mod/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac bc41b3ea. +# From configure.ac 13ab0170. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Eggdrop Compress Module 1.9.3. +# Generated by GNU Autoconf 2.69 for Eggdrop Compress Module 1.9.4. # # Report bugs to . # @@ -583,8 +583,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Eggdrop Compress Module' PACKAGE_TARNAME='eggdrop-compress-module' -PACKAGE_VERSION='1.9.3' -PACKAGE_STRING='Eggdrop Compress Module 1.9.3' +PACKAGE_VERSION='1.9.4' +PACKAGE_STRING='Eggdrop Compress Module 1.9.4' PACKAGE_BUGREPORT='bugs@eggheads.org' PACKAGE_URL='' @@ -1240,7 +1240,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Eggdrop Compress Module 1.9.3 to adapt to many kinds of systems. +\`configure' configures Eggdrop Compress Module 1.9.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1303,7 +1303,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Eggdrop Compress Module 1.9.3:";; + short | recursive ) echo "Configuration of Eggdrop Compress Module 1.9.4:";; esac cat <<\_ACEOF @@ -1383,7 +1383,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Eggdrop Compress Module configure 1.9.3 +Eggdrop Compress Module configure 1.9.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1687,7 +1687,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Eggdrop Compress Module $as_me 1.9.3, which was +It was created by Eggdrop Compress Module $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3687,7 +3687,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Eggdrop Compress Module $as_me 1.9.3, which was +This file was extended by Eggdrop Compress Module $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -3740,7 +3740,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Eggdrop Compress Module config.status 1.9.3 +Eggdrop Compress Module config.status 1.9.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/src/mod/compress.mod/configure.ac b/src/mod/compress.mod/configure.ac index 8602d757a..aa6c416e4 100644 --- a/src/mod/compress.mod/configure.ac +++ b/src/mod/compress.mod/configure.ac @@ -4,7 +4,7 @@ AC_PREREQ(2.58) sinclude(../eggmod.m4) -AC_INIT([Eggdrop Compress Module],[1.9.3],[bugs@eggheads.org]) +AC_INIT([Eggdrop Compress Module],[1.9.4],[bugs@eggheads.org]) AC_CONFIG_SRCDIR(compress.c) AC_CONFIG_AUX_DIR(../../../misc) diff --git a/src/mod/dns.mod/configure b/src/mod/dns.mod/configure index c14fa7a18..00072f073 100755 --- a/src/mod/dns.mod/configure +++ b/src/mod/dns.mod/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac bc41b3ea. +# From configure.ac 13ab0170. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Eggdrop DNS Module 1.9.3. +# Generated by GNU Autoconf 2.69 for Eggdrop DNS Module 1.9.4. # # Report bugs to . # @@ -582,8 +582,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Eggdrop DNS Module' PACKAGE_TARNAME='eggdrop-dns-module' -PACKAGE_VERSION='1.9.3' -PACKAGE_STRING='Eggdrop DNS Module 1.9.3' +PACKAGE_VERSION='1.9.4' +PACKAGE_STRING='Eggdrop DNS Module 1.9.4' PACKAGE_BUGREPORT='bugs@eggheads.org' PACKAGE_URL='' @@ -1200,7 +1200,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Eggdrop DNS Module 1.9.3 to adapt to many kinds of systems. +\`configure' configures Eggdrop DNS Module 1.9.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1263,7 +1263,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Eggdrop DNS Module 1.9.3:";; + short | recursive ) echo "Configuration of Eggdrop DNS Module 1.9.4:";; esac cat <<\_ACEOF @@ -1342,7 +1342,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Eggdrop DNS Module configure 1.9.3 +Eggdrop DNS Module configure 1.9.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1476,7 +1476,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Eggdrop DNS Module $as_me 1.9.3, which was +It was created by Eggdrop DNS Module $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3119,7 +3119,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Eggdrop DNS Module $as_me 1.9.3, which was +This file was extended by Eggdrop DNS Module $as_me 1.9.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -3172,7 +3172,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Eggdrop DNS Module config.status 1.9.3 +Eggdrop DNS Module config.status 1.9.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/src/mod/dns.mod/configure.ac b/src/mod/dns.mod/configure.ac index 0b850a53d..cbb695e5b 100644 --- a/src/mod/dns.mod/configure.ac +++ b/src/mod/dns.mod/configure.ac @@ -4,7 +4,7 @@ AC_PREREQ(2.60) sinclude(../eggmod.m4) -AC_INIT([Eggdrop DNS Module],[1.9.3],[bugs@eggheads.org]) +AC_INIT([Eggdrop DNS Module],[1.9.4],[bugs@eggheads.org]) AC_CONFIG_SRCDIR(coredns.c) AC_CONFIG_AUX_DIR(../../../misc) diff --git a/src/tcluser.c b/src/tcluser.c index 85e5587aa..987a0e6dc 100644 --- a/src/tcluser.c +++ b/src/tcluser.c @@ -269,8 +269,9 @@ static int tcl_matchattr STDVAR nom = 1; if (!plus.global && !plus.udef_global && !plus.chan && !plus.udef_chan && !plus.bot) { - Tcl_AppendResult(irp, "Unknown flag specified for matching", NULL); - return TCL_ERROR; + /* No flags (e.g. "-" or "+" or "-|-" matches anyone */ + Tcl_AppendResult(irp, "1", NULL); + return TCL_OK; } } if (flagrec_eq(&plus, &user)) { diff --git a/src/version.h b/src/version.h index f173917d1..202b920d1 100644 --- a/src/version.h +++ b/src/version.h @@ -26,6 +26,6 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define EGG_STRINGVER "1.9.3" -#define EGG_NUMVER 1090303 -#define EGG_PATCH "gotmsg" +#define EGG_STRINGVER "1.9.4" +#define EGG_NUMVER 1090400 +#define EGG_PATCH "alpha"