From 132f7b3b247bf93e59be9050d15e46fcb4d8a7a1 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 6 Nov 2021 11:55:33 +0000
Subject: [PATCH 001/320] Add an AlertNotifier callback function
Found by: michaelortmann
Patch by: michaelortmann
Fixes: #515
Fixes: #1031
---
src/tcl.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/tcl.c b/src/tcl.c
index 53ea8b9f6..20d80a72c 100644
--- a/src/tcl.c
+++ b/src/tcl.c
@@ -588,6 +588,12 @@ ClientData tickle_InitNotifier()
return NULL;
}
+void tickle_AlertNotifier(ClientData cd)
+{
+ if (cd)
+ putlog(LOG_MISC, "*", "stub tickle_AlertNotifier");
+}
+
int tclthreadmainloop(int zero)
{
int i;
@@ -654,6 +660,7 @@ void init_tcl(int argc, char **argv)
notifierprocs.setTimerProc = tickle_SetTimer;
notifierprocs.waitForEventProc = tickle_WaitForEvent;
notifierprocs.finalizeNotifierProc = tickle_FinalizeNotifier;
+ notifierprocs.alertNotifierProc = tickle_AlertNotifier;
Tcl_SetNotifier(¬ifierprocs);
#endif /* REPLACE_NOTIFIER */
From d6f53d9a6a9b07dc92b4beb43bb7baad677b5fb8 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 6 Nov 2021 09:07:52 -0400
Subject: [PATCH 002/320] RAWT blocks RAW
Found by: DasBrain
Patch by: Geo, thommey
Fixes: #1164
Docs state RAW and RAWT binds should block any further processing, but because they were both called, if one returned a 1, the other might not, and the line would still be processed further. This PR gives precedence to the RAWT bind over a RAW bind (in other words, if the RAWT bind returns a 1, the RAW bind will not be processed. If a RAW bind returns a 1, the RAWT still triggers). If a user encounters issues with this, it is suggested to switch their RAW binds to RAWT binds.
---
doc/sphinx_source/mainDocs/tcl-commands.rst | 4 ++--
src/mod/server.mod/servmsg.c | 10 ++++++----
2 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst
index b1b81d9bc..444fdba89 100644
--- a/doc/sphinx_source/mainDocs/tcl-commands.rst
+++ b/doc/sphinx_source/mainDocs/tcl-commands.rst
@@ -3109,7 +3109,7 @@ The following is a list of bind types and how they work. Below each bind type is
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). The RAW bind does not support the IRCv3 message-tags capability, please see RAWT for more information.
+ 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.
Module: server
@@ -3486,7 +3486,7 @@ The following is a list of bind types and how they work. Below each bind type is
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 (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.
+ 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.
(53) ACCOUNT (stackable)
diff --git a/src/mod/server.mod/servmsg.c b/src/mod/server.mod/servmsg.c
index 1bc5c5efa..27fd014e2 100644
--- a/src/mod/server.mod/servmsg.c
+++ b/src/mod/server.mod/servmsg.c
@@ -1135,7 +1135,7 @@ static void server_activity(int idx, char *tagmsg, int len)
char *from, *code, *s1, *s2, *saveptr1=NULL, *saveptr2=NULL, *tagstrptr=NULL;
char *token, *subtoken, tagstr[TOTALTAGMAX+1], tagdict[TOTALTAGMAX+1] = "";
char *msgptr, rawmsg[RECVLINEMAX+7];
- int taglen, i, found;
+ int taglen, i, found, ret;
if (trying_server) {
strcpy(dcc[idx].nick, "(server)");
@@ -1194,9 +1194,11 @@ static void server_activity(int idx, char *tagmsg, int len)
putlog(LOG_RAW, "*", "[@] %s", rawmsg);
}
/* Check both raw and rawt, to allow backwards compatibility with older
- * scripts */
- check_tcl_rawt(from, code, msgptr, tagdict);
- check_tcl_raw(from, code, msgptr);
+ * scripts. If rawt returns 1 (blocking), don't process raw binds.*/
+ ret = check_tcl_rawt(from, code, msgptr, tagdict);
+ if (!ret) {
+ check_tcl_raw(from, code, msgptr);
+ }
}
static int gotping(char *from, char *msg)
From 247c6a58e43399a05a7a6db94a35b3196a816279 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 27 Nov 2021 15:36:52 +0000
Subject: [PATCH 003/320] prevent race in threaded dns
Found by: michaelortmann
Patch by: michaelortmann
---
src/dns.c | 2 ++
src/eggdrop.h | 1 +
src/net.c | 10 ++++++++--
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/dns.c b/src/dns.c
index 1d7d5ad16..f49dfc103 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -543,8 +543,10 @@ void *thread_dns_ipbyhost(void *arg)
#endif
freeaddrinfo(res0);
}
+ pthread_mutex_lock(&dtn->mutex);
dtn->ok = !i;
close(dtn->fildes[1]);
+ pthread_mutex_unlock(&dtn->mutex);
return NULL;
}
diff --git a/src/eggdrop.h b/src/eggdrop.h
index 5b8c8d045..21e1f175f 100644
--- a/src/eggdrop.h
+++ b/src/eggdrop.h
@@ -788,6 +788,7 @@ enum {
/* linked list instead of array because of multi threading */
struct dns_thread_node {
+ pthread_mutex_t mutex;
int fildes[2];
int type;
sockname_t addr;
diff --git a/src/net.c b/src/net.c
index 9a25e3a91..52a6efa8c 100644
--- a/src/net.c
+++ b/src/net.c
@@ -1034,10 +1034,16 @@ int sockread(char *s, int *len, sock_list *slist, int slistmax, int tclonly)
for (dtn = dtn_prev->next; dtn; dtn = dtn->next) {
fd = dtn->fildes[0];
if (FD_ISSET(fd, &fdr)) {
- if (dtn->type == DTN_TYPE_HOSTBYIP)
+ if (dtn->type == DTN_TYPE_HOSTBYIP) {
+ pthread_mutex_lock(&dtn->mutex);
call_hostbyip(&dtn->addr, dtn->host, dtn->ok);
- else
+ pthread_mutex_unlock(&dtn->mutex);
+ }
+ else {
+ pthread_mutex_lock(&dtn->mutex);
call_ipbyhost(dtn->host, &dtn->addr, dtn->ok);
+ pthread_mutex_unlock(&dtn->mutex);
+ }
close(dtn->fildes[0]);
dtn_prev->next = dtn->next;
nfree(dtn);
From 57baf6c50e09ccb8a63048943dc0ee85040901d5 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 10:49:38 -0500
Subject: [PATCH 004/320] Add values argument to Tcl cap command
Found by: thommey
Patch by: Geo
New Tcl option lists values associated with each capability in a variety of formats
---
doc/sphinx_source/mainDocs/tcl-commands.rst | 10 ++---
src/mod/server.mod/tclserv.c | 41 ++++++++++++++++++++-
2 files changed, 45 insertions(+), 6 deletions(-)
diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst
index 444fdba89..d9f21b13f 100644
--- a/doc/sphinx_source/mainDocs/tcl-commands.rst
+++ b/doc/sphinx_source/mainDocs/tcl-commands.rst
@@ -156,13 +156,13 @@ clearqueue
Module: server
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-cap [arg]
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+cap [arg]
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description: displays CAP status or sends a raw CAP command to the server. "ls" will list the capabilities Eggdrop is internally tracking as supported by the server, "enabled" will list the capabilities Eggdrop is internally tracking as negotiated with the server, "req" will request the capabilities listed in "arg" from the server, and raw will send a raw CAP command to the server. The arg field is a single argument, and should be submitted as a single string. For example, to request capabilities foo and bar, you would use [cap req "foo bar"], and for example purposes, sending the same request as a raw command would be [cap raw "REQ :foo bar"].
+ Description: displays CAP status or sends a raw CAP command to the server. "ls" will list the capabilities Eggdrop is internally tracking as supported by the server. "values" will list all capabilities and their associated CAP 302 values (if any) as a key/value pair, and "values" with a capability name as arg will list the values associated for the capability. "enabled" will list the capabilities Eggdrop is internally tracking as negotiated with the server. "req" will request the capabilities listed in "arg" from the server. "raw" will send a raw CAP command to the server. The arg field is a single argument, and should be submitted as a single string. For example, to request capabilities foo and bar, you would use [cap req "foo bar"], and for example purposes, sending the same request as a raw command would be [cap raw "REQ :foo bar"].
- Returns: a list of CAP capabilities for the "enabled" and "ls" sub-commands; otherwise nothing.
+ Returns: a list of CAP capabilities for the "enabled" and "ls" sub-commands; a dict of capability/value pairs for the "values" command or a list if "values" if followed by an argument; otherwise nothing.
Module: server
diff --git a/src/mod/server.mod/tclserv.c b/src/mod/server.mod/tclserv.c
index 83acdf91d..d58b70003 100644
--- a/src/mod/server.mod/tclserv.c
+++ b/src/mod/server.mod/tclserv.c
@@ -266,8 +266,10 @@ static int tcl_tagmsg STDVAR {
/* Tcl interface to send CAP messages to server */
static int tcl_cap STDVAR {
char s[CAPMAX];
+ int found = 0;
struct capability *current;
- Tcl_Obj *capes;
+ struct cap_values *currentvalue;
+ Tcl_Obj *capes, *values;
BADARGS(2, 3, " sub-cmd ?arg?");
capes = Tcl_NewListObj(0, NULL);
@@ -288,6 +290,43 @@ static int tcl_cap STDVAR {
current = current->next;
}
Tcl_SetObjResult(irp, capes);
+ } else if (!strcasecmp(argv[1], "values")) {
+ capes = Tcl_NewListObj(0, NULL);
+ values = Tcl_NewListObj(0, NULL);
+ current = cap;
+ while (current != NULL) {
+ if ((argc == 3) &&(!strcasecmp(argv[2], current->name))) {
+ found = 1;
+ }
+ currentvalue = current->value;
+ while (currentvalue != NULL) {
+ if (argc == 3) {
+ if (!strcasecmp(argv[2], current->name)) {
+ /* Don't get confused, we use the capes var but its really values */
+ Tcl_ListObjAppendElement(irp, capes,
+ Tcl_NewStringObj(currentvalue->name, -1));
+ }
+ } else {
+ Tcl_ListObjAppendElement(irp, values,
+ Tcl_NewStringObj(currentvalue->name, -1));
+ }
+ currentvalue = currentvalue->next;
+ }
+ if (argc != 3) {
+ Tcl_ListObjAppendElement(irp, capes,
+ Tcl_NewStringObj(current->name, -1));
+ Tcl_ListObjAppendElement(irp, capes, values);
+ }
+ /* Clear out the list so it isn't repeatedly added */
+ values = Tcl_NewListObj(0, NULL);
+ current = current->next;
+ }
+ if ((argc == 3) && (!found)) {
+ simple_sprintf(s, "Capability \"%s\" is not enabled", argv[2]);
+ Tcl_AppendResult(irp, s, NULL);
+ return TCL_ERROR;
+ }
+ Tcl_SetObjResult(irp, capes);
/* Send a request to negotiate a capability with server */
} else if (!strcasecmp(argv[1], "req")) {
if (argc != 3) {
From e7d256fab4eb8801b4f2ff907ae6780e8db53906 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 10:57:24 -0500
Subject: [PATCH 005/320] Use nick/altnick/randnick on bad nickname
If an eggdrop joins a server and attempts to register with an invalid nick, it looks at keep-nick in the config. If keep-nick was enabled, it would not try another nickname and end up disconnecting. If keep-nick was not enabled, it would generate a random nickname to continue registration with.
This PR modifies the behavior to instead remove a reliance on keep-nick, and first try the altnick, and THEN a random nick, with the thinking that getting the eggdrop online is more important than preserving an invalid nickname, and will also simplify the troubleshooting for a user from 'eggdrop doesnt run' to 'eggdrop has a weird nickname'
---
src/mod/server.mod/servmsg.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/mod/server.mod/servmsg.c b/src/mod/server.mod/servmsg.c
index 27fd014e2..5b64a63da 100644
--- a/src/mod/server.mod/servmsg.c
+++ b/src/mod/server.mod/servmsg.c
@@ -877,12 +877,14 @@ static int got432(char *from, char *msg)
botname);
else {
putlog(LOG_MISC, "*", IRC_BADBOTNICK);
- if (!keepnick) {
+ if (!strcmp(erroneous, origbotname)) {
+ strlcpy(nick, get_altbotnick(), sizeof nick);
+ } else {
make_rand_str_from_chars(nick, sizeof nick - 1, CHARSET_LOWER_ALPHA);
- putlog(LOG_MISC, "*", "NICK IS INVALID: '%s' (using '%s' instead)",
- erroneous, nick);
- dprintf(DP_MODE, "NICK %s\n", nick);
}
+ putlog(LOG_MISC, "*", "NICK IS INVALID: '%s' (using '%s' instead)",
+ erroneous, nick);
+ dprintf(DP_MODE, "NICK %s\n", nick);
return 0;
}
return 0;
From 881f5ee158c84926c85e1d01f73d3e466a79a73f Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 11:05:27 -0500
Subject: [PATCH 006/320] Add server list Tcl command
Adds server list command (similar to server add/server remove), returns a list of all servers added to the bot as a list of lists; in the format {{host} {port} {password}}. The port will have a + prepended if it is an SSL-enabled port
---
doc/sphinx_source/mainDocs/tcl-commands.rst | 9 +++++
src/mod/server.mod/tclserv.c | 37 +++++++++++++++++++--
2 files changed, 44 insertions(+), 2 deletions(-)
diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst
index d9f21b13f..5a7ae24db 100644
--- a/doc/sphinx_source/mainDocs/tcl-commands.rst
+++ b/doc/sphinx_source/mainDocs/tcl-commands.rst
@@ -200,6 +200,15 @@ server remove [[+]port]
Module: server
+^^^^^^^^^^^
+server list
+^^^^^^^^^^^
+
+ Description: lists all servers currently added to the bots internal server list
+
+ Returns: A list of lists in the format {{hostname} {port} {password}}
+
+ Module: server
User Record Manipulation Commands
---------------------------------
diff --git a/src/mod/server.mod/tclserv.c b/src/mod/server.mod/tclserv.c
index d58b70003..6547d442e 100644
--- a/src/mod/server.mod/tclserv.c
+++ b/src/mod/server.mod/tclserv.c
@@ -502,15 +502,48 @@ static int tcl_queuesize STDVAR
static int tcl_server STDVAR {
int ret;
+ char s[7];
+ struct server_list *z;
+ Tcl_Obj *server;
- BADARGS(3, 5, " subcommand host ?port ?password??");
+ BADARGS(2, 5, " subcommand ?host ?port? ?password?");
if (!strcmp(argv[1], "add")) {
ret = add_server(argv[2], argc >= 4 && argv[3] ? argv[3] : "", argc >= 5 && argv[4] ? argv[4] : "");
+ if (!ret) {
+ server = Tcl_NewListObj(0, NULL);
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(argv[2], -1));
+ if ((argc >= 4) && argv[3]) {
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(argv[3], -1));
+ } else {
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj("", -1));
+ }
+ if ((argc >= 5) && argv[4]) {
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(argv[4], -1));
+ } else {
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj("", -1));
+ }
+ Tcl_SetObjResult(irp, server);
+ }
} else if (!strcmp(argv[1], "remove")) {
ret = del_server(argv[2], argc >= 4 && argv[3] ? argv[3] : "");
+ } else if (!strcmp(argv[1], "list")) {
+ Tcl_Obj *servers = Tcl_NewListObj(0, NULL);
+ z = serverlist;
+ while(z != NULL) {
+ server = Tcl_NewListObj(0, NULL);
+ snprintf(s, sizeof s, "%s%d", z->ssl ? "+" : "", z->port);
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(z->name, -1));
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(s, -1));
+ Tcl_ListObjAppendElement(irp, server, Tcl_NewStringObj(z->pass, -1));
+ Tcl_SetObjResult(irp, server);
+ Tcl_ListObjAppendElement(irp, servers, server);
+ z = z->next;
+ }
+ Tcl_SetObjResult(irp, servers);
+ return TCL_OK;
} else {
Tcl_AppendResult(irp, "Invalid subcommand: ", argv[1],
- ". Should be \"add\" or \"remove\"", NULL);
+ ". Should be \"add\", \"remove\", or \"list\"", NULL);
return TCL_ERROR;
}
if (ret == 0) {
From c5345f9d67941193df92ea4731c8e505f31e255d Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 27 Nov 2021 16:32:35 +0000
Subject: [PATCH 007/320] Log error on rejected botattr
---
src/cmds.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/cmds.c b/src/cmds.c
index e20ff99e9..ffbc88d7b 100644
--- a/src/cmds.c
+++ b/src/cmds.c
@@ -2142,9 +2142,10 @@ static void cmd_botattr(struct userrec *u, int idx, char *par)
pls.chan = 0;
mns.chan = 0;
}
- if (!glob_owner(user)) {
+ if (!glob_owner(user) && ((pls.bot | mns.bot) & (BOT_SHARE | BOT_GLOBAL))) {
pls.bot &= ~(BOT_SHARE | BOT_GLOBAL);
mns.bot &= ~(BOT_SHARE | BOT_GLOBAL);
+ dprintf(idx, "You do not have Global Owner privileges, so you cant change share attributes\n");
}
user.match = FR_BOT | (chan ? FR_CHAN : 0);
get_user_flagrec(u2, &user, par);
From 8d3600bc20d5df958328c807a0bb2e3756931b8b Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 17:55:59 -0500
Subject: [PATCH 008/320] Documentation update
---
doc/IRCv3 | 54 +++++
doc/html/installAndSetup/upgrading.html | 221 ++++++++++++++++++
doc/html/mainDocs/ircv3.html | 188 +++++++++++++++
doc/sphinx_source/conf.py | 4 +-
doc/sphinx_source/installAndSetup/index.rst | 1 +
.../installAndSetup/upgrading.rst | 82 +++++++
doc/sphinx_source/mainDocs/ircv3.rst | 9 +-
7 files changed, 554 insertions(+), 5 deletions(-)
create mode 100644 doc/IRCv3
create mode 100644 doc/html/installAndSetup/upgrading.html
create mode 100644 doc/html/mainDocs/ircv3.html
create mode 100644 doc/sphinx_source/installAndSetup/upgrading.rst
diff --git a/doc/IRCv3 b/doc/IRCv3
new file mode 100644
index 000000000..b82fb2221
--- /dev/null
+++ b/doc/IRCv3
@@ -0,0 +1,54 @@
+IRCv3 support Last revised: Jun 20, 2021
+
+IRCv3 support
+
+This document provides information about IRCv3 capabilities, as defined
+via specifications documented by the IRCv3 working group
+(https://ircv3.net/). Support for some of these specifications was added
+starting with version 1.9.0, and more capabilites are added as possible
+with new versions.
+
+ABOUT
+
+As more and more IRC servers began to develop and implement their own
+versions of the IRC protocol (generally defined in RFC1459 and RFC2812),
+a working group comprised of server, client, and bot developers decided
+to work together to document these features to make their implementation
+defined and standardized across servers. What emerged was the IRCv3 set
+of standards. The specifications developed by the IRCv3 working group
+was designed to be backwards compatible and are generally implemented
+via a CAP (capability) request sent at the initialization of an IRC
+session. A client can optinoally request these "extra" capabilities be
+enabled through the CAP request, with the assumption that the client can
+then support the capability requested and enabled. Not all servers or
+clients support the same capabilites, a general support list can be via
+the appropriate support table link at https://ircv3.net/.
+
+USAGE
+
+Within eggdrop.conf, several common IRCv3-defined capabilities are
+enabled simply changing their setting to '1'. Other capabilities without
+explicit settings in eggdrop.conf may be requested by adding them in a
+space-separated list to the cap-request setting. For more information on
+what a specific IRCv3-defined capability does, please consult
+https://ircv3.net/irc/.
+
+SUPPORTED CAP CAPABILITIES
+
+The following capabilites are supported by Eggdrop:
+
+ - CAP requests
+ - SASL 3.1
+ - account-notify
+ - account-tag
+ - away-notify
+ - chghost
+ - echo-message
+ - extended-join
+ - invite-notify
+ - message-tags
+ - server-time
+ - setname
+ - +typing
+
+Copyright (C) 2010 - 2021 Eggheads Development Team
diff --git a/doc/html/installAndSetup/upgrading.html b/doc/html/installAndSetup/upgrading.html
new file mode 100644
index 000000000..6572596a9
--- /dev/null
+++ b/doc/html/installAndSetup/upgrading.html
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+ Upgrading — Eggdrop 1.9.2 documentation
+
+
+
+
+
+
+
+
+
+
+
+
All of these documents combined will fill you in on the latest changes to
+Eggdrop in version 1.9.x. All files, with the exception of Changes1.9, are
+also available in html format in doc/html/.
+
For support, feel free to visit us on Libera #eggdrop.
+
If you are upgrading from a pre-1.6 version of Eggdrop:
+
+
+
Before you start the bot for the first time, BACKUP your userfile.
+
DON’T USE YOUR OLD CONFIG FILE. MAKE A NEW ONE!
+
+
+
+
+
+
Must-read changes made to Eggdrop v1.9 from Eggdrop1.8¶
+
These are NOT all changes or new settings; rather just the “killer” changes that may directly affect Eggdrop’s previous performance without modification.
To migrate from a 1.8 to a 1.9 Eggdrop, some changes are suggested to be made in your configuration file:
+
+
Eggdrop has deprecated the blowfish module for password hashing in favor of the PBKDF2 module. This is a BIG change which, if done carelessly, has the potential to render stored passwords useless. Please see doc/PBKDF2 for information on how to properly migrate your userfiles and passwords to the new module.
+
+
Eggdrop 1.9 switched from the “set servers {}” syntax to the “server add” command. For example, if your configuration file previously had:
+
setservers{
+ my.server.com:6667
+}
+
+
+
you should now instead use:
+
serveraddmy.server.com6667
+
+
+
Please read the config file for additional examples
+
+
Eggdrop no longer requires the ‘-n’ flag to start Eggdrop in terminal mode.
While most 3rd party modules that worked on Eggdrop v1.6/v1.8 should still work with Eggdrop v1.9, many of them contain a version check that only allows them to run on 1.6.x bots. We have removed the version check from some of the more popular modules provide them at ftp://eggheads.org/pub/eggdrop/modules/1.9/
In Eggdrop v1.8, Eggdrop bots would automatically attempt to upgrade any botnet link to an SSL/TLS connection. In v1.9, the user is required to explicitly request an SSL/TLS connection by prefixing the port with a ‘+’. If you wish your botnet to take advantage of encryption, use the .chaddr command to update your ports to start with a ‘+’.
This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (https://ircv3.net/). Support for some of these specifications was added starting with version 1.9.0, and more capabilites are added as possible with new versions.
As more and more IRC servers began to develop and implement their own versions of the IRC protocol (generally defined in RFC1459 and RFC2812), a working group comprised of server, client, and bot developers decided to work together to document these features to make their implementation defined and standardized across servers. What emerged was the IRCv3 set of standards. The specifications developed by the IRCv3 working group was designed to be backwards compatible and are generally implemented via a CAP (capability) request sent at the initialization of an IRC session. A client can optinoally request these “extra” capabilities be enabled through the CAP request, with the assumption that the client can then support the capability requested and enabled. Not all servers or clients support the same capabilites, a general support list can be via the appropriate support table link at https://ircv3.net/.
Within eggdrop.conf, several common IRCv3-defined capabilities are enabled simply changing their setting to ‘1’. Other capabilities without explicit settings in eggdrop.conf may be requested by adding them in a space-separated list to the cap-request setting. For more information on what a specific IRCv3-defined capability does, please consult https://ircv3.net/irc/.
The following capabilites are supported by Eggdrop:
+
+
+
CAP requests
+
SASL 3.1
+
account-notify
+
account-tag
+
away-notify
+
chghost
+
echo-message
+
extended-join
+
invite-notify
+
message-tags
+
server-time
+
setname
+
+typing
+
+
+
Copyright (C) 2010 - 2021 Eggheads Development Team
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/sphinx_source/conf.py b/doc/sphinx_source/conf.py
index ded8b372f..c897e3e2f 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.1'
+version = '1.9.2'
# The full version, including alpha/beta/rc tags.
-release = '1.9.1'
+release = '1.9.2'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
diff --git a/doc/sphinx_source/installAndSetup/index.rst b/doc/sphinx_source/installAndSetup/index.rst
index cf24258ec..956d1d8c4 100644
--- a/doc/sphinx_source/installAndSetup/index.rst
+++ b/doc/sphinx_source/installAndSetup/index.rst
@@ -11,3 +11,4 @@ Contents:
readme.rst
install.rst
faq.rst
+ upgrading.rst
diff --git a/doc/sphinx_source/installAndSetup/upgrading.rst b/doc/sphinx_source/installAndSetup/upgrading.rst
new file mode 100644
index 000000000..26bd1a15f
--- /dev/null
+++ b/doc/sphinx_source/installAndSetup/upgrading.rst
@@ -0,0 +1,82 @@
+*********
+Upgrading
+*********
+Last revised: November 27, 2021
+
+########################################
+Upgrading Eggdrop from v1.6/v1.8 -> v1.9
+########################################
+
+ What's new? To gain a full understanding of changes to the Eggdrop
+ v1.9 version line, you can read the following documents:
+
+ INSTALL
+ README
+ doc/TLS
+ doc/IPV6
+ doc/Changes1.9
+ doc/tcl-commands.doc
+
+ All of these documents combined will fill you in on the latest changes to
+ Eggdrop in version 1.9.x. All files, with the exception of Changes1.9, are
+ also available in html format in doc/html/.
+
+ For support, feel free to visit us on Libera #eggdrop.
+
+ If you are upgrading from a pre-1.6 version of Eggdrop:
+
+ 1. Before you start the bot for the first time, BACKUP your userfile.
+
+ 2. DON'T USE YOUR OLD CONFIG FILE. MAKE A NEW ONE!
+
+######################################################
+Must-read changes made to Eggdrop v1.9 from Eggdrop1.8
+######################################################
+
+These are NOT all changes or new settings; rather just the "killer" changes that may directly affect Eggdrop's previous performance without modification.
+
+Config
+******
+
+To migrate from a 1.8 to a 1.9 Eggdrop, some changes are suggested to be made in your configuration file:
+
+* Eggdrop has deprecated the blowfish module for password hashing in favor of the PBKDF2 module. This is a BIG change which, if done carelessly, has the potential to render stored passwords useless. Please see doc/PBKDF2 for information on how to properly migrate your userfiles and passwords to the new module.
+* Eggdrop 1.9 switched from the "set servers {}" syntax to the "server add" command. For example, if your configuration file previously had::
+
+ set servers {
+ my.server.com:6667
+ }
+
+ you should now instead use::
+
+ server add my.server.com 6667
+
+ Please read the config file for additional examples
+
+* Eggdrop no longer requires the '-n' flag to start Eggdrop in terminal mode.
+
+
+Modules
+*******
+
+While most 3rd party modules that worked on Eggdrop v1.6/v1.8 should still work with Eggdrop v1.9, many of them contain a version check that only allows them to run on 1.6.x bots. We have removed the version check from some of the more popular modules provide them at ``_
+
+Scripts
+*******
+
+All 3rd party Tcl scripts that work with Eggdrop v1.6/v1.8 should fully work with Eggdrop v1.9.
+
+Botnet
+******
+
+In Eggdrop v1.8, Eggdrop bots would automatically attempt to upgrade any botnet link to an SSL/TLS connection. In v1.9, the user is required to explicitly request an SSL/TLS connection by prefixing the port with a '+'. If you wish your botnet to take advantage of encryption, use the .chaddr command to update your ports to start with a '+'.
+
+Tcl Commands
+************
+
+A lot of additions and changes have been made to Tcl commands. Please look at doc/tcl-commands.doc to see them.
+
+Documentation
+*************
+
+Documentation has been updated to reflect new and removed commands and variables. Almost all files have changed, so take a look at them.
diff --git a/doc/sphinx_source/mainDocs/ircv3.rst b/doc/sphinx_source/mainDocs/ircv3.rst
index a7ba7ca37..0f85fb86e 100644
--- a/doc/sphinx_source/mainDocs/ircv3.rst
+++ b/doc/sphinx_source/mainDocs/ircv3.rst
@@ -1,5 +1,5 @@
IRCv3 support
-Last revised: Jun 20, 2021
+Last revised: November 27, 2021
=============
IRCv3 support
@@ -26,16 +26,19 @@ Supported CAP capabilities
The following capabilites are supported by Eggdrop:
- * CAP requests
- * SASL 3.1
+ * CAP/CAP 302 requests
+ * SASL 3.2
* account-notify
* account-tag
* away-notify
+ * BOT 005 mode
+ * cap-notify
* chghost
* echo-message
* extended-join
* invite-notify
* message-tags
+ * Monitor
* server-time
* setname
* +typing
From fafef0e6e131fc027964ce20d144ae93f0b38b72 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 18:53:35 -0500
Subject: [PATCH 009/320] Generate 1.9.2 docs
---
FEATURES | 6 +-
README | 74 +++---------
doc/IRCv3 | 9 +-
doc/TRICKS | 9 +-
doc/TWITCH | 10 +-
doc/html/_static/documentation_options.js | 2 +-
doc/html/appendices/first-script.html | 8 +-
doc/html/appendices/index.html | 8 +-
doc/html/appendices/known-probs.html | 8 +-
doc/html/appendices/text-sub.html | 8 +-
doc/html/appendices/tricks.html | 16 ++-
doc/html/appendices/weird-msgs.html | 8 +-
doc/html/coreDocs/assoc.html | 8 +-
doc/html/coreDocs/blowfish.html | 8 +-
doc/html/coreDocs/channels.html | 8 +-
doc/html/coreDocs/compress.html | 8 +-
doc/html/coreDocs/console.html | 8 +-
doc/html/coreDocs/core.html | 8 +-
doc/html/coreDocs/ctcp.html | 8 +-
doc/html/coreDocs/dns.html | 8 +-
doc/html/coreDocs/filesys.html | 8 +-
doc/html/coreDocs/ident.html | 8 +-
doc/html/coreDocs/index.html | 14 ++-
doc/html/coreDocs/irc.html | 8 +-
doc/html/coreDocs/modules.html | 8 +-
doc/html/coreDocs/notes.html | 8 +-
doc/html/coreDocs/pbkdf2.html | 8 +-
doc/html/coreDocs/seen.html | 8 +-
doc/html/coreDocs/server.html | 8 +-
doc/html/coreDocs/share.html | 8 +-
doc/html/coreDocs/transfer.html | 8 +-
doc/html/coreDocs/twitch.html | 8 +-
doc/html/coreDocs/uptime.html | 8 +-
doc/html/coreDocs/woobie.html | 8 +-
doc/html/firstinstall/firstinstall.html | 42 +++----
doc/html/firstinstall/index.html | 8 +-
doc/html/index.html | 10 +-
doc/html/installAndSetup/faq.html | 14 ++-
doc/html/installAndSetup/index.html | 9 +-
doc/html/installAndSetup/install.html | 8 +-
doc/html/installAndSetup/readme.html | 68 ++++-------
doc/html/mainDocs/about.html | 8 +-
doc/html/mainDocs/bans.html | 8 +-
doc/html/mainDocs/botnet.html | 8 +-
doc/html/mainDocs/features.html | 12 +-
doc/html/mainDocs/index.html | 20 +++-
doc/html/mainDocs/ipv6.html | 8 +-
doc/html/mainDocs/ircv3.html | 15 +--
doc/html/mainDocs/partyline.html | 8 +-
doc/html/mainDocs/patch.html | 8 +-
doc/html/mainDocs/pbkdf2.html | 8 +-
doc/html/mainDocs/tcl-commands.html | 65 ++++++++---
doc/html/mainDocs/tls.html | 14 ++-
doc/html/mainDocs/twitch-tcl-commands.html | 40 +++++--
doc/html/mainDocs/twitch.html | 12 +-
doc/html/mainDocs/users.html | 8 +-
doc/html/objects.inv | Bin 1256 -> 1284 bytes
doc/html/search.html | 8 +-
doc/html/searchindex.js | 2 +-
doc/tcl-commands.doc | 126 +++++++++++++++++----
60 files changed, 530 insertions(+), 355 deletions(-)
diff --git a/FEATURES b/FEATURES
index 027ced16c..cb53551d4 100644
--- a/FEATURES
+++ b/FEATURES
@@ -7,8 +7,10 @@ Eggdrop Features
still regularly updated. Some of its features include:
- Capability (CAP) support used to enable IRCv3 features. Eggdrop
- currently supports the following IRCv3 capability sets: SASL
- authentication, message tags, away-notify, and message-notify.
+ currently supports the following IRCv3 capability sets:
+ acconut-notify, account-tag, away-notify, chghost, echo-message,
+ extended-join, invite-notify, message-tags, server-time,
+ setname, and +typing.
- Support for SSL-enabled IRC servers
- Support for IPv6 users
- Completely separate channel user lists like having a separate
diff --git a/README b/README
index 9cc5721f4..79084fa15 100644
--- a/README
+++ b/README
@@ -50,10 +50,8 @@ WHAT IS EGGDROP?
This README file contains information about how to get Eggdrop,
command line options for Eggdrop, what you may need to do when
upgrading from older versions, a list of frequently asked questions,
- how to set up a crontab, some boring legal stuff, info about the
- mailing list (a great place to ask questions and a good place to
- report bugs), some basics about git usage and some channels where you
- might get help with Eggdrop.
+ how to set up a crontab, some boring legal stuff, some basics about
+ git usage and some channels where you might get help with Eggdrop.
HOW TO GET EGGDROP
@@ -105,35 +103,6 @@ QUICK STARTUP
UPGRADING
-UPGRADING FROM A PRE-1.3 TO A 1.9 VERSION
-
- First of all, why are you still running pre-1.3?!
-
- MAKE SURE YOU BACK UP YOUR USERFILE AND CHANFILE!
-
- We can't stress this enough. If you are upgrading and you have even a
- slight possibility of downgrading again later, you will HAVE to back
- up your userfile or you will lose it. v1.3 of Eggdrop radically
- changed a lot of things.
-
- There are many major changes between v0.9, v1.0, v1.1 and v1.8, so PAY
- ATTENTION to this part if you have a v0.9, 1.0 or 1.1 bot currently.
- If you're just starting out, you can skip this section.
-
- If you run share bots, you will need to upgrade them all at the same
- time because of the new userfile format. Older bots will be able to
- link in, but will not get or send a userfile. MAKE A NEW CONFIG FILE
- from the example; there are some radical changes.
-
- If you are upgrading from 0.9/1.0 to 1.9, just redo the whole thing.
- Absolutely everything has changed, including the userfile and config
- file formats.
-
- If you are upgrading from 1.1/1.2 to 1.9, you will likely want to redo
- the config file, as much has changed. BACK UP! You will need to run
- 'tclsh scripts/weed/ c' to convert your userfile from v3
- (1.1/1.2) to v4 (1.3/1.4/1.5/1.6/1.8/1.9).
-
UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6/1.8 TO A 1.9 VERSION
If you followed the INSTALL file and did a 'make install' (or 'make
@@ -162,20 +131,12 @@ COMMAND LINE
The options available are:
- -n: Don't background. Normally, Eggdrop will move itself into the
-
- background when you start it up, meaning you'll get another
- shell prompt and you can do other things while the bot is
- running. With -n, you won't return to the shell prompt until the
- bot exits (which won't normally happen until it's killed). By
- default, -n will send all log entries to the console.
-
- -nt: Don't background, use terminal. This is just like -n, except that
+ -t: Don't background, use terminal. This is just like -n, except that
instead of seeing log entries, your console will simulate a DCC
chat with the bot.
- -nc: Don't background, show channel info. This is just like -n, except
+ -c: Don't background, show channel info. This is just like -n, except
that instead of seeing log entries, every 10 seconds your screen
will clear and you will see the current channel status, sort of
@@ -289,12 +250,13 @@ BORING LEGAL STUFF
MAILING LIST
There are currently a couple of mailing lists about Eggdrop.
- eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.8
+ eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.9
and up (suggestions, help, etc).
To subscribe to the eggheads mailing list, send email to
eggheads-request@eggheads.org. In the body of the message, put
- "subscribe eggheads". You can also go to the following url:
+ "subscribe eggheads". We commonly use this list to announce new
+ releases.You can also go to the following url:
http://lists.eggheads.org/mailman/listinfo/eggheads
@@ -325,25 +287,26 @@ MAILING LIST
amazing problems that even stump the gurus, etc. are what we want to
see here.
- Bug reports should be sent to bugs@eggheads.org. Please read and fill
- out the doc/BUG-REPORT file.
+ Bug reports should be generated in the issue section of
+ https://www.github.com/eggheads/eggdrop
DO NOT SEND HTML EMAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS.
- ANYONE CAUGHT SENDING HTML EMAILS TO ONE OF THESE LISTS WILL BE
- REMOVED IMMEDIATELY!
+ ANYONE SENDING HTML EMAILS TO ONE OF THESE LISTS WILL BE REMOVED
+ IMMEDIATELY!
DOCUMENTATION
We're trying to keep the documentation up to date. If you feel that
anything is missing here or that anything should be added, etc, please
- email bugs@eggheads.org about it. Thank you!
+ create an issue, or better yet a pull request, at
+ https://www.github.com/eggheads/eggdrop Thank you!
OBTAINING HELP
You can obtain help with Eggdrop in the following IRC channels:
- - FreeNode - #eggdrop (official channel), #eggheads (development
- discussion), #egghelp
+ - Libera Chat - #eggdrop (official channel), #eggheads
+ (development discussion)
- DALnet - #eggdrop
- EFnet - #egghelp
- IRCnet - #eggdrop
@@ -356,10 +319,9 @@ OBTAINING HELP
- Don't type using CAPITAL letters, colors or bold.
- Don't use "!" and "?" excessively.
- Don't /msg people without their permission.
- - Don't repeat or paste large amounts of text to the channel.
-
- If there are any other serious Eggdrop related channels that should be
- added to the above list, please let us know.
+ - Don't repeat or paste more than 4 lines of text to the channel.
+ - Don't ask to ask- just state your question, along with any
+ relevant details and error messages
Copyright (C) 1997 Robey Pointer Copyright (C) 1999 - 2021 Eggheads
Development Team
diff --git a/doc/IRCv3 b/doc/IRCv3
index b82fb2221..46d6394d6 100644
--- a/doc/IRCv3
+++ b/doc/IRCv3
@@ -1,4 +1,4 @@
-IRCv3 support Last revised: Jun 20, 2021
+IRCv3 support Last revised: November 27, 2021
IRCv3 support
@@ -37,16 +37,19 @@ SUPPORTED CAP CAPABILITIES
The following capabilites are supported by Eggdrop:
- - CAP requests
- - SASL 3.1
+ - CAP/CAP 302 requests
+ - SASL 3.2
- account-notify
- account-tag
- away-notify
+ - BOT 005 mode
+ - cap-notify
- chghost
- echo-message
- extended-join
- invite-notify
- message-tags
+ - Monitor
- server-time
- setname
- +typing
diff --git a/doc/TRICKS b/doc/TRICKS
index ef6823f5a..cf3407068 100644
--- a/doc/TRICKS
+++ b/doc/TRICKS
@@ -1,4 +1,4 @@
-Eggdrop Tricks Last revised: December 08, 2003
+Eggdrop Tricks Last revised: Jun 02, 2021
Eggdrop Tricks
@@ -20,6 +20,13 @@ Eggdrop Tricks
bot's config file to make it keeping one logfile all the time.
This is not recommended on high traffic channels.
+ - Because of how traditional IRC works, Eggdrop doesn't capture
+ outgoing messages to its logfile. However, if the server you are
+ on supports the IRCv3 capability "echo-message", you can request
+ this capability to be enabled by the server in your config file.
+ This will cause the server to send Eggdrop'd public messages back,
+ thereby allowing those messages to be logged.
+
- You can modify Eggdrop's output in the partyline, kick messages,
and other texts by editing core.english.lang in the language
directory.
diff --git a/doc/TWITCH b/doc/TWITCH
index 9a3bcf7e5..c989e8748 100644
--- a/doc/TWITCH
+++ b/doc/TWITCH
@@ -36,14 +36,14 @@ REGISTERING WITH TWITCH
EDITING THE CONFIG FILE
-1. Find addserver options in the server section of the config file.
- Remove the sample servers listed and add the following line in their
- place, replacing the alphanumeric string after 'oauth:' with the
- token you created when registering with Twitch in the previous
+1. Find the options to add a server in the server section of the config
+ file. Remove the sample servers listed and add the following line in
+ their place, replacing the alphanumeric string after 'oauth:' with
+ the token you created when registering with Twitch in the previous
section. Pretending your Twitch token from the previous step is
'j9irk4vs28b0obz9easys4w2ystji3u', it should look like this:
- addserver irc.chat.twitch.tv 6667 oauth:j9irk4vs28b0obz9easys4w2ystji3u
+ server add irc.chat.twitch.tv 6667 oauth:j9irk4vs28b0obz9easys4w2ystji3u
Make sure you leave the 'oauth:' there, including the ':'.
diff --git a/doc/html/_static/documentation_options.js b/doc/html/_static/documentation_options.js
index 34b17e258..7d0c523e6 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.1',
+ VERSION: '1.9.2',
LANGUAGE: 'None',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
diff --git a/doc/html/appendices/first-script.html b/doc/html/appendices/first-script.html
index 57a1ef8bd..f115e6d8f 100644
--- a/doc/html/appendices/first-script.html
+++ b/doc/html/appendices/first-script.html
@@ -6,7 +6,7 @@
- Your First Eggdrop Script — Eggdrop 1.9.1 documentation
+ Your First Eggdrop Script — Eggdrop 1.9.2 documentation
@@ -23,7 +23,7 @@
diff --git a/doc/html/firstinstall/firstinstall.html b/doc/html/firstinstall/firstinstall.html
index 0c93df330..c50988ed1 100644
--- a/doc/html/firstinstall/firstinstall.html
+++ b/doc/html/firstinstall/firstinstall.html
@@ -6,7 +6,7 @@
- Setting up your Eggdrop the first time — Eggdrop 1.9.1 documentation
+ Setting up your Eggdrop the first time — Eggdrop 1.9.2 documentation
@@ -22,7 +22,7 @@
There are two major versions of Eggdrop currently in use- 1.9.x and 1.8.x. The 1.6 series, while still popular, is no longer supported by the developers.
-
The most current version of Eggdrop, and the one appropriate for most users, is the current 1.8 series. It added many features such as SASL support, multi-ip listening, and a new password hashing module. It is the most complete, feature-rich, and functional version of Eggdrop. If you’re just starting out with Eggdrop, you should use 1.9.0
+
The most current version of Eggdrop, and the one appropriate for most users, is the current 1.9 series. It added many features such as SASL support, multi-ip listening, and a new password hashing module. It is the most complete, feature-rich, and functional version of Eggdrop. If you’re just starting out with Eggdrop, you should use 1.9.1
Prior to that, the 1.8 series added several major features, to include IPv6 support and SSL/TLS connections. 1.6.21, which is now over 10 years old, was the last release of the 1.6 series and is still used by users who have become comfortable with that version and may have spent much time applying their own modifications to make it work the way they want, and therefore don’t wish to move to a newer version. The majority of Tcl scripts out there were written for 1.6 bots, but those scripts usually work on 1.8 and 1.9 bots as well.
The 1.9 Eggdrop tree is currently under active development and the most recent changes are available in daily snapshots for users to download for testing. While the development snapshot will contain the most current, up-to-date features of Eggdrop, it is not yet considered stable and users stand a higher chance of encountering bugs during use. If you do use it and find a bug, it is highly encouraged to report it via the Eggheads GitHub issues page.
The developers distribute Eggdrop via two main methods: FTP, and GitHub. For FTP, it is packaged in tarball format (with the .tar.gz filename extension), with the version number in the filename. The Eggdrop 1.9.0 source, for example, would be named eggdrop-1.9.0.tar.gz.
-
The Eggheads FTP is a repository for the current version of Eggdrop, as well as the most current development snapshot and previous stable releases.
+
The developers distribute Eggdrop via two main methods: FTP, and GitHub. For FTP, it is packaged in tarball format (with the .tar.gz filename extension), with the version number in the filename. The Eggdrop 1.9.1 source, for example, would be named eggdrop-1.9.1.tar.gz.
+
The Eggheads FTP is a repository for the current version of Eggdrop, as well as the most current development snapshot and previous stable releases.
Eggdrop also maintains a GitHub page where you can download the development snapshot or a stable version, via either git commandline or by downloading a tarball. To download via git, type gitclonehttps://github.com/eggheads/eggdrop.git, then cdeggdrop. This gives you the development version. To switch to the most recent stable version, type gitcheckoutstable/1.9. You can then skip to step 4 in the Installation section below.
Installing Eggdrop is a relatively simple process provided your shell has the required tools for successful compilation. On most commercial shell accounts which allow Eggdrop bots you won’t have any problems with installation, but on some private boxes or a shell on your ISP you may experience errors during compilation.
-
Below is a step by step guide to the installation process. These instructions apply to 1.8 bots. It assumes you will be installing eggdrop-1.9.0.tar.gz, so just change the numbers if you are installing another version.
+
Below is a step by step guide to the installation process. These instructions apply to 1.8 bots. It assumes you will be installing eggdrop-1.9.1.tar.gz, so just change the numbers if you are installing another version.
-
Put the Eggdrop source on your shell using one of the specified download locations, either by downloading the eggdrop-1.9.0.tar.gz file to your system then uploading it to the shell via FTP, or downloading it directly to the shell via the shell’s FTP client, git, wget, or curl. You don’t need to put the .tar.gz file in its own directory (it’ll be done automatically in the next step).
-
SSH to the shell (if you haven’t already), and type tarzxvfeggdrop-1.9.0.tar.gz (if this doesn’t work, try gunzipeggdrop-1.9.0.tar.gz then tarxvfeggdrop-1.9.0.tar). This will extract the Eggdrop source into its installation directory, named ‘eggdrop-1.9.0’.
-
Type cd eggdrop-1.9.0 to switch to the directory the Eggdrop source was extracted to.
+
Put the Eggdrop source on your shell using one of the specified download locations, either by downloading the eggdrop-1.9.1.tar.gz file to your system then uploading it to the shell via FTP, or downloading it directly to the shell via the shell’s FTP client, git, wget, or curl. You don’t need to put the .tar.gz file in its own directory (it’ll be done automatically in the next step).
+
SSH to the shell (if you haven’t already), and type tarzxvfeggdrop-1.9.1.tar.gz (if this doesn’t work, try gunzipeggdrop-1.9.1.tar.gz then tarxvfeggdrop-1.9.1.tar). This will extract the Eggdrop source into its installation directory, named ‘eggdrop-1.9.1’.
+
Type cd eggdrop-1.9.1 to switch to the directory the Eggdrop source was extracted to.
Type ./configure (that’s a period followed by a slash followed by the word ‘configure’). This makes sure the shell has all the right tools for compiling Eggdrop, and helps Eggdrop figure out how to compile on the shell.
When configure is done, type makeconfig. This sets up which modules are to be compiled. For a more efficient installation, you can use makeiconfig to select the modules to compile, but if you’re not sure just use make config.
Type make. This compiles the Eggdrop. The process takes a brief moment on fast systems, longer on slow systems.
Type makeinstallDEST=~/botdir. This will install Eggdrop into a directory named ‘botdir’ in your home directory. You can change ‘botdir’ to anything you like. Note that in some cases you may need to specify the full path, e.g. makeinstallDEST=/home/cooldude/botdir, using the ~ character in make install won’t always work. You can get the full path by typing pwd.
-
You can safely delete the installation directory named ‘eggdrop-1.9.0’ (to do this, type cd~ then rm-rfeggdrop-1.9.0) that was created previously, although some people may find it handy to keep that directory for performing additional or future installations of the same version without recompiling.
+
You can safely delete the installation directory named ‘eggdrop-1.9.1’ (to do this, type cd~ then rm-rfeggdrop-1.9.1) that was created previously, although some people may find it handy to keep that directory for performing additional or future installations of the same version without recompiling.
That’s it! Eggdrop is now installed into its own directory on the shell. It’s time to edit the configuration files to make Eggdrop work the way you want it to.
We can’t stress this enough. If you are upgrading and you have even a
-slight possibility of downgrading again later, you will HAVE to back up
-your userfile or you will lose it. v1.3 of Eggdrop radically changed a
-lot of things.
-
There are many major changes between v0.9, v1.0, v1.1 and v1.8, so PAY
-ATTENTION to this part if you have a v0.9, 1.0 or 1.1 bot currently. If
-you’re just starting out, you can skip this section.
-
If you run share bots, you will need to upgrade them all at the same time
-because of the new userfile format. Older bots will be able to link in,
-but will not get or send a userfile. MAKE A NEW CONFIG FILE from the
-example; there are some radical changes.
-
If you are upgrading from 0.9/1.0 to 1.9, just redo the whole thing.
-Absolutely everything has changed, including the userfile and config file
-formats.
-
If you are upgrading from 1.1/1.2 to 1.9, you will likely want to redo
-the config file, as much has changed. BACK UP! You will need to run ‘tclsh
-scripts/weed/<userfile> c’ to convert your userfile from v3 (1.1/1.2) to
-v4 (1.3/1.4/1.5/1.6/1.8/1.9).
-
UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6/1.8 TO A 1.9 VERSION
If you followed the INSTALL file and did a ‘make install’ (or ‘make
@@ -258,16 +236,10 @@
There are currently a couple of mailing lists about Eggdrop.
-eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.8 and
+eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.9 and
up (suggestions, help, etc).
To subscribe to the eggheads mailing list, send email to
eggheads-request@eggheads.org. In the body of the message, put “subscribe
-eggheads”. You can also go to the following url:
+eggheads”. We commonly use this list to announce new releases.You can also
+go to the following url:
DO NOT SEND HTML EMAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS. ANYONE
-CAUGHT SENDING HTML EMAILS TO ONE OF THESE LISTS WILL BE REMOVED
-IMMEDIATELY!
+SENDING HTML EMAILS TO ONE OF THESE LISTS WILL BE REMOVED IMMEDIATELY!
This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (https://ircv3.net/). Support for some of these specifications was added starting with version 1.9.0, and more capabilites are added as possible with new versions.
Description: displays CAP status or sends a raw CAP command to the server. “ls” will list the capabilities Eggdrop is internally tracking as supported by the server, “enabled” will list the capabilities Eggdrop is internally tracking as negotiated with the server, “req” will request the capabilities listed in “arg” from the server, and raw will send a raw CAP command to the server. The arg field is a single argument, and should be submitted as a single string. For example, to request capabilities foo and bar, you would use [cap req “foo bar”], and for example purposes, sending the same request as a raw command would be [cap raw “REQ :foo bar”].
-
Returns: nothing
+
Description: displays CAP status or sends a raw CAP command to the server. “ls” will list the capabilities Eggdrop is internally tracking as supported by the server. “values” will list all capabilities and their associated CAP 302 values (if any) as a key/value pair, and “values” with a capability name as arg will list the values associated for the capability. “enabled” will list the capabilities Eggdrop is internally tracking as negotiated with the server. “req” will request the capabilities listed in “arg” from the server. “raw” will send a raw CAP command to the server. The arg field is a single argument, and should be submitted as a single string. For example, to request capabilities foo and bar, you would use [cap req “foo bar”], and for example purposes, sending the same request as a raw command would be [cap raw “REQ :foo bar”].
+
Returns: a list of CAP capabilities for the “enabled” and “ls” sub-commands; a dict of capability/value pairs for the “values” command or a list if “values” if followed by an argument; otherwise nothing.
Returns: 1 if someone by the specified nickname is on the channel (or
-any channel if no channel name is specified) and is logged in); 0 otherwise
+
Description: determine if a user is identified to irc services. WARNING: this may not be accurate depending on the server and configuration. For accurate results, the server must support (and Eggdrop must have enabled via CAP) the account-notify and extended-join capabilities, and the server must understand WHOX requests (also known as raw 354 responses)
+
Returns: 1 if someone by the specified nickname is on the channel (or any channel if no channel name is specified) and is logged in); 0 otherwise.
Description: determine if a user has denoted themselves as a bot via an ircd-defined user flag (declared via BOT in a server’s 005/ISUPPORT line). Due to server implementations, accurately monitoring this is incredibly fragile, as the flag can be added and removed by a user without any notification to other users. To ensure this status is current for use, it is recommended to use refreshchan<channel>w on a channel the user is on, which will refresh if the user is a bot or not for all users on the channel. If a server does not advertise BOT in its ISUPPORT line but still supports it (currently the case for unrealircd), you can manually set it by adding “BOT=B” (or whatever flag is used) to the isupport-default setting in your eggdrop.conf file.
+
Returns: 1 if Eggdrop is currently tracking someone by that nickname marked as a bot by an IRC server; 0 otherwise.
Description: interacts with the list of nicknames Eggdrop has asked the IRC server to track. valid commands are add, delete, list, online, offline, status, and clear. The ‘add’ command sends ‘nickname’ to the server to track. The ‘delete’ command removes ‘nickname’ from being tracked by the server (or returns an error if the nickname is not present). The ‘list’ command returns a list of all nicknames the IRC server is tracking on behalf of Eggdrop. The ‘online’ command returns a string of tracked nicknames that are currently online. The ‘offline’ command returns a list of tracked nicknames that are currently offline. The ‘status’ command returns a ‘1’ if ‘nickname’ is online or a 0 if ‘nickname’ is offline. The ‘clear’ command removes all nicknames from the list the server is monitoring.
Description: accepts connections which are immediately routed to a proc. The proc is called with one parameter: the idx of the new connection. If the script type is used, flag must also be set. Flag may currently only be ‘pub’, which makes the bot allow anyone to connect and not perform an ident lookup.
+
Description: accepts connections which are immediately routed to a proc. The proc is called with one parameter: the idx of the new connection. The optional flag parameter currently only accepts ‘pub’ as a value. By specifying ‘pub’ as a flag, Eggdrop will skip the ident check for the user regardless of settings in the config file. This will allow any user to attempt a connection, and result in Eggdrop using “-telnet!telnet@host” instead of “-telnet!<ident>@host” as a hostmask to match against the user.
Returns: encrypted string (using the currently loaded encryption module), encoded into ASCII using base-64. As of v1.8.4, the default blowfish encryption module can use either the older ECB mode (currently used by default for compatibility reasons), or the more recent and more-secure CBC mode. You can explicitly request which encryption mode to use by prefixing the encryption key with either “ecb:” or “cbc:”, or by using the blowfish-use-mode setting in the config file. Note: the default encryption mode for this function is planned to transition from ECB to CBC in v1.9.1.
+
Returns: encrypted string (using the currently loaded encryption module), encoded into ASCII using base-64. As of v1.8.4, the default blowfish encryption module can use either the older ECB mode (currently used by default for compatibility reasons), or the more recent and more-secure CBC mode. You can explicitly request which encryption mode to use by prefixing the encryption key with either “ecb:” or “cbc:”, or by using the blowfish-use-mode setting in the config file. Note: the default encryption mode for this function is planned to transition from ECB to CBC in v1.9.0.
Description: triggered when Eggdrop receives an ACCOUNT message. 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: triggered when a server sends a MONITOR status change of a target either coming online or disconnecting (not all servers support MONITOR). flags are ignored, nick is the nickname of the intended MONITOR target and can be used with wildcards. For the proc, nick is the nickname connecting or disconnecting, and online is ‘0’ if the nickname disconnected, or ‘1’ if the nickname connected.
Description: Called when Eggdrop received a whisper from another Twitch user. The first word of the user’s msg is matched against command, and the remainder of the text is passed to msg. nick is populated with the login name of the user messaging the Eggdrop, userhost contains nick’s userhost in the format nick!nick@nick.tmi.twitch.tv. handle will match the user’s handle on the bot if present, otherwise it will return a *.
+
Description: Checks the first word of a whisper Eggdrop receives from another Twitch user. The first word of the whisper is matched against command, and the remainder of the text is passed to msg. nick is populated with the login name of the user messaging the Eggdrop, userhost contains nick’s userhost in the format nick!nick@nick.tmi.twitch.tv. handle will match the user’s handle on the bot if present, otherwise it will return a *.
-
+
WSPM (WHISPER)
-
bind wspr <flags> <mask> <proc>
+
bind wspm <flags> <mask> <proc>
procname <nick> <userhost> <handle> <msg>
-
Description: Called when Eggdrop received a whisper from another Twitch user. The msg is matched against mask, which can contain wildcards. nick is populated with the login name of the user messaging the Eggdrop, userhost contains nick’s userhost in the format nick!nick@nick.tmi.twitch.tv. handle will match the user’s handle on the bot if present, otherwise it will return a *. The full text of the whisper is stored in msg.
+
Description: Checks the entire contents of a whisper Eggdrop receives from another Twitch user. The contents of the whisper are matched against mask, which can contain wildcards. nick is populated with the login name of the user messaging the Eggdrop, userhost contains nick’s userhost in the format nick!nick@nick.tmi.twitch.tv. handle will match the user’s handle on the bot if present, otherwise it will return a *. The full text of the whisper is stored in msg.
Description: Called when Eggdrop received a USERNOTICE message. mask` is in the format of #channelkeys and can use wildcards (see the RMST bind for additional details on format). chan is the channel Eggdrop received the USERNOTICE message for, and tags is a list of key/value pairs provided in the USERNOTICE message, suitable for use as a Tcl dict. flags is ignored.
Find addserver options in the server section of the config file. Remove the sample servers listed and add the following line in their place, replacing the alphanumeric string after ‘oauth:’ with the token you created when registering with Twitch in the previous section. Pretending your Twitch token from the previous step is ‘j9irk4vs28b0obz9easys4w2ystji3u’, it should look like this:
Find the options to add a server in the server section of the config file. Remove the sample servers listed and add the following line in their place, replacing the alphanumeric string after ‘oauth:’ with the token you created when registering with Twitch in the previous section. Pretending your Twitch token from the previous step is ‘j9irk4vs28b0obz9easys4w2ystji3u’, it should look like this:
diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js
index 5fcd0fa7e..ace2f0be7 100644
--- a/doc/html/searchindex.js
+++ b/doc/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"5c0":[11,22,28],"break":[14,44],"byte":[17,18,22,24,44],"case":[0,11,13,20,22,28,31,44],"catch":44,"char":[11,18,44],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,36,43,44,45],"export":[4,28],"final":[0,11,28,34,35,43],"float":31,"function":[4,11,20,25,28,31,34,35,37,39,40,43,44,47],"import":[0,11,18,28,41,44],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,36,44],"new":[0,4,11,18,20,25,28,34,38,40,41,42,43,45,46],"null":[18,34],"public":[0,11,28,34,35,44,45,48],"return":[17,18,34,42,43,47],"short":[18,29,33,40,45],"static":[8,18,28,31,33,44],"super":29,"switch":[4,11,18,28,44,45],"throw":44,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,42,47],"var":44,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,41,43,44,46],AND:[20,28,31,33,34,44],ARE:[0,31],Adding:[25,39,46],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,44],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,37,40,41,42,43,44,45,46,47],IPs:[28,40],NFS:24,NOT:[0,11,28,31,33,34,37,38,42,44,47],Not:[18,22,28],ONE:34,One:[0,34,35,44],RCS:42,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,39,44],That:[0,1,25,28,30,34,37,44,48],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,35,36,37,38,39,42,43,44,45,46,47,48],Their:40,Then:[28,34,42,45],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,36,40,43,45,46,48],These:[3,9,11,17,18,28,34,36,37,40,45,47,48],USE:31,Use:[11,15,17,18,20,22,28,44],Used:44,Useful:44,Using:[18,34,39,44],WILL:[33,34,47],WITH:33,With:[11,14,18,34,35,37,43,44,45],YES:31,Yes:31,aaa:44,abcdechannel:44,abil:[15,38,44],abl:[5,8,11,14,17,18,22,28,33,34,41,43,44],abort:[24,28,44,45],about:[0,4,11,18,25,26,28,30,31,34,39,42,44,46],abov:[0,3,8,17,18,20,28,33,34,38,44],absolut:[34,35,44,48],abus:[34,35],accept:[11,14,23,25,31,37,44,45,46],access:[0,15,18,22,28,31,34,35,38,41,43,44,45,46,47,48],accomplish:33,accord:[34,44,48],accordingli:22,account:[15,18,19,28,31,34,35,38,42,43,44,46],accur:[44,47],across:[4,34,35,37,44],act:[11,15,18,38,44,45],action:[0,11,28,44],activ:[5,8,15,28,36,41,44,45],actual:[0,11,14,18,34,35,41,44],add:[0,8,11,15,17,18,25,28,33,34,37,38,42,43,46],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,35,37,38,40,43,44,45,47],addhost:17,adding:[11,18,22,31,38,44],addit:[11,15,22,28,31,44,45,47],addition:[15,28,44],addlang:[11,44],address:[11,19,23,26,28,37,40,42,45],addserv:46,addus:28,adh:11,adjust:[17,34,35],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,35,38],advantag:[4,28],advertis:[31,34,35],advis:[22,24,33],affect:[8,11,25,38,40,44,46],affet:44,affili:[34,46],after:[0,4,8,11,15,17,18,22,28,33,34,36,44,45,46],afterward:[11,17],again:[11,14,18,26,33,34,36,37,43,44,47],against:[0,8,14,20,22,28,31,43,44,47],age:44,aggress:[31,37],ahead:35,aka:11,alarm:[2,44],alert:46,algorithm:[20,43],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,36,37,38,40,41,42,43,44,45,46,47,48],alloc:[18,44],allow:[0,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,37,38,43,44,45,46],alltool:11,almost:[28,34,35,36,48],along:14,alphabet:11,alphanumer:46,alreadi:[0,8,11,18,22,28,33,37,43,44,46],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,41,42,43,44,45,46,47,48],alt:[11,22],alter:[14,38,44,46],altern:[11,15,22,28,37,44,45],although:[5,11,17,28],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,35,36,42,44],amaz:34,amount:[11,18,34],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,38,41,42,43,44,45,46,47,48],annoi:0,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,34,35,37,44,47],ansi:44,answer:[0,12,15,22,33,35],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,36,44],anyth:[0,11,14,28,31,34,35,37,41,44,47],anytim:2,anywai:[11,18],anywher:[41,44],aol:[0,43],aop:8,apart:[11,18,44],api:16,apostroph:41,appear:[11,28,37,44,47],append:[18,44],appli:[11,28,36,39,43,48],applic:[11,34,44],appropri:[11,28,33,42,43],april:[2,25,47],apt:28,arbitrari:44,arbitrarili:47,archiv:[34,42],area:[4,11,14,18,44,48],aren:[2,4,11,28,34,44],arg:18,argument:[0,14,17,28,40,44,47],around:[25,31,35,40,44,46],arriv:44,ascii:44,ask:[17,28,30,32,34,35,41,44,45],assign:[11,28,37,44],assist:[28,45],assoc:[16,18,30,39],associ:[25,44,46],assum:[0,11,22,28,36,44],asynchron:[13,18,44],attach:[42,44,47],attack:[8,20,43],attempt:[8,11,15,17,22,25,33,36,37,44,45,46],attent:[22,34,44],attribut:[36,37,42,44,48],auch:18,aug:44,august:17,auth:[11,45],authent:[29,38,39,43,46],author:[0,11,45],auto:[37,48],autobotchk:[28,33],autoconf:[33,42],autoconfigur:33,autodetect:45,autohalfop:8,autohead:42,autom:[34,35],automat:[10,11,15,22,29,31,33,36,37,38,40,43,44,45,46,48],autoop:8,autosav:10,autotool:42,autovoic:[8,48],avail:[8,11,14,18,20,26,28,34,38,40,41,44,46],avoid:[13,18,28],awai:[38,44],awar:44,awesom:0,b33f:28,baa:44,back:[0,11,22,28,31,34,40,42,43,44],backdoor:31,background:[0,34,39],backslash:28,backup:18,bad:[5,8,44,48],badg:48,badgui:47,ban:[8,11,17,25,30,34,35,37,38,39,46,48],bandwidth:[9,18],banner:[3,11],bar:44,barf:31,barr:11,base64:28,base:[11,28,34,43,44],basi:28,basic:[0,16,18,21,28,33,34],bask:42,bbb:44,bch:34,bcst:44,bear:34,beat:[31,33],becaus:[0,5,11,15,18,22,34,35,44,46,47],becom:[11,28,31,34,44],been:[5,11,14,17,18,22,28,31,34,35,36,38,44,47],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,37,44,46],begin:[0,15,40,44],behav:44,behavior:[11,12,17,36,40,44],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,35,38,40,44,47],beldin:37,bell:44,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,43,44,47],best:[15,28,31,37,44,47],better:[11,18,21,28,31,33],between:[8,11,14,18,19,22,23,34,37,40,44],beverag:43,big:[4,24,44],binari:[31,33,34,42],bind:[0,2,4,11,15,17,18,22,25,39,46],birthdai:11,bit:[0,2,5,11,14,25,28,33,44,45,46],bitch:8,bitchx:44,blank:44,bless:34,blindli:17,block:[2,3,18,24,25,28,46],blowfish:[11,16,18,20,30,34,43,44],bodi:[0,34,42],bogu:11,bold:[3,34,44,48],boldfac:44,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,38,39,40,41,42,43,45,46,47,48],bota:37,botaddr:44,botaddress:44,botattr:37,botb:37,botc:37,botchk:[28,33,34],botdir:28,botfl:44,botflag:[23,39],both:[8,22,24,34,35,37,40,43,44,45],bother:34,botnam:37,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,35,38,39,40,41,43,44,48],botnetcentr:3,botnetnick:44,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:39,bounc:17,bound:[11,15,44],boundari:13,box:[11,28],brace:8,bracket:40,branch:[34,42],breach:44,brief:28,bring:31,broadcast:[25,41,44,46,47],broken:[0,2,5,11,14,44],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,35,42],built:[4,15,31,44],builtin:[15,44],burn:33,busi:[0,5],button:[42,46],bypass:44,bywho:44,cach:[13,44],cafil:[11,45],calcul:22,call:[0,2,11,18,28,31,33,34,35,37,44,47],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48],cancel:44,cannot:[18,28,31,35,42,43,48],cap:[18,38,46],cap_net_bind_servic:15,capabl:[11,38,44,46],capac:46,capath:[11,45],capit:[5,34],captur:[28,44],care:[11,42,44,46],carefulli:[28,44],caret:5,categori:44,caught:[34,44],caus:[5,15,28,34,37,44],caution:44,cbc:44,ccht:47,center:3,central:[11,14],cerfif:11,cert:[11,28,45],certain:[3,11,36,38,40,44,47,48],certainli:[25,28,46],certif:[11,22,28,33,39,44],certifict:45,cet:11,cfox:34,chaddr:37,chain:[11,45],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28,34],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,37,38,41,42,45,46,47],changes1:42,chaninfo:[28,37],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,35,36,37,38,39,41,46,48],channelflag:44,chanrec:[17,44],chanserv:8,chanset:[8,28,37],charact:[2,5,8,11,14,22,28,37,39,40,43],chase:[34,35],chat4:39,chat6:39,chat:[11,12,18,22,28,34,35,37,38,39,41,44,45,46,47],chatter:11,chattr:[28,48],check:[0,8,11,18,22,28,34,43,44,45,47],checkout:[28,42],chfinger:11,chjn:44,chmod:[11,33],chof:44,choic:[0,22,34],chon:44,choos:[11,28,31,33,34,38,46],chpass:43,chpt:44,chri:34,chunk:[22,31],cidr:[11,44],cipher:[11,44,45],claim:[25,46],clarifi:36,clean:[14,31],clear:[34,44,45,46,47],clearchat:[25,47],clearmsg:[25,47],cleartext:44,clemson:48,click:[42,46],client:[11,14,15,22,25,28,44,45,46],cloak:28,clock:5,clone:[8,28,34],close:[18,28,44],cmd:[11,44],cmd_t:18,cmsg:47,code:[0,18,28,33,34,42,44],coder:[18,34],col:3,cold:[42,43],collid:5,colon:[11,40],color:[34,44],column:3,com:[0,11,18,21,22,28,34,37,43,44,45],combin:[38,44],combo:28,come:[17,18,22,28,34,44],comfort:28,comma:[11,41,44],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,36,37,38,39,40,41,42,43,45,46,48],commandlin:28,comment:[0,11,14,17,26,28,43],commerci:28,common:[11,22,29,34,37,45,48],commonli:[11,28,44],commun:[18,37,41,42,44],compar:28,compat:[33,44,46,47],compil:[11,18,28,31,33,34,35,40,44,45],complet:[8,14,23,28,33,34,38,42,44,45,48],compliant:[17,22,44],compon:44,comprehens:47,compress:[16,18,28,30,39],comput:[5,31],concurr:[11,43],conf:[15,18,28,31,33,34,45],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,36,37,39,40,43,45],configfil:44,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,40,42,44,45],confirm:[42,44],conflict:15,connect:[11,13,14,15,18,22,25,28,37,39,40,41,45,46,48],consequ:47,consid:[11,28,34,36,41,44],consider:43,consist:[37,38,41,44],consol:[8,16,18,30,34,38,41],constantli:18,constitut:[8,11,22],consult:[40,45],contact:[0,11],contain:[0,11,28,31,33,34,37,40,42,44,45,47],content:[1,16,32,39,43,44],contest:18,context:18,continu:[5,28,44],contribut:42,contributor:42,control:[0,11,17,22,28,34,35,37,38,39,45,46,48],conv_form:28,conveni:11,convers:[18,41,45],convert:[5,34,44],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,44],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,40,41,42,43,44,45,48],core:[0,4,16,17,18,19,22,33,44],correct:[5,11,33,34,43],correctli:[33,44],correspond:[8,28,36,44],corrupt:42,cos:8,could:[0,5,11,22,34,37,40,43,44,45,46],couldn:44,count:[5,22],counterpart:44,coupl:[34,44],cours:[0,11,33,37,44],cover:[36,37],cpu:[11,22,44],crappi:44,crash:[31,33,34,44],creat:[0,4,11,14,15,18,23,28,33,34,35,36,39,43,44,45,46],creation:28,credit:[0,42,44],crf:34,cron:[34,44],crontab:[28,31,33,44],cross:28,crt:[11,28,45],crypto:43,cryptograph:[20,43,44],crytopgraphi:43,ctcp:[8,11,16,18,22,28,30,39,44,45],ctcr:44,ctrl:44,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,38,41,42,44,45,47],custom:[0,15,22,28,38,44,45],cut:28,cvsroot:42,cycl:[8,11,22],cygwin:40,daemon:[11,15,28],dai:[4,11,19,24,44],daili:[28,44],dalnet:[17,22,34],danc:44,danger:[31,44],danish:11,data:[8,18,23,31,43,44],databas:[14,44],date:[11,18,28,34,44],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,35,37,38,39,40,41,43],dead:28,deal:[11,44,48],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,44,45],dec:[14,44],decemb:[4,27,35,38,41],decent:18,decid:43,decis:46,declar:[0,44],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,36,37,44,48],definit:[0,28,43],degrad:46,dehalfop:[8,44,48],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,44],deliber:45,delimit:44,deliv:44,demand:[34,35],demonstr:[18,27],denot:44,deop:[8,44,48],depend:[18,36,44,45,48],deprec:44,deprici:22,depth:[11,45],der:28,deriv:43,desc:18,describ:[0,11,28,37],descript:[0,11,18,28,42,44,47],descriptivebranchnam:42,deserv:0,design:[20,34,35,38,42,47],desir:[18,28,43],dest:[11,28,31,33,34,44,45],destin:[15,18],destroi:[34,35],destruct:35,detail:[18,28,33,34,42,44,45,47],detect:[22,31,40,44,45],determin:[15,18,28,33,37,40,44,45],dev:[28,34,42],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,40,41,42,43,44,45,46,48],dict:[44,47],did:[34,43],didn:[0,28,31,42,44],die:[18,28,34],died:22,diff:39,differ:[0,4,8,11,14,22,31,33,34,42,43,44,47],differenti:44,diffutil:33,digest:[20,44],digit:[11,45],dinner:43,dir:[28,31,34],direct:[18,37,42,44],directli:[8,15,18,23,28,31,44],directori:[4,16,18,24,28,31,33,34,35,38,42,45],disabl:[8,11,17,22,40,44,45],disappear:34,disc:44,discard:[23,44],disclaim:[39,44],disconnect:[11,22,23,44],discontinu:46,discourag:17,discuss:34,disk:[11,24,28,34,35,38,44],displai:[3,10,11,14,17,22,28,44],displaynam:18,dispos:44,dissect:0,distinguish:44,distribut:[28,31,34,35],distro:34,dload:24,dns:[2,5,11,13,18,44],doc:[0,11,18,22,31,33,34,35,41,44,46,47],document:[0,4,15,18,28,37,40,42,45],doe:[0,2,5,8,11,25,28,31,33,34,36,41,44,46,47,48],doesn:[2,5,10,13,17,28,29,31,34,41,44,47],doing:[0,3,11,18,20,22,44],domain:[13,34,37],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,37,41,42,44,45],donat:[25,46],done:[18,23,28,37,42,43,44,46],donkei:28,dontkickop:8,dot:41,doubl:22,doubt:40,down:[5,14,31,33,34,35,37,44],downer:25,downgrad:34,download:[11,14,18,24,33,34,38,42,44],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,44],drift:5,driven:44,dronepup:44,drop:[11,33,44],due:[0,11,17,22,44,47],dump:[11,22,44],duplic:44,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,36,44],dynamicban:[8,44],dynamicexempt:[8,44],dynamicinvit:[8,44],each:[0,4,8,11,14,18,19,24,28,34,35,37,38,41,44,47,48],earlier:[20,31],easi:[0,28,34,44,45],easier:[20,33],easiest:31,easili:[0,34,35,38,44],east:11,ebai:11,ecb:44,ecdsa:28,ecparam:28,eden:44,edit:[0,4,33,34,39],editor:28,editplu:28,edu:[5,34,44,48],effect:[11,14,36,44],effici:[11,28,34,35,37,38],effort:[34,35],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,42],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,36,37,39,40,42,43,45,46,48],eggdroptest:47,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,40,41,42,43,44,45,48],egghelp:[28,33,34],eight:[11,44],either:[11,14,15,28,31,33,34,36,37,40,44,45,47],element:44,elf:31,elimin:28,els:[0,31,41,44],email:[11,28,34,42,44],embed:44,emot:47,empti:[44,47],en_u:28,enabl:[0,8,10,11,14,17,18,22,24,28,31,34,35,37,38,40,45,46],enclos:[8,40,44,47],encod:[3,28,44],encount:[28,46],encourag:[28,43],encpass2:43,encrypt:[7,18,20,28,37,38,45],end:[3,11,18,33,42,43,44],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:43,enlarg:33,enough:[11,34,44],ensur:[18,28,37,42,43,44],enter:[8,11,14,28,33,41,42,43,44,45,47],entir:[18,28,44,46],entireti:33,entitl:48,entri:[11,28,31,34],env:11,environ:[11,15,38,45],eof:44,equal:44,equival:[18,22],eras:[14,35,44],error:[2,11,18,22,28,31,42,44,46],especi:[0,34],essenti:43,est:11,establish:[40,44,45],etc:[4,8,11,17,18,25,28,34,35,37,38,42,44,48],eth0:15,ethic:11,etiquett:34,european:11,evalu:44,even:[11,14,17,18,28,34,35,36,37,38,41,44,46],event:[11,18,25,34,35,37,46,47],eventu:20,ever:[5,11,28,44,45],everi:[0,8,11,14,17,18,22,24,28,31,33,34,35,36,40,42,43,44,48],everydai:11,everyon:[41,44],everyth:[0,31,33,34,44],everywher:[11,40,44],evnt:[22,44],exact:44,exactli:[0,14,17,18,44],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,39,41,44,45,46,47],exceed:11,except:[11,12,18,22,34,44,45],excess:[8,22,34],exchang:28,exclud:44,exclus:[22,44],execut:[0,16,18,31,33,34,42,44],exempt:[8,17,25,30,34,35,37,38,39,46,48],exhaust:[44,47],exist:[5,14,18,22,34,35,43,44,46,47,48],exit:[10,14,18,22,34,44],expand:[34,35],expans:44,expect:[11,12,18,44],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,36,44,45],explain:8,explan:[8,28,44,47],explicitli:[44,45],exploit:31,express:44,extend:[25,44],extens:[28,33,42],extern:[11,15,28],extra:[11,18,31],extract:[28,44],f270:28,face:46,fact:[34,35,47],fail:[5,11,13,24,31,44,45],failur:[44,47],fake:44,fals:[5,44],famili:11,familiar:[0,34],fanci:43,fancyp:0,far:14,fast:28,faster:44,fastest:34,fatal:44,fault:[2,18],favor:23,featur:[8,11,17,22,23,28,30,31,34,35,39,40,44,45,46,48],februari:12,feel:[18,34,42],few:[0,5,11,25,28,34,44,46],field:[11,22,44,45],fifth:34,fight:8,figur:[28,33],fil:44,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,36,37,38,39,40,42,43,45,48],file_receiv:44,file_send:44,file_send_pend:44,filearea:44,filedb:[14,44],filenam:[8,11,19,28,42,45],files:14,filesi:[11,16,18,30,39],filesystem:[14,44,48],fill:[11,34,42,45],filt:[18,44],filter:2,find:[0,13,17,18,21,28,31,33,34,41,42,44,46],fine:[11,17,22,47],finger:[12,28],fingerprint:[11,28,45],finish:[14,28,34,44],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,37,42,43,44,45,47],first_script:31,firstinstal:29,five:44,fix:[2,5,11,18,31,33,34,35,42,44],flag:[0,3,8,11,12,17,18,23,28,30,38,39],flagmask:47,flame:34,flash:3,flat:44,flexibl:[38,44,45],flood:[8,11,12,19,22,34,35,37,38,44,48],floor:34,flud:44,flush:23,focus:[25,46],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,37,38,42,43,44,45,46,47],foo:[0,28,44],forbid:[33,35],forc:[0,8,10,11,14,20,23,33,40,44],forcefulli:45,forev:11,forget:[18,42,44],fork:42,form:[0,3,18,34,35,44],format:[3,11,18,22,28,34,43,44,47],forward:19,found:[11,18,28,31,42,44,47],foundat:34,four:[0,3,8,11,40,44],fourth:0,fprint:[11,45],franklin:34,free:[18,34],freebsd:40,freeli:[34,35],freenod:[22,34],french:11,frequent:[28,30,32,34],fresh:11,fri:44,friend:[8,48],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,35,36,37,40,41,43,45,46,47,48],front:[0,8,28,44,46],ftp:[18,28,31,42],full:[25,28,33,40,44,45,46,47],fuller:34,fulli:[11,44,46],fun:[33,46],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,44],futur:[17,28,31,33,43,44],fwd:19,gain:[31,34,35,43,48],game:[25,34,35,46],garbag:18,gatewai:[25,46,47],gave:28,gayteen:35,gcc:33,gear:38,gener:[0,5,20,25,28,31,33,34,35,43,44,45,46],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,41,42,48],geteggdrop:[28,34],gethostbyaddr:2,getinfo:44,getop:8,gif:14,git:[28,33,42],github:[28,34,39],give:[0,8,11,14,22,28,33,34,37,38,41,43,44,48],given:[13,14,15,28,34,44,47],global:[0,10,15,17,18,22,23,36,37,39,47,48],globalflag:44,gmake:31,gmt:[11,44],gnu:[9,33,34,35],goe:[8,28,33,36,37,41,44,45],going:[0,14,22,34,35,44],gone:[17,44],goober:44,good:[0,11,14,22,25,28,34,35,44,46,48],got:[5,44],gpl:[34,35],grab:44,grain:0,grammar:34,grant:[28,38,45,46],graphic:45,great:[33,34],greater:44,gree:0,greet:[0,8,34,35],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,44],grown:35,gseen:[18,21],guarante:17,guess:17,gui:47,guid:[0,28,33],gunzip:[28,34],guppi:44,guru:34,gzip:[9,44],hack:31,hacker:31,had:[5,8,11,33,37,44,46],haha:34,halfop:[8,44,48],hand:[0,11,35,44],handi:28,handl:[0,2,11,28,36,42,43,45,47],handshak:44,hang:[13,18],happen:[0,5,11,28,31,34,36,44],hard:[0,11],harder:0,hardli:5,hardwar:[34,35],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,40,43,44,45,46,47,48],hash:[20,28,30,39],hasn:22,hate:48,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48],haven:[28,33],head:11,header:[0,18,45],heaven:33,heck:[31,34],held:47,hello:[11,17,22,28,31,38,44],help:[0,3,11,12,18,22,28,31,33,35,36,37,40,41,42,44,48],henc:[18,31,44],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,36,37,42,44,47],herself:34,hidden:[14,28,38],hide:[40,44],high:[2,4,28],higher:[2,17,20,23,24,28,45],highest:44,highli:[22,28,31,33],highlight:48,him:[31,34],himself:34,hint:0,his:[22,28],histori:47,hit:44,hold:[23,44],hole:11,home:[14,15,28,31,33,34,42,45],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,46],hopefulli:[33,34,44],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,35,36,37,45,47,48],hostmask:[0,28,36,37,38,43],hostnam:[5,8,11,13,18,28,40],hosttarget:[25,47],hour:[11,18,26,36,44],hourli:[11,18,19],how:[0,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,39,44,45,46,47],howev:[5,11,12,22,28,31,34,43,44,45],htgt:47,html:[29,34,40],http:[18,21,26,28,34],hub:[11,23,28,37,43,45],hubcap:48,human:34,humor:28,hundr:31,hup:44,iconfig:[18,28,33,34],idea:[0,28],ideal:[43,46],ident:[11,16,17,22,28,30,40,43,44],identd:[15,28],identifi:[11,28,43,44,48],idl:[8,18,44],idx:18,ignor:[0,11,12,22,23,34,35,37,38,44,47],ill:44,immedi:[22,28,34,43,44],imperson:15,implement:[11,15,43,44,46],impli:[18,34],importantli:0,imposs:35,improv:[28,34,35],inact:[8,24],inc:[31,34],incess:35,includ:[5,11,16,17,26,28,31,34,35,36,38,40,42,43,44,45,46,47],incom:[11,14,18,44],increas:[11,18,43],incred:28,index:[29,42],indic:[18,22,28,44,47],infeas:[25,46],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,37,40,44,45],infrastructur:45,ing:[17,25,46],init:[11,22,44],init_serv:22,initi:[0,18,28,40,44,45],input:44,insecur:8,insensit:44,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,39,42],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,43,44,45,46,48],instruct:[18,28,43],integ:[8,44],integr:34,intend:[33,36,38,42,44],intens:22,intent:[25,46],intention:0,interact:[11,15,17,33,45,46],intercept:44,interchang:40,interest:34,interfac:[25,28,39,44,46],intern:[11,22,44,47],internet:[34,35,44,45],interpret:[2,3,5,33,40,44],interrupt:2,interv:44,introduc:[28,34,44],invalid:[31,44],invers:3,invit:[8,17,25,30,34,35,37,38,39,46],invite:44,invok:44,involv:28,invt:44,ipaddress:44,iptabl:15,ipv4:[11,28,40],ipv4address:44,ipv6:[11,28,30,38,39,44],ipv6address:44,irc:[0,3,11,14,15,16,18,22,25,28,30,31,33,34,35,36,37,38,39,40,41,44,47,48],ircawai:44,ircd:[5,17,22,44],ircii:[24,31,44],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[38,44],isn:[14,18,22,23,26,28,34,36,44],iso:28,isol:37,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,44,45,46,47],issuer:45,istn:8,ital:44,item:44,its:[0,8,11,14,15,17,18,20,22,23,25,28,33,34,37,38,44,46],itself:[0,11,18,28,34,44],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:46,jan:[44,45],janitor:[14,48],januari:[6,7,10,19,21,24,26,34,44],jkp:28,job:45,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,36,38,41,44,46,47,48],jpk:11,jul:[18,42],juli:[35,42],jump:[22,37,45],jun:42,june:[15,38],jupe:44,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,37,41,43,44,46,47],jwilkinson:5,karma:42,keep:[4,5,8,11,14,18,22,24,28,34,42,46],kei:[0,8,11,17,25,28,33,39,43,46,47],kept:[11,36],keyout:[28,45],keypair:28,kick:[4,8,11,17,22,44,48],kicker:44,kiddi:11,kill:[5,28,31,34,44],killmemb:5,kilobyt:[11,14],kind:44,know:[0,4,5,11,17,18,19,22,25,33,34,36,37,42,44,46],knowledg:[33,35],known:[1,11,22,28,30,43,44],kreativrauschen:[18,21],kvirc:45,lag:[11,41],lame:[8,11,17,31,37,44],lamer:11,lameshar:37,lamest:[3,8,11,28,37],lamestbot:[3,8,11,19,22,28,33,37],lang:[4,28],languag:[0,4,11,31,38],larg:[11,14,17,22,34],larger:[0,43],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,47,48],laston:44,later:[0,7,11,18,19,20,26,28,33,34,44,45],latest:[5,28,34,38],launch:28,layer:28,lazi:17,leaf:[11,37,43,45],learn:[11,17,28,38,44],least:[5,11,17,18,28,34,36],leav:[8,11,22,28,31,33,41,44,46],left:[5,17,42,44],len:22,length:[17,18,22,43,44,45],less:[12,41,44],let:[0,5,8,11,13,18,19,28,34,37,38,42,44],letter:[5,11,34,48],level:[9,11,15,28,48],lib:31,libera:[0,22,28],librari:[0,28,31,34,43,45],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,35],lieu:44,life:[19,28,34],light:46,like:[0,7,8,11,12,14,17,18,20,28,31,34,35,38,40,41,42,43,44,45,46,47,48],limbo:11,limit:[8,14,16,17,22,34,37,38,39,40],lindex:44,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,37,38,39,42,43,44,45,46],link:[4,11,14,18,23,24,30,31,33,34,35,38,39,43,45],linux:[2,5,40],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,35,37,38,41,42,45,46,47],listen:[11,28,37,40,45],listinfo:34,liter:[18,44],littl:[4,14,25,28,33,37],lixom:31,llama:37,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,37,43,44,46],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,43,46],lobster:43,local:[0,11,14,28,31,41,42,44,45],locat:[0,11,24,42,45],log:[1,4,8,16,18,20,25,29,30,34,35,42,43,44,46],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,43,47],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,44],look:[0,8,11,18,21,26,27,28,31,33,34,35,38,42,43,44,45,46],lookup:[5,11,13,40,44],lose:[5,8,34],loss:31,lost:44,lot:[0,17,28,33,34],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,46],mac:40,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,35,44,45,46],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,37,40,44,46],mail:[5,33,42],mailman:34,main:[0,28,31,41],maintain:[4,15,28,47],mainten:[5,48],major:[18,28,34,42,44],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,39,40,42,44,45,46],makefil:[18,31,33,42],making_modulenam:18,man:11,manag:[14,18,25,28,34,46],mandatori:44,mani:[8,11,13,14,17,18,22,28,34,35,37,44],manipul:[11,39],manpag:11,manual:[11,28,31,37,40,44,45,47],mar:40,march:[3,5,36,48],mark:[14,38,44,48],mask:[0,11,14,22,47],masquerad:11,master:[3,11,14,28,36,37,44,48],match:[0,8,11,14,17,18,28,34,36,39,43,45,47],math:44,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,43,44,45],maxsend:13,mayb:[0,11,31],mco:[11,44],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,35,36,37,38,40,43,44,45],meaning:[25,44,46],meaningless:48,meant:31,measur:22,mechan:28,meet:45,mem:44,member:[8,18],memberlist:44,memor:33,memori:[5,18,38,44],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,38,41,43,47],method:[0,4,7,15,17,18,20,25,28,43,46],midnight:11,might:[5,11,17,18,24,34,44,45],mildli:5,militari:11,milk:48,min:11,mind:31,miniatur:41,minimum:[8,35,44,47],minor:[18,44],minu:8,minut:[5,8,11,17,18,24,28,34,36],miracl:33,mirc:[22,44],misc:[11,44],miscellan:39,misnom:44,miss:[28,34,44],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:44,mnot:23,mnt:28,moc:44,mod:[11,18,21,25,33,44,47],mode:[8,11,12,17,18,22,25,28,34,36,38,46],mode_proc:44,mode_proc_fix:44,modechang:44,moder:[25,28,46,47],modern:[15,43],modes_per_line_max:17,modif:[28,44],modifi:[0,4,11,13,17,42,44],modul:[2,5,16,28,31,34,35,37,38,39,42,43,46],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[36,44],month:[11,44],moo:44,more:[0,11,12,14,17,18,21,28,31,33,34,37,38,43,44,45],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,38,41,44,46,47],mostli:[25,34,44,46],motd:[3,11],mount:24,move:[14,22,28,33,34,44,46],mpj:44,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,38,41,43,47],msgid:[44,47],msgm:[22,44],much:[18,25,28,31,33,34,41,44],multi:28,multipl:[0,11,15,18,28,34,35,37,38,44,47],must:[8,11,13,15,17,18,22,24,28,33,34,37,43,44,45,47],mybot:31,mycron:34,mydir:[14,34],myownevent123:44,myproc:44,mytag:44,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,42,47],nano:28,nat:[11,15,40],natur:[34,47],nearli:31,necessari:[8,34],necessarili:44,need:[0,8,11,13,15,17,18,22,28,31,33,34,35,37,40,43,44,45,46,47,48],needal:44,needop:44,neg:[11,13,44],negcach:13,negoti:[44,45],net:[17,22,25,28,33,34],netbsd:40,nethack:48,netsplit:[5,11,15,17,38,44],network:[3,11,17,22,34,35,44],never:[8,11,31,34,42,44],new_module_nam:18,newer:28,newhandl:44,newidx:44,newnick:44,newus:[11,28],next:[0,8,11,14,18,22,28,34,42,44],nfree:18,nice:[18,42],nicebot:28,nick:[0,8,11,17,22,26,28,42,48],nicknam:[0,3,4,5,11,22,28,47,48],nickserv:[29,45],nist256p:28,nkch:44,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,45],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,36,37,44,45,46],none:[6,7,8,10,13,19,20,21,22,24,27,44],nonexist:5,noout:28,noqueu:44,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,35,44,45,46,47],notabl:46,notat:11,notc:44,notcproc:44,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,37,38,39,43,45,46],notebox:44,notefil:[19,44],notepad:28,noth:[11,18,31,44,46],notic:[0,5,11,12,14,37,44,46],notifi:[11,19,22,28,38,44],nots:34,nov:37,novemb:23,novic:[34,35],now:[0,2,11,14,15,17,28,33,34,35,37,40,43,44,47,48],ntik:44,number:[8,11,14,17,18,19,20,22,24,25,28,37,42,43,44,45,46,47,48],numer:[28,44],nxdomain:13,oauth:46,object:31,obtain:[42,45],obviou:5,obvious:[34,36,44],occasion:31,occur:[0,5,17,44],occurr:18,octal:11,octob:[8,11,20,22,43],off:[8,11,15,17,22,28,33,37,41,44],offend:31,offer:[28,46,47],offici:34,offset:11,often:[11,13,18,28,47],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,39],old_module_nam:18,older:[34,40,44],oldest:44,oldhandl:44,omin:0,omit:[44,45],onc:[0,5,8,14,17,20,22,28,31,34,42,44],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,36,37,38,41,42,43,44,45],ones:[13,23,37,40,44],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,40,41,42,43,44,45,47,48],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,41,42,44,45],openbsd:40,openssl:[11,20,28,33,45],oper:[0,3,11,12,22,31,40,44],opped:[8,44,48],opping:[34,35],oppos:44,ops:[8,44,48],optim:22,option:[8,11,14,15,18,20,22,28,31,33,34,42,45,46],order:[0,11,13,43,44,45,47],ordinari:[44,45],org:[0,11,18,26,28,33,34,37,42,44],origin:[22,28,34,42,44],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,35,36,37,38,40,41,42,43,44,45,46,47,48],otherdir:33,otherwis:[0,10,11,14,33,34,36,37,40,43,44,45,47],our:[28,31,37,44],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,35,37,41,43,44,45],outform:28,outgo:[11,44],output:[3,4,18,28,33,39,43],outright:35,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,40,42,44,45,46],overrid:[23,40,45],overridden:17,overwrit:[15,28,44],overwritten:[11,44],own:[0,4,14,15,18,22,23,28,31,34,44,45,46],owner:[8,11,28,31,34,41,44,48],p_tcl_hash_list:18,packag:[28,33,34],pad:44,page:[28,42],pai:[34,44],pain:[24,28],pair:[28,44,45,47],paragraph:33,paramet:[34,44],paranoid:[11,23],pars:44,part:[0,4,5,11,22,25,34,35,38,44,45,46],parti:[10,11,28,30,37,38,39,44,45,48],particular:[11,28],partproc:44,partylin:[4,10,11,16,18,29,34,37,40,43,44,45,46,48],pass:[0,5,28,40,41,43,47],passiv:37,passthru:11,password:[7,11,17,18,20,22,23,28,37,38,41,43,45,46],past:[11,18,28,34],patch1:42,patch:[30,39,40,44],patchnam:42,path:[14,15,16,28,31,33,34,42,44,45],pathnam:44,patient:14,pbk:43,pbkdf2:[16,30,39],peer:[11,22,45],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,35,38,41,44,48],per:[17,44,47],percent:3,perfect:34,perform:[8,28,33,34,35,44,48],perhap:[5,28],period:[2,13,18,28,44],perm:11,perman:[8,11,36,44],permiss:[11,34,43],permit:44,persist:28,person:[0,5,11,28,33,34,44],phew:28,phrase:44,physic:37,pick:44,pid:[11,28,44],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:37,pl1:44,place:[0,8,11,14,17,18,28,31,33,34,36,44,45,46],plain:[11,28,45],plaintext:[28,44,45],plan:[0,34,44],platform:[25,34,35,44,46],pleas:[7,8,11,15,18,20,22,31,33,34,42,44],plu:[8,11,22,44,45],pmsg:0,point:[11,18,22,27,28,33,37,44],pointer:[3,33,34,38],popul:47,popular:[11,28,34,35],port:[11,13,15,22,23,28,34,37,40,45],portabl:44,portion:[8,18,33,44],portrang:11,posit:[11,18],posix:44,possibl:[5,8,11,12,14,22,28,31,33,34,40,41,42,44,45,47],post:34,potenti:[0,15,44],pour:42,power:[34,38],practic:43,pre:[31,34,44,45],preced:[28,44,45],prefer:[11,39,40,45],prefix:[0,11,17,22,41,45,46,47],preinit:44,prematur:28,prepar:37,prepend:11,prerehash:44,prerequisit:29,prerestart:44,prerout:15,present:[0,28,40,44,46,47],preserv:28,pretend:46,pretti:[34,35,41],preval:28,prevent:[8,17,19,25,28,31,34,35,37,40,44,46],previou:[20,28,31,34,44,46],previous:[28,44],primari:[11,22],prime256v1:28,prime:11,print:42,printf:18,prior:[28,33,43,45],prioriti:44,privat:[0,11,19,23,28,41,44,45],privatekei:[11,28,45],privileg:[15,34,35,48],privmsg:[0,8,28,44],probabl:[22,28,31,34,44],problem:[1,11,28,30,34,40],proc:[0,18,22,47],proce:44,procedur:[23,39,47,48],process:[5,9,14,15,24,28,31,33,35,37,43,44,45],procnam:[0,44,47],produc:[11,44],program:[15,16,28,34,35,42],progress:[14,34],prohibit:11,project:46,prompt:[33,34],promptli:28,proper:40,properli:[11,28,31,37,42],propos:28,protect:[8,11,20,22,28,33,34,35,36,43,44,45,48],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,44,45],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,40,42,44,45,46,47],pseudo:44,pub:[22,28,42,44],pubkei:28,publicli:26,publish:11,pubm:[22,44],pull:[34,42,43],punish:[8,44,48],purpos:[11,18,26,27,34,35,37,42,44],push:[42,44],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,44,45],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,40],question:[28,30,32,34],queu:[14,22,44],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,48],quit:[11,22,28,34,44],quot:[44,47],quota:11,radic:34,raid:[25,46],rais:[8,22],ram:11,rand_max:44,random:[8,22,37,44],rang:[11,28],rate:22,rather:[28,44,45],raw:[11,45],rawt:44,rcvd:44,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,35,44,46],readabl:[34,44],readm:[30,32,33],readonli:18,real:[18,22,44],realli:[0,4,11,28,35,42],realnam:22,reason:[5,11,18,28,35,37],reboot:[15,28,31],receiv:[13,14,22,24,28,31,37,42,44,47],recent:[28,34,44,45],recipi:44,recogn:[17,22,28,48],recommend:[4,8,18,24,28,31,43,44,47],recompil:[17,28,31,42],reconnect:[23,44],record:[5,18,23,38,39,48],redirect:15,redo:34,reduc:[18,47],refer:[0,11,18,44],refin:0,reflect:44,refresh:[44,47],regardless:44,regist:[8,28,39],regular:[8,31,44,45],regularli:38,rehash:[0,11,18],reiniti:44,reinstal:31,rej:42,reject:[11,22,37],rejn:44,rejoin:[28,44],rel:[13,18,28,44],relai:[11,34,35,37],relat:[0,8,18,34,40,42,44],releas:[28,34,35,42,43,44],relev:[18,28,34],reli:44,reliabl:[44,47],relink:37,relinquish:44,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,36,44],remaind:[14,47],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,37,44],remotebotnam:44,remov:[4,8,14,18,20,28,31,34,36,38,40,43,46,47],renam:[4,11,14,18,28,44],render:[25,46],repeat:[34,44],replac:[3,8,11,18,22,28,44,46],repli:[11,12,13,15,17,18,44],replic:[46,47],repo:42,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[44,47],req:[11,28,45],request:[8,11,12,14,17,22,28,34,35,36,40,42,44,45,46],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,43,45,47],reread:44,resend:[13,44],reserv:[11,28,41],reset:44,resolut:11,resolv:[2,11,13,18,44],resort:31,resourc:18,respect:[3,13,40,44],respond:[5,8,28,44],respons:[22,34,44],rest:[11,18,33,37,43,44],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,44,46],result:[11,22,36,40,44],resum:44,resync:23,retain:44,retri:24,retriev:[18,19,42],retrydelai:13,reus:44,reveng:8,revengebot:8,revers:[43,44],revert:44,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,40,41,42,43,44,45,47,48],revok:[11,22],rfc1459:44,rfc:[17,22,25,44,46],rfc_compliant:44,rich:[28,34,35],right:[0,14,15,18,27,28,44],rijndael:20,risk:[22,34],rizon:22,rmst:47,robei:[3,33,34,38,48],robot:38,roomsstat:25,roomstat:[25,46],root:[14,15],round:[20,43],rout:[15,44],routin:[11,17,44],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,37,42,43,45,47],s_client:45,safe:[20,28,43,46],sai:[0,8,14,31,34,37,44],said:[0,37,44],sake:46,salt:[0,43],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,35,37,43,44,45,47],sampl:[8,28,46],sane:22,sanitycheck:11,sasl:[29,38],save:[8,9,10,11,18,23,37,38,43],scan:28,scenario:37,schat:[11,45],schedul:44,scheme:[28,34],school:39,screen:[3,34,42],script:[1,2,4,8,16,22,28,30,31,33,34,35,36,38,40,44,46,47,48],scripter:37,sdcc:45,sdebug:33,seamless:43,seamlessli:20,search:[18,28,44],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:44,secret:8,section:[0,8,11,17,18,22,25,28,31,34,37,44,46],secur:[7,11,18,20,28,34,35,37,38,43,44],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,37,40,41,43,44,47],seem:5,seen:[8,11,16,18,30,33,34,44],select:[11,28,34,38,42],self:[11,22,45],send:[0,9,14,17,18,19,22,23,24,28,31,34,37,40,42,44,47],sender:44,sens:[31,34,35],sensit:43,sent:[11,14,17,18,23,26,28,34,41,44,45,47,48],separ:[4,11,18,22,28,33,37,38,40,44,47],septemb:13,seri:[28,42,44,45],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,38,40,45,46,47],serverlist:44,serverop:8,serverror:22,servic:[8,15,18,25,28,44,45,46],session:40,set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,41,43,46,47,48],setcap:15,setup:[11,16,28,31,33,34],seven:[8,44],sever:[4,5,12,18,28,31,34,35,44],sexystuff:0,sha1:45,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,35,38,39,44],sharebot:[11,37,44],sharefail:24,she:[31,44],shell:[11,15,28,33,34,35,38,42,44],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,37,40,41,42,43,44,45,46],shouldn:[15,18],show:[0,8,11,14,18,26,34,37,42,44],shown:[5,11,14,28],shutdown:44,shutdownreason:44,side:[11,44,45,46],sighup:44,sigil:44,sigkil:44,sign:[3,11,22,28,44,45,46],signal:[31,44],signific:[18,34],significantli:47,signoff:44,sigquit:44,sigterm:44,silent:11,similar:[4,8,11,28,34,41,42,44],similarli:47,simpl:[0,18,28,34,44],simpli:[28,34,44,46],simplifi:44,simul:[11,34,44],simultan:[14,24,44],sinc:[4,11,17,28,35,37,38,40,44,45],singl:[15,17,28,44,47],sit:[8,11,34,35,43],site:[18,31,48],situat:37,six:44,size:[11,14,18,24,44],skim:34,skip:[28,34],slash:[28,41],slave:37,slennox:28,slight:34,slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,37],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,44,45],softwar:[34,35],solut:[28,43],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,40,44,45,46,48],someircnetwork:11,someon:[0,5,8,17,28,31,34,44,47],someth:[0,28,34,42,44,46],sometim:[22,28,34],somewher:[11,33],song:44,soon:[2,8,31,44],sort:[34,35,36],sound:0,sourc:[0,4,11,18,29,31,33,34,42,44,45],space:[11,24,34,35,44],spawn:35,special:[37,42,44],specif:[8,13,15,17,18,20,22,25,28,37,40,44,45,46,47,48],specifi:[5,8,11,13,14,15,18,19,22,23,28,36,38,40,43,44,45,47],spectrum:[25,46],spell:34,spent:[28,44],split:[3,8,17,40,41,44],splt:44,spoiler:46,spoken:44,spoof:15,spread:11,spun:5,squar:40,squelch:22,src:[17,18,33,42],ssh:28,ssl:[16,22,28,33,38,39,44],sslcert:[11,33,45],sslinc:45,ssllib:45,sslport:45,sslsilent:[33,45],stabil:24,stabl:[28,34],stack:[17,40,44],stackabl:44,stage:18,stai:44,stall:44,stand:[28,34,35],standard:[0,5,13,15,17,18,24,31,44,45,46,48],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,37,41,43,44,46,47],starttl:45,startup:[43,44],state:44,statement:44,statist:[14,18,26],statu:[4,8,11,18,25,34,35,46,47],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,42,46],stick:36,sticki:[36,44],still:[8,11,14,23,28,31,33,34,38,44,46],stone:22,stop:[5,8,14,17,18,31,35,44,47],stopnethack:[8,48],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,37,43,44,46,47],str_dir:18,str_protect:18,strang:5,stream:[25,46],street:34,stress:34,strftime:11,string:[0,11,17,18,28,43,46,47],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,44],stump:34,style:36,sub:[14,44],subdirectori:[14,44],subject:[42,45],sublist:44,submit:[18,39,44],subscrib:[34,46,47],subsequ:44,substant:34,substitut:[1,11,30],succeed:44,success:[18,28,44],successfulli:[18,34,44,47],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34],suit:[15,28],suitabl:47,sum:0,summar:22,sun:11,sundai:44,supplant:44,suppli:11,support:[2,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,38,39,44,46],sure:[0,8,11,28,34,37,44,46],swap:5,symbol:[5,31,44],synchron:45,syntax:[11,28,45,48],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,38,40,44,45],tab:18,tabl:[18,44],tag:[14,38,47],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,43,44,45],taken:[18,44],takeov:17,talk:[0,38,41],talli:18,tar:[18,28,34,42],tarbal:[28,35],target:[31,47],task:[34,35,37],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,35,36,38,39,40,45,46],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,39,40],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,40,41,42,43,44,45,48],technic:[34,46],techniqu:4,tell:[0,11,14,28,31,37,44,46],telnet:[3,16,28,34,37,38,40,41,43,44,45],temp:44,templat:42,temporari:[8,11,24,26,36],ten:[28,34],term:[0,39,44],termin:[31,33,34,44],test:[0,28,48],text:[2,3,4,8,11,18,22,28,34,45,47,48],textfil:[1,30],than:[8,11,12,14,17,28,31,43,44,45],thank:[34,42],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,35,36,37,43,44,45,47],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,37,38,40,43,44,46,48],themselv:[4,17,28,37],therebi:46,therefor:[11,17,18,28,44],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,40,42,43,44,45,46,47,48],thing:[0,2,5,11,18,25,27,28,31,33,34,37,42,44,46],think:48,third:[0,37],thorough:[18,28,46],those:[0,2,9,14,18,22,28,31,33,34,44,46,47],though:[0,14,22,28,44,45],thought:34,thr:11,three:[11,22,28,36,37,44],through:[0,8,14,22,25,34,38,40,41,44,46],throughout:18,thse:17,thu:[0,15,40,43,44],tidi:18,till:44,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,41,43,45,46],timeout:[11,13,18,22,24,47],timer:5,timestamp:[11,44],timezon:11,titl:48,tls:[44,45],tmi:47,tmp:[24,44],todai:44,togeth:[0,11,22,33,34,35,37,38],toi:35,token:46,told:0,ton:25,too:[11,14,17,18,22,24,34,35,44],tool:[28,33,42],top:[0,33,34,42,44],topc:44,topic:46,total:[8,18,38,44],tout:44,toward:[0,38],trace:22,track:[5,14,18,25,28,33,44,46],tradit:[25,40,46,47],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,37,40,44,45,48],transit:[20,43,44],transmit:22,transpar:11,treat:[44,46],tree:[28,34,35,42],tri:[11,18,31,44],trick:[0,1,30],trigger:[0,8,18,22,44,47],troubl:[11,13],troubleshoot:28,trust:[11,31,34,48],ttl:13,turbo:[24,28],turn:[8,11,15,22,44],twcmd:[25,46],twice:44,twitch:[16,30,39],twith:47,two:[0,4,11,17,18,23,28,36,37,43,44,45],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,36,37,38,40,41,42,45],typic:[11,14,25,31,38,41,44,46],typo:44,ufl:44,ugli:14,uglyman:14,uhost:[0,44],uid:[11,45],umod:22,unabl:[17,28,37,40,44,46],unaccess:38,unavail:[11,22],unawar:28,unban:[8,11,44],unbind:[4,11,17,47],uncertainti:47,uncom:[11,28,43],uncommon:5,under:[28,34,35,38,44],underli:44,underlin:[3,44],undernet:[17,22,31,34,44],understand:[11,28,44],understood:22,unexpect:44,unfortun:28,unicod:2,unimport:11,unintend:47,uniqu:[11,47],univers:11,unix:[14,15,28,33,35,38],unld:44,unless:[0,11,17,22,28,36,44],unlik:[33,38],unlimit:37,unlink:[11,24],unload:[18,44],unoffici:40,unpack:35,unreach:37,unrealircd:17,unreli:[25,46,47],unresolv:31,unrest:35,unset:44,unshar:48,unstick:36,unsticki:36,unstuck:44,unsur:28,untar:34,until:[8,11,14,31,34,36,44],unzip:28,updat:[2,11,18,20,28,34,38,42,43,44],upgrad:[31,43,45],uplink:[5,44],upload:[4,14,18,28,34,38,44],upon:[34,35,47,48],upper:13,uptim:[16,18,30],url:[11,34,44],urn:42,usa:34,usabl:[11,14,18],usag:[11,16,18,29,39,44],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,40,41,43,44,45,46,47,48],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,35,36,37,38,40,41,42,43,44,45,46,47,48],useful:[4,8,24,28,34,37,44,45],useless:[25,46],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,38,39,40,41,42,43,45,46,47],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,37,43,44],userflag:17,userhost:47,userinfo1:11,userinfo:[12,44],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,46,47],userst:[25,46],uses:[0,11,17,18,22,24,28,33,36,43,44,45,46,48],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,36,37,40,42,43,44,45,46,47],usr:[31,42],usst:47,usual:[28,34,36,40,42,43,44,45,46],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:44,valiant:[34,35],valid:[8,11,18,22,33,37,38,44,45],valis0:44,valu:[0,3,8,11,12,13,17,18,22,25,43,45,46,47],vari:44,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,39,40],variable_nam:18,varieti:[34,35],variou:[11,18,28,33,34,36,44],verbos:44,veri:[0,5,11,15,18,21,22,34,38,48],verif:[11,22,45],verifi:[11,22,28,45],version:[0,2,3,12,17,18,26,29,31,33,34,35,40,42,45,47],vertic:44,vhost4:[11,28,40],vhost6:[11,28,40],vhost:[11,28,40],via:[0,3,9,11,15,17,18,21,23,28,33,34,36,37,38,39,40,41,43,45,46,47],video:44,view:[18,20,28,38,44],viewer:47,vim:28,vip:[46,47],virtual:11,visibl:44,visit:46,vista:40,voic:[8,28,34,35,44,48],wai:[0,11,15,18,22,25,28,31,33,34,36,37,41,42,43,44,45,46],wait:[11,13,14,17,18,22,24,28,44],walk:33,wall:44,wallop:[11,44],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,35,37,40,44,45],war:35,warm:42,warn:[0,15,18,34,44],warranti:34,washalfop:48,wasn:44,wasop:[8,17,48],wasoptest:8,watch:[41,47],web:[11,18,25,31,39,47],websit:[28,34],weed:[31,34],week:44,weekdai:44,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,42,43,44,45,46],were:[11,15,17,28,34,36,37,40,43,44,46],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,39,41,42,43,44],whatev:[0,3,11,33,34,38,44],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,36,40,41,42,43,44,45,46,47],whenev:[18,22,37,44,45],where:[0,8,11,13,14,18,19,22,28,31,34,38,43,44,45,47],wherea:44,wherev:40,whether:[11,40,44],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,34,36,37,40,41,42,43,44,45,47,48],whichev:[28,36],whisper:[25,47],whitespac:44,who:[0,8,11,14,17,22,28,41,44,48],whoi:[11,28],whole:[18,31,34],whose:[36,44],whox:44,why:[0,16,28,31,34,42],wide:[41,45],width:3,wild:44,wildcard:[0,8,28,44,47],window:[28,34,40],wise:[11,34],wish:[11,15,17,18,26,28,33,34,36,37,44,47],within:[11,14,18,28,36,44],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,37,38,43,44,45],won:[0,8,11,18,23,28,34,36,37,44,45,47],woobi:[16,18,30,33],word:[14,17,28,44,46,47],work:[0,2,8,11,12,14,18,20,21,23,28,31,33,34,36,37,40,42,43,44,45,47],workaround:25,worker:33,world:[11,34,35],worri:25,worth:33,would:[0,3,11,12,28,34,37,42,44,45,46,47],wouldn:11,write:[0,11,18,27,28,34,43,44,46],written:[18,28,31,35,44,46],wrong:31,wrote:0,wspm:47,wspr:47,www:[18,21,33,34],x509:[11,28,45],xfer:[24,48],xtra:44,xvf:28,xxd:28,year:[11,28,34,35,44],yes:[0,44],yesterdai:11,yet:[5,11,22,28,44],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,37,38,40,41,42,43,44,45,46],yourbot:4,yourbranchnam:42,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,35,42,43,45],yourusernam:42,yyyymmdd:11,zero:44,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,46],"int":44,"new":44,"return":44,"short":28,"super":28,Adding:37,DNS:13,TLS:45,That:5,The:[28,41],Using:37,about:[35,40,45],account2nick:44,add:44,addbot:44,addchanrec:44,addit:18,address:44,addus:44,advanc:[11,28],api:25,appendic:30,appli:42,arg1:44,arg2:44,arg:[44,47],argn:44,ask:[31,33],assoc:[6,44],authent:[28,45],autobotchk:34,automat:28,background:43,backup:44,ban:[36,44],banlist:44,banmask:44,base64:44,basic:11,bind:[44,47],block:44,blowfish:7,boot:44,bore:34,bot:[14,37,44],botattr:44,botflag:37,botishalfop:44,botisop:44,botisvoic:44,botlist:44,botnam:44,botnet:[11,37,45],botnick:44,botonchan:44,botport:44,bottre:37,callev:44,cancel:14,cap:44,certif:45,chan:[44,47],chanban:44,chandname2nam:44,chanexempt:44,chanflag:44,chang:44,chaninvit:44,chanlist:44,channame2dnam:44,channel:[8,14,44,47],chansettyp:44,charact:44,chat4:40,chat6:40,chat:40,chattr:44,chhandl:44,clear:14,clearqueu:44,cmd:47,command:[25,34,44,47],comment:44,common:28,compress:[9,44],compressfil:44,config:[14,28,44,46],configur:[28,43],configurearg:44,connect:44,consol:[10,11,44],control:44,core:[11,30],count:44,countus:44,creat:42,creator:44,crontab:34,ctcp:[12,40],ctime:44,cygwin:33,dcc:[11,44,45],dccbroadcast:44,dccdumpfil:44,dcclist:44,dccputchan:44,dccsend:44,dccsimul:44,dccuse:44,decrypt:44,delchanrec:44,delhost:44,deludef:44,delus:44,desc:[14,44],descript:14,dest:14,destin:44,die:44,diff:42,dir:[14,44],directori:[11,14,44],disclaim:46,dname:44,dnslookup:44,document:[30,34],download:28,dst:14,dumpfil:44,durat:44,echo:44,edit:[28,46],eggdrop:[0,4,11,18,28,30,33,34,35,38,44,47],emoji:28,enabl:[43,44],encpass:44,encrypt:44,entri:44,erasenot:44,event:44,exampl:37,execut:11,exempt:[36,44],exemptlist:44,exemptmask:44,extra:44,featur:38,file:[11,14,28,44,46],filemask:14,filenam:[14,44],filepath:14,fileresend:44,filesend:44,filesi:[14,44],filestat:14,findus:44,first:[0,28],flag:[14,37,44,47,48],flushmod:44,formatstr:44,frequent:[31,33],from:44,get:[5,14,28,34,44],getaccount:44,getchan:44,getchanhost:44,getchanidl:44,getchaninfo:44,getchanjoin:44,getchanmod:44,getdccawai:44,getdccidl:44,getdesc:44,getdir:44,getfil:44,getfileq:44,getfilesendtim:44,getflag:44,getlink:44,getown:44,getpwd:44,getudef:44,getus:44,git:34,github:42,global:44,hand2idx:44,hand2nick:44,handl:44,handlen:44,handonchan:44,haschanrec:44,hash:43,help:34,helpfil:44,hide:14,histori:28,host:44,hostmask:44,hostnam:44,how:[18,34,42],hybrid:43,ident:15,idx2hand:44,idx:44,ignorelist:44,includ:18,info:44,inform:18,instal:[18,28,30,33,40,45],interfac:43,invit:[36,44],invitelist:44,invitemask:44,ipv6:40,irc:[17,45,46],ircnick:44,isawai:44,isban:44,isbansticki:44,isbotnick:44,ischanban:44,ischanexempt:44,ischaninvit:44,ischanjup:44,iscompress:44,isdynam:44,isexempt:44,isexemptsticki:44,ishalfop:44,isidentifi:44,isignor:44,isinvit:44,isinvitesticki:44,isjup:44,islink:44,ismod:47,isop:44,ispermban:44,ispermexempt:44,isperminvit:44,isset:44,istl:44,isupport:44,isvip:47,isvoic:44,jump:44,kei:[44,45],keyword:44,killassoc:44,killban:44,killchanban:44,killchanexempt:44,killchaninvit:44,killdcc:44,killexempt:44,killignor:44,killinvit:44,killtim:44,killutim:44,known:2,languag:44,lastbind:44,legal:34,level:44,lifetim:44,limit:[25,44,46],line:[34,41],link:[37,44],list:[34,44],listen:44,listnot:44,loadchannel:44,loadhelp:44,loadmodul:44,localfil:14,locat:28,log:[5,11,28],logfil:44,mail:34,main:30,make:37,manipul:44,mask:44,maskhost:44,masktyp:44,match:44,matchaddr:44,matchattr:44,matchban:44,matchcidr:44,matchexempt:44,matchinvit:44,matchstr:44,md5:44,messag:[5,44],minut:44,miscellan:44,mkdir:[14,44],mode:44,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,44],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,msg:44,myip:44,name:44,newban:44,newchanban:44,newchanexempt:44,newchaninvit:44,newexempt:44,newignor:44,newinvit:44,newnam:44,nick2hand:44,nick:[44,47],nicknam:[14,44],nickserv:28,note:[19,44],notic:34,numberlist:44,numvers:44,obtain:34,old:[42,44],oldnam:44,onchan:44,onchansplit:44,onelin:44,onlin:44,optim:14,option:44,output:44,overview:33,parti:41,partylin:[14,25,28],pass:44,passwdok:44,password:44,patch:42,path:11,pattern:44,pbkdf2:[20,43],pend:14,placehold:29,port:44,prefer:42,prefix:44,prerequisit:28,problem:2,proc:44,procedur:44,program:18,pushmod:44,putallbot:44,putbot:44,putcmdlog:44,putdcc:44,puthelp:44,putkick:44,putlog:44,putloglev:44,putnow:44,putquick:44,putserv:44,putxferlog:44,pwd:14,question:[31,33],queue:44,queuesiz:44,quick:[33,34],quit:14,rand:44,raw:44,readm:34,reason:44,record:[37,44],refreshchan:44,regist:46,rehash:44,reload:44,reloadhelp:44,remov:44,renudef:44,req:44,requir:[18,33,44],resetban:44,resetchan:44,resetchanidl:44,resetchanjoin:44,resetconsol:44,resetexempt:44,resetinvit:44,restart:[28,44],rfcequal:44,rmdir:[14,44],roomstat:47,run:28,sasl:28,save:44,savechannel:44,school:42,script:[0,11,45],second:44,secur:45,seen:21,sendnot:44,server:[22,44],serveraddress:44,set:[11,28,30,34,40,44,45],setchan:44,setchaninfo:44,setdccawai:44,setdesc:44,setflag:44,setlink:44,setown:44,setpwd:44,setudef:44,setup:[14,30],setus:44,share:[14,23,37],show:28,socklist:44,solo:43,sourc:[14,28],src:44,ssl:[11,45],start:28,starttl:44,startup:[33,34],stat:14,statu:44,step:28,stickban:44,stickexempt:44,stickinvit:44,storenot:44,str:44,strftime:44,string1:44,string2:44,string:44,strip:44,stripcod:44,stuff:34,submit:42,substitut:3,support:[28,40,45],tag:44,tagmsg:44,target:44,tcl:[25,43,44,47],tcp:44,telnet:11,term:37,text:44,textfil:3,time:[28,44],timer:44,timerid:44,tlsstatu:44,topic:44,traffic:44,transfer:24,trick:4,twcmd:47,twitch:[25,46,47],twitchmod:47,twitchvip:47,type:[44,47],unam:44,unbind:44,uncompressfil:44,unhid:14,unicod:28,unixtim:44,unlink:44,unloadhelp:44,unloadmodul:44,unshar:14,unstickban:44,unstickexempt:44,unstickinvit:44,upgrad:34,uptim:[26,44],usag:[14,28,34,40,43,45],use:18,user:[14,37,44,48],userlist:44,userport:44,userst:47,using:34,utf:28,utim:44,validchan:44,valididx:44,validus:44,valu:44,variabl:44,version:[28,44],via:[42,44],washalfop:44,wasop:44,web:46,weird:5,welcom:30,what:[18,33,34,37],whom:44,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
+Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","installAndSetup/upgrading","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/ircv3","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","installAndSetup/upgrading.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/ircv3.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"3rd":35,"5c0":[11,22,28],"break":[14,46],"byte":[17,18,22,24,46],"case":[0,11,13,20,22,28,31,46],"catch":46,"char":[11,18,46],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,37,45,46,47],"export":[4,28],"final":[0,11,28,34,36,45],"float":31,"function":[4,11,20,25,28,31,34,36,38,40,41,45,46,49],"import":[0,11,18,28,43,46],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,37,46,49],"new":[0,4,11,18,20,25,28,34,35,39,41,42,43,44,45,47,48],"null":[18,34],"public":[0,4,11,28,34,36,46,47,50],"return":[17,18,44,45,49],"short":[18,29,33,41,47],"static":[8,18,28,31,33,46],"super":29,"switch":[4,11,18,28,35,46,47],"throw":46,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,44,49],"var":46,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,37,43,45,46,48],AND:[20,28,31,33,46],ARE:[0,31],Adding:[25,40,48],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,46],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,35,38,41,42,43,44,45,46,47,48,49],IPs:[28,41],NFS:24,NOT:[0,11,28,31,33,34,35,38,39,44,46,49],Not:[18,22,28,42],ONE:[34,35],One:[0,34,36,46],RCS:44,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,35,40,46],That:[0,1,25,28,30,34,38,46,50],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,36,37,38,39,40,42,44,45,46,47,48,49,50],Their:41,Then:[28,34,44,47],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,37,41,45,47,48,50],These:[3,9,11,17,18,28,34,35,37,38,41,47,49,50],USE:[31,35],Use:[11,15,17,18,20,22,28,46],Used:46,Useful:46,Using:[18,34,40,46],WILL:[33,34,49],WITH:33,With:[11,14,18,34,36,38,45,46,47],YES:31,Yes:31,aaa:46,abcdechannel:46,abil:[15,39,46],abl:[5,8,11,14,17,18,22,28,33,34,43,45,46],abort:[24,28,46,47],about:[0,4,11,18,25,26,28,30,31,34,40,44,46,48],abov:[0,3,8,17,18,20,28,33,34,39,46],absolut:[36,46,50],abus:[34,36],accept:[11,14,23,25,31,38,46,47,48],access:[0,15,18,22,28,31,34,36,39,43,45,46,47,48,49,50],accomplish:33,acconut:39,accord:[34,46,50],accordingli:22,account:[15,18,19,28,31,34,36,39,42,44,45,46,48],accur:[46,49],across:[4,34,36,38,42,46],act:[11,15,18,39,46,47],action:[0,11,28,46],activ:[5,8,15,28,37,43,46,47],actual:[0,11,14,18,34,36,43,46],add:[0,8,11,15,17,18,25,28,33,34,35,38,39,44,45,48],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,36,38,39,41,42,45,46,47,49],addhost:17,adding:[11,18,22,31,39,42,46],addit:[11,15,22,28,31,35,46,47,49],addition:[15,28,46],addlang:[11,46],address:[11,19,23,26,28,38,41,44,47],addserv:[],addus:28,adh:11,adjust:[17,34,36],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,36,39],advantag:[4,28,35],advertis:[31,34,36,46],advis:[22,24,33],affect:[8,11,25,35,39,41,46,48],affet:46,affili:[34,48],after:[0,4,8,11,15,17,18,22,28,33,34,37,46,47,48],afterward:[11,17],again:[11,14,18,26,33,37,38,45,46,49],against:[0,8,14,20,22,28,31,45,46,49],age:46,aggress:[31,38],ahead:36,aka:11,alarm:[2,46],alert:48,algorithm:[20,45],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,35,37,38,39,41,42,43,44,45,46,47,48,49,50],alloc:[18,46],allow:[0,4,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,36,38,39,45,46,47,48],alltool:11,almost:[28,34,35,36,37,50],along:[14,34],alphabet:11,alphanumer:48,alreadi:[0,8,11,18,22,28,33,38,45,46,48],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,39,43,44,45,46,47,48,49,50],alt:[11,22],alter:[14,39,46,48],altern:[11,15,22,28,38,46,47],although:[5,11,17,28,46],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,36,37,44,46],amaz:34,amount:[11,18],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,37,39,43,44,45,46,47,48,49,50],annoi:0,announc:34,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,36,38,46,49],ansi:46,answer:[0,12,15,22,33,36],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,37,46],anyth:[0,11,14,28,31,34,36,38,43,46,49],anytim:2,anywai:[11,18],anywher:[43,46],aol:[0,45],aop:8,apart:[11,18,46],api:16,apostroph:43,appear:[11,28,38,46,49],append:[18,46],appli:[11,28,37,40,45,50],applic:[11,34,46],appropri:[11,28,33,42,44,45],april:[2,25,49],apt:28,arbitrari:46,arbitrarili:49,archiv:[34,44],area:[4,11,14,18,46,50],aren:[2,4,11,28,34,46,49],arg:18,argument:[0,14,17,28,41,46,49],around:[25,31,36,41,46,48],arriv:46,ascii:46,ask:[17,28,30,32,34,36,43,46,47],assign:[11,28,38,46],assist:[28,47],assoc:[16,18,30,40],associ:[25,46,48],assum:[0,11,22,28,37,46],assumpt:42,assur:49,asynchron:[13,18,46],attach:[44,46,49],attack:[8,20,45],attempt:[8,11,15,17,22,25,33,35,37,38,46,47,48],attent:[22,46],attribut:[37,38,44,46,50],auch:18,aug:46,august:17,auth:[11,47],authent:[29,40,45,48],author:[0,11,47],auto:[38,50],autobotchk:[28,33],autoconf:[33,44],autoconfigur:33,autodetect:47,autohalfop:8,autohead:44,autom:[34,36],automat:[10,11,15,22,29,31,33,35,37,38,39,41,45,46,47,48,50],autoop:8,autosav:10,autotool:44,autovoic:[8,50],avail:[8,11,14,18,20,26,28,34,35,39,41,43,46,48],avoid:[13,18,28],awai:[39,42,46],awar:46,awesom:0,b33f:28,baa:46,back:[0,4,11,22,28,31,41,44,45,46],backdoor:31,background:[0,34,40],backslash:28,backup:[18,35],backward:42,bad:[5,8,46,50],badg:50,badgui:49,ban:[8,11,17,25,30,34,36,38,39,40,48,50],bandwidth:[9,18],banner:[3,11],bar:46,barf:31,barr:11,base64:28,base:[11,28,34,45,46],basi:28,basic:[0,16,18,21,28,33,34],bask:44,bbb:46,bch:34,bcst:46,bear:34,beat:[31,33],becaus:[0,4,5,11,15,18,22,34,36,46,48,49],becom:[11,28,31,34,46],been:[5,11,14,17,18,22,28,31,34,35,36,37,39,46,49],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,36,38,46,48],began:42,begin:[0,15,41,46],behalf:46,behav:46,behavior:[11,12,17,37,41,46],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,36,39,41,46,49],beldin:38,bell:46,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,45,46,49],best:[15,28,31,38,46,49],better:[11,18,21,28,31,33,34],between:[8,11,14,18,19,22,23,38,41,46],beverag:45,big:[4,24,35,46],binari:[31,33,34,44],bind:[0,2,4,11,15,17,18,22,25,40,48],birthdai:11,bit:[0,2,5,11,14,25,28,33,46,47,48],bitch:8,bitchx:46,blank:46,bless:34,blindli:17,block:[2,3,18,24,25,28,48],blowfish:[11,16,18,20,30,34,35,45,46],bodi:[0,34,44],bogu:11,bold:[3,34,46,50],boldfac:46,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50],bota:38,botaddr:46,botaddress:46,botattr:38,botb:38,botc:38,botchk:[28,33,34],botdir:28,botfl:46,botflag:[23,40],both:[8,22,24,34,36,38,41,45,46,47],bother:34,botnam:38,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,36,39,40,41,43,45,46,50],botnetcentr:3,botnetnick:46,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:40,bounc:17,bound:[11,15,46],boundari:13,box:[11,28],brace:8,bracket:41,branch:[34,44],breach:46,brief:28,bring:31,broadcast:[25,43,46,48,49],broken:[0,2,5,11,14,46],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,36,44],built:[4,15,31,46],builtin:[15,46],burn:33,busi:[0,5],button:[44,48],bypass:46,bywho:46,cach:[13,46],cafil:[11,47],calcul:22,call:[0,2,11,18,28,31,33,34,36,38,46,49],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50],cancel:46,cannot:[18,28,31,36,44,45,46,50],cap:[18,39,40,48],cap_net_bind_servic:15,capabilit:42,capabl:[4,11,39,40,46,48],capac:48,capath:[11,47],capit:[5,34],captur:[4,28,46],care:[11,44,46,48],carefulli:[28,46],carelessli:35,caret:5,categori:46,caught:46,caus:[4,5,15,28,34,38,46],caution:46,cbc:46,ccht:49,center:3,central:[11,14],cerfif:11,cert:[11,28,47],certain:[3,11,37,39,41,46,49,50],certainli:[25,28,48],certif:[11,22,28,33,40,46],certifict:47,cet:11,cfox:34,chaddr:[35,38],chain:[11,47],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,38,39,42,43,44,47,48,49],changes1:[35,44],chaninfo:[28,38],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,36,37,38,39,40,43,48,50],channelflag:46,chanrec:[17,46],chanserv:8,chanset:[8,28,38],charact:[2,5,8,11,14,22,28,38,40,41,45],chase:[34,36],chat4:40,chat6:40,chat:[11,12,18,22,28,34,36,38,39,40,43,46,47,48,49],chatter:11,chattr:[28,50],check:[0,8,11,18,22,28,34,35,45,46,47,49],checkout:[28,44],chfinger:11,chghost:[39,42],chjn:46,chmod:[11,33],chof:46,choic:[0,22,34],chon:46,choos:[11,28,31,33,34,39,48],chpass:45,chpt:46,chri:34,chunk:[22,31],cidr:[11,46],cipher:[11,46,47],claim:[25,48],clarifi:37,clean:[14,31],clear:[34,46,47,48,49],clearchat:[25,49],clearmsg:[25,49],cleartext:46,clemson:50,click:[44,48],client:[11,14,15,22,25,28,42,46,47,48],cloak:28,clock:5,clone:[8,28,34],close:[18,28,46],cmd:[11,46],cmd_t:18,cmsg:49,code:[0,18,28,33,34,44,46],coder:[18,34],col:3,cold:[44,45],collid:5,colon:[11,41],color:[34,46],column:3,com:[0,11,18,21,22,28,34,35,38,45,46,47],combin:[35,39,46],combo:28,come:[17,18,22,28,34,46],comfort:28,comma:[11,43,46],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,37,38,39,40,41,43,44,45,47,48,50],commandlin:28,comment:[0,11,14,17,26,28,45],commerci:28,common:[11,22,29,34,38,42,47,50],commonli:[11,28,34,46],commun:[18,38,43,44,46],compar:28,compat:[33,42,46,48,49],compil:[11,18,28,31,33,34,36,41,46,47],complet:[8,14,23,28,33,34,39,44,46,47,50],compliant:[17,22,46],compon:46,comprehens:49,compress:[16,18,28,30,40],compris:42,comput:[5,31],concurr:[11,45],conf:[15,18,28,31,33,34,42,46,47],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,37,38,40,41,45,47],configfil:46,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,35,41,44,46,47],confirm:[44,46],conflict:15,connect:[11,13,14,15,18,22,25,28,35,38,40,41,43,47,48,50],consequ:49,consid:[11,28,34,37,43,46],consider:45,consist:[38,39,43,46],consol:[8,16,18,30,34,39,43],constantli:18,constitut:[8,11,22],consult:[41,42,47],contact:[0,11],contain:[0,11,28,31,33,34,35,38,41,44,46,47,49],content:[1,16,32,40,45,46,49],contest:18,context:18,continu:[5,28,46],contribut:44,contributor:44,control:[0,11,17,22,28,34,36,38,39,40,47,48,50],conv_form:28,conveni:11,convers:[18,43,47],convert:[5,46],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,46],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],core:[0,4,16,17,18,19,22,33,46],correct:[5,11,33,34,45],correctli:[33,46],correspond:[8,28,37,46],corrupt:44,cos:8,could:[0,5,11,22,34,38,41,45,46,47,48],couldn:46,count:[5,22],counterpart:46,coupl:[34,46],cours:[0,11,33,38,46],cover:[37,38],cpu:[11,22,46],crappi:46,crash:[31,33,34,46],creat:[0,4,11,14,15,18,23,28,33,34,36,37,40,45,46,47,48],creation:28,credit:[0,44,46],crf:34,cron:[34,46],crontab:[28,31,33,46],cross:28,crt:[11,28,47],crypto:45,cryptograph:[20,45,46],crytopgraphi:45,ctcp:[8,11,16,18,22,28,30,40,46,47],ctcr:46,ctrl:46,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,39,43,44,46,47,49],custom:[0,15,22,28,39,46,47],cut:28,cvsroot:44,cycl:[8,11,22],cygwin:41,daemon:[11,15,28],dai:[4,11,19,24,46],daili:[28,46],dalnet:[17,22,34],danc:46,danger:[31,46],danish:11,data:[8,18,23,31,45,46],databas:[14,46],date:[11,18,28,34,46],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,36,38,39,40,41,43,45],dead:28,deal:[11,46,50],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,46,47,49],dec:[14,46],decemb:[27,36,39,43],decent:18,decid:[42,45],decis:48,declar:[0,46],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,37,38,42,46,50],definit:[0,28,45],degrad:48,dehalfop:[8,46,50],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,46],deliber:47,delimit:46,deliv:46,demand:[34,36],demonstr:[18,27],denot:46,deop:[8,46,50],depend:[18,37,46,47,50],deprec:[35,46],deprici:22,depth:[11,47],der:28,deriv:45,desc:18,describ:[0,11,28,38],descript:[0,11,18,28,44,46,49],descriptivebranchnam:44,deserv:0,design:[20,34,36,39,42,44,49],desir:[18,28,45],dest:[11,28,31,33,34,46,47],destin:[15,18],destroi:[34,36],destruct:36,detail:[18,28,33,34,44,46,47,49],detect:[22,31,41,46,47],determin:[15,18,28,33,38,41,46,47],dev:[28,34,44],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,36,37,38,39,41,42,43,44,45,46,47,48,50],dict:[46,49],did:[34,45],didn:[0,28,31,44,46],die:[18,28,34],died:22,diff:40,differ:[0,4,8,11,14,22,31,33,34,44,45,46,49],differenti:46,diffutil:33,digest:[20,46],digit:[11,47],dinner:45,dir:[28,31,34],direct:[18,38,44,46],directli:[8,15,18,23,28,31,35,46],directori:[4,16,18,24,28,31,33,34,36,39,44,47],disabl:[8,11,17,22,41,46,47],disappear:34,disc:46,discard:[23,46],disclaim:[40,46],disconnect:[11,22,23,46],discontinu:48,discourag:17,discuss:34,disk:[11,24,28,34,36,39,46],displai:[3,10,11,14,17,22,28,46,49],displaynam:18,dispos:46,dissect:0,distinguish:46,distribut:[28,31,34,36],distro:34,dload:24,dns:[2,5,11,13,18,46],doc:[0,11,18,22,31,33,34,35,36,43,46,48,49],document:[0,4,15,18,28,38,41,42,44,47],doe:[0,2,5,8,11,25,28,31,33,34,37,42,43,46,48,49,50],doesn:[2,4,5,10,13,17,28,29,31,34,43,46,49],doing:[0,3,11,18,20,22,46],domain:[13,34,38],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,35,38,43,44,46,47],donat:[25,48],done:[18,23,28,35,38,44,45,46,48],donkei:28,dontkickop:8,dot:43,doubl:22,doubt:41,down:[5,14,31,33,34,36,38,46],downer:25,downgrad:[],download:[11,14,18,24,33,34,39,44,46],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,46],drift:5,driven:46,dronepup:46,drop:[11,33,46],due:[0,11,17,22,46,49],dump:[11,22,46],duplic:46,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,37,46],dynamicban:[8,46],dynamicexempt:[8,46],dynamicinvit:[8,46],each:[0,4,8,11,14,18,19,24,28,34,36,38,39,43,46,49,50],earlier:[20,31],easi:[0,28,34,46,47],easier:[20,33],easiest:31,easili:[0,34,36,39,46],east:11,ebai:11,ecb:46,ecdsa:28,echo:[4,39,42],ecparam:28,eden:46,edit:[0,4,33,34,40],editor:28,editplu:28,edu:[5,34,46,50],effect:[11,14,37,46],effici:[11,28,34,36,38,39],effort:[34,36],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,44],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,37,38,40,41,42,44,45,47,48,50],eggdroptest:49,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,39,41,42,43,44,45,46,47,50],egghelp:[28,33,34],eight:[11,46],either:[11,14,15,28,31,33,34,37,38,41,46,47,49],element:46,elf:31,elimin:28,els:[0,31,43,46],email:[11,28,34,44,46],embed:46,emerg:42,emot:49,empti:[46,49],en_u:28,enabl:[0,4,8,10,11,14,17,18,22,24,28,31,34,36,38,39,41,42,47,48],enclos:[8,41,46,49],encod:[3,28,46],encount:[28,48],encourag:[28,45],encpass2:45,encrypt:[7,18,20,28,35,38,39,47],end:[3,11,18,33,44,45,46],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:45,enlarg:33,enough:[11,46],ensur:[18,28,38,44,45,46],enter:[8,11,14,28,33,43,44,45,46,47,49],entir:[18,28,46,48,49],entireti:33,entitl:50,entri:[11,28,31,34],env:11,environ:[11,15,39,47],eof:46,equal:46,equival:[18,22],eras:[14,36,46],error:[2,11,18,22,28,31,34,44,46,48],especi:[0,34],essenti:45,est:11,establish:[41,46,47],etc:[4,8,11,17,18,25,28,34,36,38,39,44,46,50],eth0:15,ethic:11,etiquett:34,european:11,evalu:46,even:[11,14,17,18,28,34,36,37,38,39,43,46,48],event:[11,18,25,34,36,38,48,49],eventu:20,ever:[5,11,28,46,47],everi:[0,8,11,14,17,18,22,24,28,31,33,34,36,37,41,44,45,46,50],everydai:11,everyon:[43,46],everyth:[0,31,33,46],everywher:[11,41,46],evnt:[22,46],exact:46,exactli:[0,14,17,18,46],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,35,40,43,46,47,48,49],exceed:11,except:[11,12,18,22,34,35,46,47],excess:[8,22,34],exchang:28,exclud:46,exclus:[22,46],execut:[0,16,18,31,33,34,44,46],exempt:[8,17,25,30,34,36,38,39,40,48,50],exhaust:[46,49],exist:[5,14,18,22,34,36,45,46,48,49,50],exit:[10,14,18,22,34,46],expand:[34,36],expans:46,expect:[11,12,18,46],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,37,46,47],explain:8,explan:[8,28,46,49],explicit:42,explicitli:[35,46,47],exploit:31,express:46,extend:[25,39,42,46],extens:[28,33,44],extern:[11,15,28],extra:[11,18,31,42],extract:[28,46],f270:28,face:48,fact:[34,36,49],fail:[5,11,13,24,31,46,47],failur:[46,49],fake:46,fals:[5,46],famili:11,familiar:[0,34],fanci:45,fancyp:0,far:14,fast:28,faster:46,fastest:34,fatal:46,fault:[2,18],favor:[23,35],featur:[8,11,17,22,23,28,30,31,34,36,40,41,42,46,47,48,50],februari:12,feel:[18,34,35,44],few:[0,5,11,25,28,34,46,48],field:[11,22,46,47],fifth:34,fight:8,figur:[28,33],fil:46,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,37,38,39,40,41,44,45,47,50],file_receiv:46,file_send:46,file_send_pend:46,filearea:46,filedb:[14,46],filenam:[8,11,19,28,44,47],files:14,filesi:[11,16,18,30,40],filesystem:[14,46,50],fill:[11,35,44,47],filt:[18,46],filter:2,find:[0,13,17,18,21,28,31,33,34,43,44,46,48],fine:[11,17,22,49],finger:[12,28],fingerprint:[11,28,47],finish:[14,28,34,46],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,36,38,44,45,46,47,49],first_script:31,firstinstal:29,five:46,fix:[2,5,11,18,31,33,34,36,44,46],flag:[0,3,8,11,12,17,18,23,28,30,35,39,40],flagmask:49,flame:34,flash:3,flat:46,flexibl:[39,46,47],flood:[8,11,12,19,22,34,36,38,39,46,50],floor:34,flud:46,flush:23,focus:[25,48],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,35,38,39,42,44,45,46,47,48,49],foo:[0,28,46],forbid:[33,36],forc:[0,8,10,11,14,20,23,33,41,46],forcefulli:47,forev:11,forget:[18,44,46],fork:44,form:[0,3,18,34,36,46],format:[3,11,18,22,28,35,45,46,49],forward:19,found:[11,18,28,31,44,46,49],foundat:34,four:[0,3,8,11,41,46],fourth:0,fprint:[11,47],fragil:46,franklin:34,free:[18,34,35],freebsd:41,freeli:[34,36],freenod:22,french:11,frequent:[28,30,32,34],fresh:11,fri:46,friend:[8,50],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,36,37,38,41,43,45,47,48,49,50],front:[0,8,28,46,48],ftp:[18,28,31,35,44],full:[25,28,33,35,41,46,47,48,49],fuller:34,fulli:[11,35,46,48],fun:[33,48],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,46],futur:[17,28,31,33,45,46],fwd:19,gain:[31,34,35,36,45,50],game:[25,34,36,48],garbag:18,gatewai:[25,48,49],gave:28,gayteen:36,gcc:33,gear:39,gener:[0,5,20,25,28,31,33,34,36,42,45,46,47,48],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,43,44,50],geteggdrop:[28,34],gethostbyaddr:2,getinfo:46,getop:8,gif:14,git:[28,33,44],github:[28,34,40],give:[0,8,11,14,22,28,33,34,38,39,43,45,46,50],given:[13,14,15,28,34,46,49],global:[0,10,15,17,18,22,23,37,38,40,49,50],globalflag:46,gmake:31,gmt:[11,46],gnu:[9,33,34,36],goe:[8,28,33,37,38,43,46,47],going:[0,14,22,34,36,46],gone:[17,46],goober:46,good:[0,11,14,22,25,28,36,46,48,50],got:[5,46],gpl:[34,36],grab:46,grain:0,grammar:34,grant:[28,39,47,48],graphic:47,great:33,greater:46,gree:0,greet:[0,8,34,36],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,42,46],grown:36,gseen:[18,21],guarante:17,guess:17,gui:49,guid:[0,28,33],gunzip:[28,34],guppi:46,guru:34,gzip:[9,46],hack:31,hacker:31,had:[5,8,11,33,35,38,46,48],haha:34,halfop:[8,46,50],hand:[0,11,36,46],handi:28,handl:[0,2,11,28,37,44,45,47,49],handshak:46,hang:[13,18],happen:[0,5,11,28,31,34,37,46],hard:[0,11],harder:0,hardli:5,hardwar:[34,36],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,39,41,45,46,47,48,49,50],hash:[20,28,30,35,40],hasn:22,hate:50,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],haven:[28,33],head:11,header:[0,18,47],heaven:33,heck:[31,34],held:49,hello:[11,17,22,28,31,39,46],help:[0,3,11,12,18,22,28,31,33,36,37,38,41,43,44,46,50],henc:[18,31,46],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,37,38,44,46,49],herself:34,hidden:[14,28,39],hide:[41,46],high:[2,4,28],higher:[2,17,20,23,24,28,47],highest:46,highli:[22,28,31,33],highlight:50,him:[31,34],himself:34,hint:0,his:[22,28],histori:49,hit:46,hold:[23,46],hole:11,home:[14,15,28,31,33,34,44,47],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,48],hopefulli:[33,34,46],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,36,37,38,47,49,50],hostmask:[0,28,37,38,39,45],hostnam:[5,8,11,13,18,28,41],hosttarget:[25,49],hour:[11,18,26,37,46],hourli:[11,18,19],how:[0,4,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,38,40,46,47,48,49],howev:[4,5,11,12,22,28,31,34,45,46,47],htgt:49,html:[29,34,35,41],http:[18,21,26,28,34,42],hub:[11,23,28,38,45,47],hubcap:50,human:34,humor:28,hundr:31,hup:46,iconfig:[18,28,33,34],idea:[0,28],ideal:[45,48],ident:[11,16,17,22,28,30,41,45,46],identd:[15,28],identifi:[11,28,45,46,50],idl:[8,18,46],idx:18,ignor:[0,11,12,22,23,34,36,38,39,46,49],ill:46,immedi:[22,28,34,45,46],imperson:15,implement:[11,15,42,45,46,48],impli:[18,34],importantli:0,imposs:36,improv:[28,34,36],inact:[8,24],inc:[31,34],incess:36,includ:[5,11,16,17,26,28,31,34,36,37,39,41,44,45,46,47,48,49],incom:[11,14,18,46],increas:[11,18,45],incred:[28,46],index:[29,44],indic:[18,22,28,46,49],infeas:[25,48],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,36,38,41,42,46,47],infrastructur:47,ing:[17,25,48],init:[11,22,46],init_serv:22,initi:[0,18,28,41,42,46,47],input:46,insecur:8,insensit:46,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,36,40,44],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,35,45,46,47,48,50],instruct:[18,28,45],integ:[8,46],integr:34,intend:[33,37,39,44,46],intens:22,intent:[25,48],intention:0,interact:[11,15,17,33,46,47,48],intercept:46,interchang:41,interest:34,interfac:[25,28,40,46,48],intern:[11,22,46,49],internet:[34,36,46,47],interpret:[2,3,5,33,41,46],interrupt:2,interv:46,introduc:[28,34,46],invalid:[31,46],invers:3,invit:[8,17,25,30,34,36,38,39,40,42,48],invite:46,invok:46,involv:28,invt:46,ipaddress:46,iptabl:15,ipv4:[11,28,41],ipv4address:46,ipv6:[11,28,30,35,39,40,46],ipv6address:46,irc:[0,3,4,11,14,15,16,18,22,25,28,30,31,33,34,36,37,38,39,40,41,42,43,46,49,50],ircawai:46,ircd:[5,17,22,46],ircii:[24,31,46],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[4,30,39,40,46],isn:[14,18,22,23,26,28,34,37,46],iso:28,isol:38,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,46,47,48,49],issuer:47,istn:8,ital:46,item:46,its:[0,4,8,11,14,15,17,18,20,22,23,25,28,33,34,38,39,46,48],itself:[0,11,18,28,46],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:48,jan:[46,47],janitor:[14,50],januari:[6,7,10,19,21,24,26,34,46],jkp:28,job:47,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,37,39,42,43,46,48,49,50],jpk:11,jul:[18,44],juli:[36,44],jump:[22,38,47],jun:[4,44],june:[15,39],jupe:46,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,36,38,43,45,46,48,49],jwilkinson:5,karma:44,keep:[4,5,8,11,14,18,22,24,28,34,44,48],kei:[0,8,11,17,25,28,33,40,45,48,49],kept:[11,37],keyout:[28,47],keypair:28,kick:[4,8,11,17,22,46,50],kicker:46,kiddi:11,kill:[5,28,31,34,46],killer:35,killmemb:5,kilobyt:[11,14],kind:46,know:[0,4,5,11,17,18,19,22,25,33,37,38,44,46,48],knowledg:[33,36],known:[1,11,22,28,30,45,46],kreativrauschen:[18,21],kvirc:47,lag:[11,43],lame:[8,11,17,31,38,46],lamer:11,lameshar:38,lamest:[3,8,11,28,38],lamestbot:[3,8,11,19,22,28,33,38],lang:[4,28],languag:[0,4,11,31,39],larg:[11,14,17,22],larger:[0,45],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],laston:46,later:[0,7,11,18,19,20,26,28,33,34,46,47],latest:[5,28,34,35,39],launch:28,layer:28,lazi:17,leaf:[11,38,45,47],learn:[11,17,28,39,46],least:[5,11,17,18,28,34,37],leav:[8,11,22,28,31,33,43,46,48],left:[5,17,44,46],len:22,length:[17,18,22,45,46,47],less:[12,43,46],let:[0,5,8,11,13,18,19,28,34,38,39,44,46],letter:[5,11,34,50],level:[9,11,15,28,50],lib:31,libera:[0,22,28,34,35],librari:[0,28,31,34,45,47],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,36],lieu:46,life:[19,28,34],light:48,like:[0,7,8,11,12,14,17,18,20,28,31,34,36,39,41,43,44,45,46,47,48,49,50],limbo:11,limit:[8,14,16,17,22,34,38,39,40,41],lindex:46,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,35,38,39,40,44,45,46,47,48,49],link:[4,11,14,18,23,24,30,31,33,34,35,36,39,40,42,45,47],linux:[2,5,41],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,36,38,39,42,43,44,47,48,49],listen:[11,28,38,41,47],listinfo:34,liter:[18,46],littl:[4,14,25,28,33,38],lixom:31,llama:38,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,38,45,46,48],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,45,48],lobster:45,local:[0,11,14,28,31,43,44,46,47],locat:[0,11,24,44,47],log:[1,4,8,16,18,20,25,29,30,34,36,44,45,46,48],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,45,49],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,35,46],look:[0,8,11,18,21,26,27,28,31,33,34,35,36,39,44,45,46,47,48],lookup:[5,11,13,41,46],lose:[5,8],loss:31,lost:46,lot:[0,17,28,33,35],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,48],mac:41,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,36,46,47,48],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,35,38,41,42,46,48,49],mail:[5,33,44],mailman:34,main:[0,28,31,43],maintain:[4,15,28,49],mainten:[5,50],major:[18,28,44,46],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,36,40,41,42,44,46,47,48],makefil:[18,31,33,44],making_modulenam:18,man:11,manag:[14,18,25,28,34,48],mandatori:46,mani:[8,11,13,14,17,18,22,28,34,35,36,38,46],manipul:[11,40],manpag:11,manual:[11,28,31,38,41,46,47,49],mar:41,march:[3,5,37,50],mark:[14,39,46,50],mask:[0,11,14,22,49],masquerad:11,master:[3,11,14,28,37,38,46,50],match:[0,8,11,14,17,18,28,34,37,40,45,47,49],math:46,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,45,46,47],maxsend:13,mayb:[0,11,31],mco:[11,46],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,36,37,38,39,41,45,46,47,49],meaning:[25,46,48],meaningless:50,meant:31,measur:22,mechan:28,meet:47,mem:46,member:[8,18],memberlist:46,memor:33,memori:[5,18,39,46],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,39,42,43,45,49],method:[0,4,7,15,17,18,20,25,28,45,48],midnight:11,might:[5,11,17,18,24,34,46,47],migrat:35,mildli:5,militari:11,milk:50,min:11,mind:31,miniatur:43,minimum:[8,36,46,49],minor:[18,46],minu:8,minut:[5,8,11,17,18,24,28,34,37],miracl:33,mirc:[22,46],misc:[11,46],miscellan:40,misnom:46,miss:[28,34,46],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:46,mnot:23,mnt:28,moc:46,mod:[11,18,21,25,33,46,49],mode:[8,11,12,17,18,22,25,28,34,35,37,39,42,48],mode_proc:46,mode_proc_fix:46,modechang:46,moder:[25,28,48,49],modern:[15,45],modes_per_line_max:17,modif:[28,35,46],modifi:[0,4,11,13,17,44,46],modul:[2,5,16,28,31,34,36,38,39,40,44,45,48],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[37,42],month:[11,46],moo:46,more:[0,11,12,14,17,18,21,28,31,33,34,35,38,39,42,45,46,47],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,36,39,43,46,48,49],mostli:[25,34,46,48],motd:[3,11],mount:24,move:[14,22,28,33,34,46,48],mpj:46,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,39,43,45,49],msgid:[46,49],msgm:[22,46],much:[18,25,28,31,33,43,46],multi:28,multipl:[0,11,15,18,28,34,36,38,39,46,49],must:[8,11,13,15,17,18,22,24,28,33,34,38,45,46,47,49],mybot:31,mycron:34,mydir:[14,34],myownevent123:46,myproc:46,mytag:46,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,44,49],nano:28,nat:[11,15,41],natur:[34,49],nearli:31,necessari:[8,34],necessarili:46,need:[0,8,11,13,15,17,18,22,28,31,33,34,36,38,41,45,46,47,48,49,50],needal:46,needop:46,neg:[11,13,46],negcach:13,negoti:[46,47],net:[17,22,25,28,33,34,42],netbsd:41,nethack:50,netsplit:[5,11,15,17,39,46],network:[3,11,17,22,34,36,46],never:[8,11,31,34,44,46],new_module_nam:18,newer:28,newhandl:46,newidx:46,newnick:46,newus:[11,28],next:[0,8,11,14,18,22,28,34,44,46],nfree:18,nice:[18,44],nicebot:28,nick:[0,8,11,17,22,26,28,44,50],nicknam:[0,3,4,5,11,22,28,49,50],nickserv:[29,47],nist256p:28,nkch:46,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,47],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,37,38,46,47,48],none:[6,7,8,10,13,19,20,21,22,24,27,46],nonexist:5,noout:28,noqueu:46,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,36,46,47,48,49],notabl:48,notat:11,notc:46,notcproc:46,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,38,39,40,45,47,48,49],notebox:46,notefil:[19,46],notepad:28,noth:[11,18,31,46,48],notic:[0,5,11,12,14,38,46,48],notif:46,notifi:[11,19,22,28,39,42,46],nots:34,nov:38,novemb:[23,35,42],novic:[34,36],now:[0,2,11,14,15,17,28,33,34,35,36,38,41,45,46,49,50],ntik:46,number:[8,11,14,17,18,19,20,22,24,25,28,38,44,45,46,47,48,49,50],numer:[28,46],nxdomain:13,oauth:48,object:31,obtain:[44,47],obviou:5,obvious:[34,37,46],occasion:31,occur:[0,5,17,46],occurr:18,octal:11,octob:[8,11,20,22,45],off:[8,11,15,17,22,28,33,38,43,46],offend:31,offer:[28,48,49],offici:34,offlin:46,offset:11,often:[11,13,18,28,49],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,35,40],old_module_nam:18,older:[34,41,46],oldest:46,oldhandl:46,omin:0,omit:[46,47],onc:[0,5,8,14,17,20,22,28,31,34,44,46],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,37,38,39,43,44,45,46,47],ones:[13,23,38,41,46],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,38,41,43,44,45,46,47,49,50],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,43,44,46,47],openbsd:41,openssl:[11,20,28,33,47],oper:[0,3,11,12,22,31,41,46],opped:[8,46,50],opping:[34,36],oppos:46,ops:[8,46,50],optim:22,optino:42,option:[8,11,14,15,18,20,22,28,31,33,34,44,47,48],order:[0,11,13,45,46,47,49],ordinari:[46,47],org:[0,11,18,26,28,33,34,35,38,44,46],origin:[22,28,34,44,46],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50],otherdir:33,otherwis:[0,10,11,14,33,34,37,38,41,45,46,47,49],our:[28,31,38,46],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,36,38,43,45,46,47],outform:28,outgo:[4,11,46],output:[3,4,18,28,33,40,45,49],outright:36,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,41,44,46,47,48],overrid:[23,41,47],overridden:17,overwrit:[15,28,46],overwritten:[11,46],own:[0,4,14,15,18,22,23,28,31,34,42,46,47,48],owner:[8,11,28,31,34,43,46,50],p_tcl_hash_list:18,packag:[28,33,34],pad:46,page:[28,44],pai:46,pain:[24,28],pair:[28,46,47,49],paragraph:33,paramet:[34,46],paranoid:[11,23],pars:46,part:[0,4,5,11,22,25,34,36,39,46,47,48],parti:[10,11,28,30,35,38,39,40,46,47,50],particular:[11,28],partproc:46,partylin:[4,10,11,16,18,29,34,38,41,45,46,47,48,49,50],pass:[0,5,28,41,43,45,49],passiv:38,passthru:11,password:[7,11,17,18,20,22,23,28,35,38,39,43,45,47,48],past:[11,18,28,34],patch1:44,patch:[30,40,41,46],patchnam:44,path:[14,15,16,28,31,33,34,44,46,47],pathnam:46,patient:14,pbk:45,pbkdf2:[16,30,35,40],peer:[11,22,47],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,36,39,43,46,50],per:[17,46,49],percent:3,perfect:34,perform:[8,28,33,34,35,36,46,50],perhap:[5,28],period:[2,13,18,28,46],perm:11,perman:[8,11,37,46],permiss:[11,34,45],permit:46,persist:28,person:[0,5,11,28,33,34,46],phew:28,phrase:46,physic:38,pick:46,pid:[11,28,46],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:38,pl1:46,place:[0,8,11,14,17,18,28,31,33,34,37,46,47,48],plain:[11,28,47],plaintext:[28,46,47],plan:[0,34,46],platform:[25,34,36,46,48],pleas:[7,8,11,15,18,20,22,31,33,34,35,42,44,46],plu:[8,11,22,46,47],pmsg:0,point:[11,18,22,27,28,33,38,46],pointer:[3,33,34,39],popul:49,popular:[11,28,34,35,36],port:[11,13,15,22,23,28,34,35,38,41,47],portabl:46,portion:[8,18,33,46],portrang:11,posit:[11,18],posix:46,possibl:[5,8,11,12,14,22,28,31,33,41,42,43,44,46,47,49],post:34,potenti:[0,15,35,46,49],pour:44,power:[34,39],practic:45,pre:[31,35,46,47],preced:[28,46,47],prefer:[11,40,41,47],prefix:[0,11,17,22,35,43,47,48,49],preinit:46,prematur:28,prepar:38,prepend:11,prerehash:46,prerequisit:29,prerestart:46,prerout:15,present:[0,28,41,46,48,49],preserv:28,pretend:48,pretti:[34,36,43],preval:28,prevent:[8,17,19,25,28,31,34,36,38,41,46,48],previou:[20,28,31,34,35,46,48],previous:[28,35,46],primari:[11,22],prime256v1:28,prime:11,print:44,printf:18,prior:[28,33,45,47],prioriti:46,privat:[0,11,19,23,28,43,46,47],privatekei:[11,28,47],privileg:[15,34,36,50],privmsg:[0,8,28,46],probabl:[22,28,31,34,46],problem:[1,11,28,30,34,41],proc:[0,18,22,49],proce:46,procedur:[23,40,49,50],process:[5,9,14,15,24,28,31,33,36,38,45,46,47],procnam:[0,46,49],produc:[11,46],program:[15,16,28,34,36,44],progress:[14,34],prohibit:11,project:48,prompt:[33,34],promptli:28,proper:41,properli:[11,28,31,35,38,44],propos:28,protect:[8,11,20,22,28,33,34,36,37,45,46,47,50],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,42,46,47],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,36,41,42,44,46,47,48,49],pseudo:46,pub:[22,28,35,44,46],pubkei:28,publicli:26,publish:11,pubm:[22,46],pull:[34,44,45],punish:[8,46,50],purpos:[11,18,26,27,34,36,38,44,46],push:[44,46],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,46,47],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,41],question:[28,30,32,34],queu:[14,22,46],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,50],quit:[11,22,28,34,46],quot:[46,49],quota:11,radic:[],raid:[25,48],rais:[8,22],ram:11,rand_max:46,random:[8,22,38,46],rang:[11,28],rate:22,rather:[28,35,46,47],raw:[11,47],rawt:46,rcvd:46,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,36,46,48],readabl:[34,46],readm:[30,32,33,35],readonli:18,real:[18,22,46],realli:[0,4,11,28,36,44],realnam:22,reason:[5,11,18,28,36,38],reboot:[15,28,31],receiv:[13,14,22,24,28,31,38,44,46,49],recent:[28,34,46,47],recipi:46,recogn:[17,22,28,50],recommend:[4,8,18,24,28,31,45,46,49],recompil:[17,28,31,44],reconnect:[23,46],record:[5,18,23,39,40,50],redirect:15,redo:[],reduc:[18,49],refer:[0,11,18,46],refin:0,reflect:[35,46],refresh:[46,49],regardless:46,regist:[8,28,40],regular:[8,31,46,47],regularli:39,rehash:[0,11,18],reiniti:46,reinstal:31,rej:44,reject:[11,22,38],rejn:46,rejoin:[28,46],rel:[13,18,28,46],relai:[11,34,36,38],relat:[0,8,18,34,41,44,46],releas:[28,34,36,44,45,46],relev:[18,28,34],reli:46,reliabl:[46,49],relink:38,relinquish:46,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,37,46],remaind:[14,49],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,38,46],remotebotnam:46,remov:[4,8,14,18,20,28,31,34,35,37,39,41,45,48,49],renam:[4,11,14,18,28,46],render:[25,35,48],repeat:[34,46],replac:[3,8,11,18,22,28,46,48],repli:[11,12,13,15,17,18,46],replic:[48,49],repo:44,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[46,49],req:[11,28,47],request:[4,8,11,12,14,17,22,28,34,35,36,37,41,42,44,46,47,48],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,35,45,47,49],reread:46,resend:[13,46],reserv:[11,28,43],reset:46,resolut:11,resolv:[2,11,13,18,46],resort:31,resourc:18,respect:[3,13,41,46],respond:[5,8,28,46],respons:[22,34,46],rest:[11,18,33,38,45,46,49],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,46,48],result:[11,22,37,41,46],resum:46,resync:23,retain:46,retri:24,retriev:[18,19,44],retrydelai:13,reus:46,reveng:8,revengebot:8,revers:[45,46],revert:46,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],revok:[11,22],rfc1459:[42,46],rfc2812:42,rfc:[17,22,25,46,48],rfc_compliant:46,rich:[28,34,36],right:[0,14,15,18,27,28,46],rijndael:20,risk:[22,34],rizon:22,rmst:49,robei:[3,33,34,39,50],robot:39,roomsstat:25,roomstat:[25,48],root:[14,15],round:[20,45],rout:[15,46],routin:[11,17,46],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,36,38,44,45,47,49],s_client:47,safe:[20,28,45,48],sai:[0,8,14,31,34,38,46],said:[0,38,46],sake:48,salt:[0,45],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,36,38,42,45,46,47,49],sampl:[8,28,48],sane:22,sanitycheck:11,sasl:[29,42],save:[8,9,10,11,18,23,38,39,45],scan:28,scenario:38,schat:[11,47],schedul:46,scheme:[28,34],school:40,screen:[3,34,44],script:[1,2,4,8,16,22,28,30,31,33,34,36,37,39,41,46,48,49,50],scripter:38,sdcc:47,sdebug:33,seamless:45,seamlessli:20,search:[18,28,46],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:46,secret:8,section:[0,8,11,17,18,22,25,28,31,34,38,46,48],secur:[7,11,18,20,28,34,36,38,39,45,46],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,36,38,41,43,45,46,49],seem:5,seen:[8,11,16,18,30,33,34,46],select:[11,28,34,39,44],self:[11,22,47],send:[0,4,9,14,17,18,19,22,23,24,28,31,34,38,41,44,46,49],sender:46,sens:[31,34,36],sensit:45,sent:[11,14,17,18,23,26,28,42,43,46,47,49,50],separ:[4,11,18,22,28,33,38,39,41,42,46,49],septemb:13,seri:[28,44,46,47],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,36,39,41,42,47,48,49],serverlist:46,serverop:8,serverror:22,servic:[8,15,18,25,28,46,47,48],session:[41,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,40,42,43,45,48,49,50],setcap:15,setnam:[39,42],setup:[11,16,28,31,33,34],seven:[8,46],sever:[4,5,12,18,28,31,34,36,42,46],sexystuff:0,sha1:47,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,36,39,40,46],sharebot:[11,38,46],sharefail:24,she:[31,46],shell:[11,15,28,33,34,36,39,44,46],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,35,38,41,43,44,45,46,47,48,49],shouldn:[15,18],show:[0,8,11,14,18,26,34,38,44,46],shown:[5,11,14,28],shutdown:46,shutdownreason:46,side:[11,46,47,48],sighup:46,sigil:46,sigkil:46,sign:[3,11,22,28,46,47,48],signal:[31,46],signific:[18,34],significantli:49,signoff:46,sigquit:46,sigterm:46,silent:11,similar:[4,8,11,28,34,43,44,46],similarli:49,simpl:[0,18,28,34,46],simpli:[28,34,42,46,48],simplifi:46,simul:[11,34,46],simultan:[14,24,46],sinc:[4,11,17,28,36,38,39,41,46,47],singl:[15,17,28,46,49],sit:[8,11,34,36,45],site:[18,31,50],situat:38,six:46,size:[11,14,18,24,46],skim:34,skip:[28,46],slash:[28,43],slave:38,slennox:28,slight:[],slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,38],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,46,47],softwar:[34,36],solut:[28,45],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,39,41,42,46,47,48,50],someircnetwork:11,someon:[0,5,8,17,28,31,34,46,49],someth:[0,28,34,44,46,48],sometim:[22,28,34],somewher:[11,33],song:46,soon:[2,8,31,46],sort:[34,36,37],sound:0,sourc:[0,4,11,18,29,31,33,34,44,46,47],space:[11,24,34,36,42,46],spawn:36,special:[38,44,46],specif:[8,13,15,17,18,20,22,25,28,38,41,42,46,47,48,49,50],specifi:[5,8,11,13,14,15,18,19,22,23,28,37,39,41,45,46,47,49],spectrum:[25,48],spell:34,spent:[28,46],split:[3,8,17,41,43,46],splt:46,spoiler:48,spoken:46,spoof:15,spread:11,spun:5,squar:41,squelch:22,src:[17,18,33,44],ssh:28,ssl:[16,22,28,33,35,39,40,46],sslcert:[11,33,47],sslinc:47,ssllib:47,sslport:47,sslsilent:[33,47],stabil:24,stabl:[28,34],stack:[17,41,46],stackabl:46,stage:18,stai:46,stall:46,stand:[28,34,36],standard:[0,5,13,15,17,18,24,31,42,46,47,48,50],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,36,38,42,43,45,46,48,49],starttl:47,startup:[45,46],state:[34,46],statement:46,statist:[14,18,26],statu:[4,8,11,18,25,34,36,48,49],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,44,48],stick:37,sticki:[37,46],still:[8,11,14,23,28,31,33,34,35,39,46,48],stone:22,stop:[5,8,14,17,18,31,36,46,49],stopnethack:[8,50],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,35,38,45,46,48,49],str_dir:18,str_protect:18,strang:5,stream:[25,48],street:34,stress:[],strftime:11,string:[0,11,17,18,28,45,48,49],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,46],stump:34,style:37,sub:[14,46],subdirectori:[14,46],subject:[44,47],sublist:46,submit:[18,40,46],subscrib:[34,48,49],subsequ:46,substant:34,substitut:[1,11,30],succeed:46,success:[18,28,46],successfulli:[18,34,46,49],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34,35],suit:[15,28],suitabl:49,sum:0,summar:22,sun:11,sundai:46,supplant:46,suppli:11,support:[2,4,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,37,39,40,46,48],sure:[0,8,11,28,34,38,46,48],swap:5,symbol:[5,31,46],synchron:47,syntax:[11,28,35,47,50],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,39,41,46,47],tab:18,tabl:[18,42,46],tag:[14,39,42,49],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,35,45,46,47],taken:[18,46],takeov:17,talk:[0,39,43],talli:18,tar:[18,28,34,44],tarbal:[28,36],target:[31,49],task:[34,36,38],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,36,37,39,40,41,47,48],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,40,41],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],technic:[34,48],techniqu:4,tell:[0,11,14,28,31,38,46,48],telnet:[3,16,28,34,38,39,41,43,45,46,47],temp:46,templat:44,temporari:[8,11,24,26,37],ten:[28,34],term:[0,40,46],termin:[31,33,34,35,46],test:[0,28,50],text:[2,3,4,8,11,18,22,28,34,47,49,50],textfil:[1,30],than:[8,11,12,14,17,28,31,34,45,46,47],thank:[34,44],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,36,37,38,45,46,47,49],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,36,38,39,41,42,45,46,48,50],themselv:[4,17,28,38,46],therebi:[4,48],therefor:[11,17,18,28,46],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,41,42,44,45,46,47,48,49,50],thing:[0,2,5,11,18,25,27,28,31,33,34,38,44,46,48],think:50,third:[0,38],thorough:[18,28,48],those:[0,2,4,9,14,18,22,28,31,33,34,46,48,49],though:[0,14,22,28,46,47],thought:34,thr:11,three:[11,22,28,37,38,46],through:[0,8,14,22,25,34,39,41,42,43,46,48],throughout:18,thse:17,thu:[0,15,41,45,46],tidi:18,till:46,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,38,39,42,43,45,47,48],timeout:[11,13,18,22,24,49],timer:5,timestamp:[11,46],timezon:11,titl:50,tls:[46,47],tmi:49,tmp:[24,46],todai:46,togeth:[0,11,22,33,34,36,38,39,42],toi:36,token:48,told:0,ton:25,too:[11,14,17,18,22,24,34,36,46],tool:[28,33,44],top:[0,33,34,44,46],topc:46,topic:48,total:[8,18,39,46],tout:46,toward:[0,39],trace:22,track:[5,14,18,25,28,33,46,48],tradit:[4,25,41,48,49],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,38,41,46,47,50],transit:[20,45,46],transmit:22,transpar:11,treat:[46,48],tree:[28,34,36,44],tri:[11,18,31,46],trick:[0,1,30],trigger:[0,8,18,22,46,49],troubl:[11,13],troubleshoot:28,truncat:49,trust:[11,31,34,50],ttl:13,turbo:[24,28],turn:[8,11,15,22,46],twcmd:[25,48],twice:46,twitch:[16,30,40],twith:49,two:[0,4,11,17,18,23,28,37,38,45,46,47],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,37,38,39,41,42,43,44,47],typic:[11,14,25,31,39,43,46,48],typo:46,ufl:46,ugli:14,uglyman:14,uhost:[0,46],uid:[11,47],umod:22,unabl:[17,28,38,41,46,48],unaccess:39,unavail:[11,22],unawar:28,unban:[8,11,46],unbind:[4,11,17,49],uncertainti:49,uncom:[11,28,45],uncommon:5,under:[28,34,36,39,46],underli:46,underlin:[3,46],undernet:[17,22,31,34,46],understand:[11,28,35,46],understood:22,unexpect:46,unfortun:28,unicod:2,unimport:11,unintend:49,uniqu:[11,49],univers:11,unix:[14,15,28,33,36,39],unld:46,unless:[0,11,17,22,28,37,46],unlik:[33,39],unlimit:38,unlink:[11,24],unload:[18,46],unoffici:41,unpack:36,unreach:38,unrealircd:[17,46],unreli:[25,48,49],unresolv:31,unrest:36,unset:46,unshar:50,unstick:37,unsticki:37,unstuck:46,unsur:28,untar:34,until:[8,11,14,31,37,46],unzip:28,updat:[2,11,18,20,28,34,35,39,44,45,46,49],upgrad:[30,31,32,45,47],uplink:[5,46],upload:[4,14,18,28,34,39,46],upon:[34,36,49,50],upper:13,uptim:[16,18,30],url:[11,34,46],urn:44,usa:34,usabl:[11,14,18],usag:[11,16,18,29,40,46],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,38,41,43,45,46,47,48,49,50],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,36,37,38,39,41,43,44,45,46,47,48,49,50],useful:[4,8,24,28,34,38,46,47],useless:[25,35,48],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,39,40,41,43,44,45,47,48,49],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,36,38,45,46],userflag:17,userhost:49,userinfo1:11,userinfo:[12,46],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,48,49],usernotic:49,userst:[25,48],uses:[0,11,17,18,22,24,28,33,37,45,46,47,48,50],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,37,38,41,44,45,46,47,48,49],usr:[31,44],usrntc:49,usst:49,usual:[28,34,37,41,44,45,46,47,48],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:46,valiant:[34,36],valid:[8,11,18,22,33,38,39,46,47],valis0:46,valu:[0,3,8,11,12,13,17,18,22,25,45,47,48,49],vari:46,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,35,40,41,49],variable_nam:18,varieti:[34,36],variou:[11,18,28,33,34,37,46],verbos:46,veri:[0,5,11,15,18,21,22,34,39,50],verif:[11,22,47],verifi:[11,22,28,47],version:[0,2,3,12,17,18,26,29,31,33,34,35,36,41,42,44,47,49],vertic:46,vhost4:[11,28,41],vhost6:[11,28,41],vhost:[11,28,41],via:[0,3,9,11,15,17,18,21,23,28,33,34,37,38,39,40,41,42,43,45,47,48,49],video:46,view:[18,20,28,39,46,49],viewer:49,vim:28,vip:[48,49],virtual:11,visibl:46,visit:[35,48],vista:41,voic:[8,28,34,36,46,50],wai:[0,11,15,18,22,25,28,31,33,34,37,38,43,44,45,46,47,48],wait:[11,13,14,17,18,22,24,28,46],walk:33,wall:46,wallop:[11,46],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,36,38,41,46,47],war:36,warm:44,warn:[0,15,18,34,46],warranti:34,washalfop:50,wasn:46,wasop:[8,17,50],wasoptest:8,watch:[43,49],web:[11,18,25,31,40,49],websit:[28,34],weed:31,week:46,weekdai:46,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,44,45,46,47,48],were:[11,15,17,28,34,37,38,41,45,46,48],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,36,40,42,43,44,45,46],whatev:[0,3,11,33,34,39,46],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,37,41,43,44,45,46,47,48,49],whenev:[18,22,38,46,47],where:[0,8,11,13,14,18,19,22,28,31,34,39,45,46,47,49],wherea:46,wherev:41,whether:[11,41,46],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,35,37,38,41,43,44,45,46,47,49,50],whichev:[28,37],whisper:[25,49],whitespac:46,who:[0,8,11,14,17,22,28,43,46,50],whoi:[11,28],whole:[18,31],whose:[37,46],whox:46,why:[0,16,28,31,34,44],wide:[43,47],width:3,wild:46,wildcard:[0,8,28,46,49],window:[28,34,41],wise:[11,34],wish:[11,15,17,18,26,28,33,34,35,37,38,46,49],within:[11,14,18,28,37,42,46],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,36,38,39,42,45,46,47],won:[0,8,11,18,23,28,37,38,46,47,49],woobi:[16,18,30,33],word:[14,17,28,46,48,49],work:[0,2,4,8,11,12,14,18,20,21,23,28,31,33,34,35,37,38,41,42,44,45,46,47,49],workaround:25,worker:33,world:[11,34,36],worri:25,worth:33,would:[0,3,11,12,28,34,35,38,44,46,47,48,49],wouldn:11,write:[0,11,18,27,28,34,45,46,48],written:[18,28,31,36,46,48],wrong:31,wrote:0,wspm:49,wspr:49,www:[18,21,33,34],x509:[11,28,47],xfer:[24,50],xtra:46,xvf:28,xxd:28,year:[11,28,34,36,46],yes:[0,46],yesterdai:11,yet:[5,11,22,28,34,46],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,38,39,41,43,44,45,46,47,48],yourbot:4,yourbranchnam:44,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,36,44,45,47],yourusernam:44,yyyymmdd:11,zero:46,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","Upgrading","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","IRCv3 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,48],"int":46,"new":46,"return":46,"short":28,"super":28,Adding:38,DNS:13,TLS:47,That:5,The:[28,43],Using:38,about:[36,41,42,47],account2nick:46,add:46,addbot:46,addchanrec:46,addit:18,address:46,addus:46,advanc:[11,28],api:25,appendic:30,appli:44,arg1:46,arg2:46,arg:[46,49],argn:46,ask:[31,33],assoc:[6,46],authent:[28,47],autobotchk:34,automat:28,background:45,backup:46,ban:[37,46],banlist:46,banmask:46,base64:46,basic:11,bind:[46,49],block:46,blowfish:7,boot:46,bore:34,bot:[14,38,46],botattr:46,botflag:38,botishalfop:46,botisop:46,botisvoic:46,botlist:46,botnam:46,botnet:[11,35,38,47],botnick:46,botonchan:46,botport:46,bottre:38,callev:46,cancel:14,cap:[42,46],capabl:42,certif:47,chan:[46,49],chanban:46,chandname2nam:46,chanexempt:46,chanflag:46,chang:[35,46],chaninvit:46,chanlist:46,channame2dnam:46,channel:[8,14,46,49],chansettyp:46,charact:46,chat4:41,chat6:41,chat:41,chattr:46,chhandl:46,clear:14,clearqueu:46,cmd:49,command:[25,34,35,46,49],comment:46,common:28,compress:[9,46],compressfil:46,config:[14,28,35,46,48],configur:[28,45],configurearg:46,connect:46,consol:[10,11,46],control:46,core:[11,30],count:46,countus:46,creat:44,creator:46,crontab:34,ctcp:[12,41],ctime:46,cygwin:33,dcc:[11,46,47],dccbroadcast:46,dccdumpfil:46,dcclist:46,dccputchan:46,dccsend:46,dccsimul:46,dccuse:46,decrypt:46,delchanrec:46,delhost:46,deludef:46,delus:46,desc:[14,46],descript:14,dest:14,destin:46,die:46,diff:44,dir:[14,46],directori:[11,14,46],disclaim:48,dname:46,dnslookup:46,document:[30,34,35],download:28,dst:14,dumpfil:46,durat:46,echo:46,edit:[28,48],eggdrop1:35,eggdrop:[0,4,11,18,28,30,33,34,35,36,39,46,49],emoji:28,enabl:[45,46],encpass:46,encrypt:46,entri:46,erasenot:46,event:46,exampl:38,execut:11,exempt:[37,46],exemptlist:46,exemptmask:46,extra:46,featur:39,file:[11,14,28,46,48],filemask:14,filenam:[14,46],filepath:14,fileresend:46,filesend:46,filesi:[14,46],filestat:14,findus:46,first:[0,28],flag:[14,38,46,49,50],flushmod:46,formatstr:46,frequent:[31,33],from:[35,46],get:[5,14,28,34,46],getaccount:46,getchan:46,getchanhost:46,getchanidl:46,getchaninfo:46,getchanjoin:46,getchanmod:46,getdccawai:46,getdccidl:46,getdesc:46,getdir:46,getfil:46,getfileq:46,getfilesendtim:46,getflag:46,getlink:46,getown:46,getpwd:46,getudef:46,getus:46,git:34,github:44,global:46,hand2idx:46,hand2nick:46,handl:46,handlen:46,handonchan:46,haschanrec:46,hash:45,help:34,helpfil:46,hide:14,histori:28,host:46,hostmask:46,hostnam:46,how:[18,34,44],hybrid:45,ident:15,idx2hand:46,idx:46,ignorelist:46,includ:18,info:46,inform:18,instal:[18,28,30,33,41,47],interfac:45,invit:[37,46],invitelist:46,invitemask:46,ipv6:41,irc:[17,47,48],ircnick:46,ircv3:42,isawai:46,isban:46,isbansticki:46,isbotnick:46,ischanban:46,ischanexempt:46,ischaninvit:46,ischanjup:46,iscompress:46,isdynam:46,isexempt:46,isexemptsticki:46,ishalfop:46,isidentifi:46,isignor:46,isinvit:46,isinvitesticki:46,isircbot:46,isjup:46,islink:46,ismod:49,isop:46,ispermban:46,ispermexempt:46,isperminvit:46,isset:46,istl:46,isupport:46,isvip:49,isvoic:46,jump:46,kei:[46,47],keyword:46,killassoc:46,killban:46,killchanban:46,killchanexempt:46,killchaninvit:46,killdcc:46,killexempt:46,killignor:46,killinvit:46,killtim:46,killutim:46,known:2,languag:46,lastbind:46,legal:34,level:46,lifetim:46,limit:[25,46,48],line:[34,43],link:[38,46],list:[34,46],listen:46,listnot:46,loadchannel:46,loadhelp:46,loadmodul:46,localfil:14,locat:28,log:[5,11,28],logfil:46,made:35,mail:34,main:30,make:38,manipul:46,mask:46,maskhost:46,masktyp:46,match:46,matchaddr:46,matchattr:46,matchban:46,matchcidr:46,matchexempt:46,matchinvit:46,matchstr:46,md5:46,messag:[5,46],minut:46,miscellan:46,mkdir:[14,46],mode:46,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,35,46],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,monitor:46,msg:46,must:35,myip:46,name:46,newban:46,newchanban:46,newchanexempt:46,newchaninvit:46,newexempt:46,newignor:46,newinvit:46,newnam:46,nick2hand:46,nick:[46,49],nicknam:[14,46],nickserv:28,note:[19,46],notic:34,numberlist:46,numvers:46,obtain:34,old:[44,46],oldnam:46,onchan:46,onchansplit:46,onelin:46,onlin:46,optim:14,option:46,output:46,overview:33,parti:43,partylin:[14,25,28],pass:46,passwdok:46,password:46,patch:44,path:11,pattern:46,pbkdf2:[20,45],pend:14,placehold:29,port:46,prefer:44,prefix:46,prerequisit:28,problem:2,proc:46,procedur:46,program:18,pushmod:46,putallbot:46,putbot:46,putcmdlog:46,putdcc:46,puthelp:46,putkick:46,putlog:46,putloglev:46,putnow:46,putquick:46,putserv:46,putxferlog:46,pwd:14,question:[31,33],queue:46,queuesiz:46,quick:[33,34],quit:14,rand:46,raw:46,read:35,readm:34,reason:46,record:[38,46],refreshchan:46,regist:48,rehash:46,reload:46,reloadhelp:46,remov:46,renudef:46,req:46,requir:[18,33,46],resetban:46,resetchan:46,resetchanidl:46,resetchanjoin:46,resetconsol:46,resetexempt:46,resetinvit:46,restart:[28,46],rfcequal:46,rmdir:[14,46],roomstat:49,run:28,sasl:28,save:46,savechannel:46,school:44,script:[0,11,35,47],second:46,secur:47,seen:21,sendnot:46,server:[22,46],serveraddress:46,set:[11,28,30,34,41,46,47],setchan:46,setchaninfo:46,setdccawai:46,setdesc:46,setflag:46,setlink:46,setown:46,setpwd:46,setudef:46,setup:[14,30],setus:46,share:[14,23,38],show:28,socklist:46,solo:45,sourc:[14,28],src:46,ssl:[11,47],start:28,starttl:46,startup:[33,34],stat:14,statu:46,step:28,stickban:46,stickexempt:46,stickinvit:46,storenot:46,str:46,strftime:46,string1:46,string2:46,string:46,strip:46,stripcod:46,stuff:34,submit:44,substitut:3,support:[28,41,42,47],tag:46,tagmsg:46,target:46,tcl:[25,35,45,46,49],tcp:46,telnet:11,term:38,text:46,textfil:3,time:[28,46],timer:46,timerid:46,tlsstatu:46,topic:46,traffic:46,transfer:24,trick:4,twcmd:49,twitch:[25,48,49],twitchmod:49,twitchvip:49,type:[46,49],unam:46,unbind:46,uncompressfil:46,unhid:14,unicod:28,unixtim:46,unlink:46,unloadhelp:46,unloadmodul:46,unshar:14,unstickban:46,unstickexempt:46,unstickinvit:46,upgrad:[34,35],uptim:[26,46],usag:[14,28,34,41,42,45,47],use:18,user:[14,38,46,50],userlist:46,userport:46,userst:49,using:34,utf:28,utim:46,validchan:46,valididx:46,validus:46,valu:46,variabl:46,version:[28,46],via:[44,46],washalfop:46,wasop:46,web:48,weird:5,welcom:30,what:[18,33,34,38],whom:46,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
diff --git a/doc/tcl-commands.doc b/doc/tcl-commands.doc
index fe66ebb0b..ca5d95330 100644
--- a/doc/tcl-commands.doc
+++ b/doc/tcl-commands.doc
@@ -143,20 +143,26 @@ clearqueue
Module: server
-cap [arg]
+cap [arg]
Description: displays CAP status or sends a raw CAP command to the
server. "ls" will list the capabilities Eggdrop is internally tracking
- as supported by the server, "enabled" will list the capabilities
- Eggdrop is internally tracking as negotiated with the server, "req"
- will request the capabilities listed in "arg" from the server, and raw
- will send a raw CAP command to the server. The arg field is a single
- argument, and should be submitted as a single string. For example, to
- request capabilities foo and bar, you would use [cap req "foo bar"],
- and for example purposes, sending the same request as a raw command
- would be [cap raw "REQ :foo bar"].
-
- Returns: nothing
+ as supported by the server. "values" will list all capabilities and
+ their associated CAP 302 values (if any) as a key/value pair, and
+ "values" with a capability name as arg will list the values associated
+ for the capability. "enabled" will list the capabilities Eggdrop is
+ internally tracking as negotiated with the server. "req" will request
+ the capabilities listed in "arg" from the server. "raw" will send a
+ raw CAP command to the server. The arg field is a single argument, and
+ should be submitted as a single string. For example, to request
+ capabilities foo and bar, you would use [cap req "foo bar"], and for
+ example purposes, sending the same request as a raw command would be
+ [cap raw "REQ :foo bar"].
+
+ Returns: a list of CAP capabilities for the "enabled" and "ls"
+ sub-commands; a dict of capability/value pairs for the "values"
+ command or a list if "values" if followed by an argument; otherwise
+ nothing.
Module: server
@@ -204,6 +210,15 @@ server remove [[+]port]
Module: server
+server list
+
+ Description: lists all servers currently added to the bots internal
+ server list
+
+ Returns: A list of lists in the format {{hostname} {port} {password}}
+
+ Module: server
+
USER RECORD MANIPULATION COMMANDS
countusers
@@ -1105,9 +1120,16 @@ isvoice [channel]
isidentified [channel]
+ Description: determine if a user is identified to irc services.
+ WARNING: this may not be accurate depending on the server and
+ configuration. For accurate results, the server must support (and
+ Eggdrop must have enabled via CAP) the account-notify and
+ extended-join capabilities, and the server must understand WHOX
+ requests (also known as raw 354 responses)
+
Returns: 1 if someone by the specified nickname is on the channel (or
any channel if no channel name is specified) and is logged in); 0
- otherwise
+ otherwise.
Module: irc
@@ -1132,6 +1154,24 @@ isaway [channel]
Module: irc
+isircbot [channel]
+
+ Description: determine if a user has denoted themselves as a bot via
+ an ircd-defined user flag (declared via BOT in a server's 005/ISUPPORT
+ line). Due to server implementations, accurately monitoring this is
+ incredibly fragile, as the flag can be added and removed by a user
+ without any notification to other users. To ensure this status is
+ current for use, it is recommended to use refreshchan w on a
+ channel the user is on, which will refresh if the user is a bot or not
+ for all users on the channel. If a server does not advertise BOT in
+ its ISUPPORT line but still supports it (currently the case for
+ unrealircd), you can manually set it by adding "BOT=B" (or whatever
+ flag is used) to the isupport-default setting in your eggdrop.conf
+ file.
+
+ Returns: 1 if Eggdrop is currently tracking someone by that nickname
+ marked as a bot by an IRC server; 0 otherwise.
+
onchan [channel]
Returns: 1 if someone by that nickname is on the specified channel (or
@@ -1139,6 +1179,23 @@ onchan [channel]
Module: irc
+monitor [nickname]
+
+ Description: interacts with the list of nicknames Eggdrop has asked
+ the IRC server to track. valid commands are add, delete, list, online,
+ offline, status, and clear. The 'add' command sends 'nickname' to the
+ server to track. The 'delete' command removes 'nickname' from being
+ tracked by the server (or returns an error if the nickname is not
+ present). The 'list' command returns a list of all nicknames the IRC
+ server is tracking on behalf of Eggdrop. The 'online' command returns
+ a string of tracked nicknames that are currently online. The 'offline'
+ command returns a list of tracked nicknames that are currently
+ offline. The 'status' command returns a '1' if 'nickname' is online or
+ a 0 if 'nickname' is offline. The 'clear' command removes all
+ nicknames from the list the server is monitoring.
+
+ Module: irc
+
getaccount [channel]
Returns: the services account name of the nickname if they are logged
@@ -1866,13 +1923,16 @@ listen [ip] [options [flag]]
Returns: port number or error message
- listen [ip] script
+ listen [ip] script [flag]
Description: accepts connections which are immediately routed to a
proc. The proc is called with one parameter: the idx of the new
- connection. If the script type is used, flag must also be set.
- Flag may currently only be 'pub', which makes the bot allow anyone
- to connect and not perform an ident lookup.
+ connection. The optional flag parameter currently only accepts
+ 'pub' as a value. By specifying 'pub' as a flag, Eggdrop will skip
+ the ident check for the user regardless of settings in the config
+ file. This will allow any user to attempt a connection, and result
+ in Eggdrop using "-telnet!telnet@host" instead of
+ "-telnet!@host" as a hostmask to match against the user.
Returns: port number or error message
@@ -2509,7 +2569,7 @@ encrypt
encryption mode to use by prefixing the encryption key with either
"ecb:" or "cbc:", or by using the blowfish-use-mode setting in the
config file. Note: the default encryption mode for this function is
- planned to transition from ECB to CBC in v1.9.1.
+ planned to transition from ECB to CBC in v1.9.0.
Module: encryption
@@ -3201,7 +3261,7 @@ the Tcl proc, and an explanation.
procname
IMPORTANT: While not necessarily deprecated, this bind has been
- supplanted by the RAWT bind as of 1.9.1. You probably want to be using
+ 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
@@ -3212,8 +3272,10 @@ the Tcl proc, and an explanation.
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). The RAW bind does not support the
- IRCv3 message-tags capability, please see RAWT for more information.
+ 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.
Module: server
@@ -3735,15 +3797,16 @@ the Tcl proc, and an explanation.
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 (this
- could cause unexpected behavior in some cases). As of 1.9.1, it is
- recommended to use the RAWT bind instead of the RAW bind.
+ 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)
bind account
- procname
+ procname
Description: triggered when Eggdrop receives an ACCOUNT message. The
mask for the bind is in the format "#channel nick!user@hostname.com
@@ -3775,6 +3838,21 @@ the Tcl proc, and an explanation.
Module: server
+(55) MONITOR (stackable)
+
+ bind monitor
+
+ procname
+
+ Description: triggered when a server sends a MONITOR status change of
+ a target either coming online or disconnecting (not all servers
+ support MONITOR). flags are ignored, nick is the nickname of the
+ intended MONITOR target and can be used with wildcards. For the proc,
+ nick is the nickname connecting or disconnecting, and online is '0' if
+ the nickname disconnected, or '1' if the nickname connected.
+
+ Module: irc
+
Return Values
Several bindings pay attention to the value you return from the
From c833507e57f0f57457daf33bb72c6b2cbad02031 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 27 Nov 2021 21:35:36 -0500
Subject: [PATCH 010/320] Doc typos
---
doc/sphinx_source/mainDocs/ircv3.rst | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/doc/sphinx_source/mainDocs/ircv3.rst b/doc/sphinx_source/mainDocs/ircv3.rst
index 0f85fb86e..d0939bf83 100644
--- a/doc/sphinx_source/mainDocs/ircv3.rst
+++ b/doc/sphinx_source/mainDocs/ircv3.rst
@@ -6,13 +6,13 @@ IRCv3 support
=============
-This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (``_). Support for some of these specifications was added starting with version 1.9.0, and more capabilites are added as possible with new versions.
+This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (``_). Support for some of these specifications was added starting with version 1.9.0, and more capabilities are added as possible with new versions.
-----
About
-----
-As more and more IRC servers began to develop and implement their own versions of the IRC protocol (generally defined in RFC1459 and RFC2812), a working group comprised of server, client, and bot developers decided to work together to document these features to make their implementation defined and standardized across servers. What emerged was the IRCv3 set of standards. The specifications developed by the IRCv3 working group was designed to be backwards compatible and are generally implemented via a CAP (capability) request sent at the initialization of an IRC session. A client can optinoally request these "extra" capabilities be enabled through the CAP request, with the assumption that the client can then support the capability requested and enabled. Not all servers or clients support the same capabilites, a general support list can be via the appropriate support table link at ``_.
+As more and more IRC servers began to develop and implement their own versions of the IRC protocol (generally defined in RFC1459 and RFC2812), a working group comprised of server, client, and bot developers decided to work together to document these features to make their implementation defined and standardized across servers. What emerged was the IRCv3 set of standards. The specifications developed by the IRCv3 working group was designed to be backwards compatible and are generally implemented via a CAP (capability) request sent at the initialization of an IRC session. A client can optinoally request these "extra" capabilities be enabled through the CAP request, with the assumption that the client can then support the capability requested and enabled. Not all servers or clients support the same capabilities, a general support list can be via the appropriate support table link at ``_.
-----
Usage
@@ -24,7 +24,7 @@ Within eggdrop.conf, several common IRCv3-defined capabilities are enabled simpl
Supported CAP capabilities
--------------------------
-The following capabilites are supported by Eggdrop:
+The following capabilities are supported by Eggdrop:
* CAP/CAP 302 requests
* SASL 3.2
From ec0dc8e594e88269a047141f8635815c6796e6c8 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 28 Nov 2021 10:20:01 -0500
Subject: [PATCH 011/320] Update NEWS for 1.9.2
---
NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/NEWS b/NEWS
index 915445444..ff6432a31 100644
--- a/NEWS
+++ b/NEWS
@@ -15,6 +15,50 @@ Last revised: May 31, 2021
_________________________________________________________________
+Eggdrop v1.9.2:
+
+ General changes:
+ - Added CAP 302 support, and generally enhance CAP support
+ - Enabled threaded core DNS requests as the default method for DNS lookups;
+ this can be disabled with ./configure --disable-tdns
+ - Added support for the MONITOR CAP capability, allowing tracking of online
+ and offline nicknames
+ - Added support for the 005 BOT flag, allowing tracking of users that
+ declare themselves as bots to the IRC server
+ - Added SSL status to the .bottree command, denoted with a '=' symbol
+ - Fixed allowing Eggdrop to process message-tags even if the message-tags
+ capability is not explicitly requested
+ - Alt-nick is now used before a randomly genreated nickname if the requested
+ nickname is rejected as invalid by the server. This feature is now
+ divorced of any previous dependence on the keep-nick setting, with the
+ reasoning that getting the Eggdrop onto the server with a random nick is
+ more important than keeping a nickname and not ever joining, particularly
+ from a troubleshooting standpoint
+ - RAWT binds returning a '1' now block similar RAW binds from triggering
+ by the same activity (but RAW binds cannot block a RAWT bind- use a RAWT!)
+ - Fixed mistakenly requiring a flag for the 'listen script' command
+
+ Botnet changes:
+ - None
+
+ Tcl API changes:
+ - Added the 'monitor' command, which allows interaction with the CAP
+ MONITOR capability
+ - Added the 'isircbot' command, which returns if a user has registered as a
+ bot with the IRC server
+ - Added the 'server list' command, which lists servers added to Eggdrop
+ - Added the USERNOTICE bind to the Twitch module
+ - Added a 'values' argument to the 'cap' command, outputting the display of
+ CAP 302 values, if any, associated with each capability
+
+ Module changes:
+ - None
+
+ Eggdrop config file changes:
+ - Added 'extended-join' setting, to enable the extended-join CAP capability
+
+ _________________________________________________________________
+
Eggdrop v1.9.1:
General changes:
From 3fe4b4096ab3e2ed48a743061af52919b0266354 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 28 Nov 2021 10:39:23 -0500
Subject: [PATCH 012/320] Update THANKS for 1.9.2
---
THANKS | 2 ++
1 file changed, 2 insertions(+)
diff --git a/THANKS b/THANKS
index 8b5068adf..bbb7bc852 100644
--- a/THANKS
+++ b/THANKS
@@ -344,6 +344,7 @@ kisser
Koach
Komandar
Kool Cat kool_cat@softhome.net
+Krambaek
Krome
Kuja
KuNgFo0 kungfo0@techmonkeys.org
@@ -570,6 +571,7 @@ strolchi
Stu
Stu Jones
suizide
+sx66627 Sergey
symband
symbands
T. Salomäki
From b3b1e8524b2ef456dcf9a8fc47dccb9d1bdd6bf2 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 28 Nov 2021 10:41:49 -0500
Subject: [PATCH 013/320] Update THANKS for 1.9.2 again
---
THANKS | 1 +
1 file changed, 1 insertion(+)
diff --git a/THANKS b/THANKS
index bbb7bc852..7ec9c50e6 100644
--- a/THANKS
+++ b/THANKS
@@ -160,6 +160,7 @@ CoderX2
coolio
coop
Cosmo
+CrazyCat crazycat@c-p-f.org
creatio
Creative1 Joaquin Grech creative1@bigfoot.com
Crotale
From 50af9f892ea2ef45db97d248bdab194fa77b65ab Mon Sep 17 00:00:00 2001
From: Geo
Date: Tue, 30 Nov 2021 17:42:53 -0500
Subject: [PATCH 014/320] Properly check cap settings outside server.mod
Some code was not updated from the last CAP modification so that it relied on a value set in the config (ie, extended-join) rather than actually checking if it was set or not. If a setting was enabled in the config but not requested from the server (for example, the server didn't support that capability), Eggdrop would act like it was enabled, even though it wasn't, and generally mess things up
---
src/mod/irc.mod/chan.c | 14 ++++++++++++--
src/mod/irc.mod/cmdsirc.c | 23 ++++++++++++++++++-----
src/mod/irc.mod/irc.c | 25 ++++++++++++++++++++-----
src/mod/server.mod/server.h | 2 +-
src/mod/server.mod/servmsg.c | 4 ++--
5 files changed, 53 insertions(+), 15 deletions(-)
diff --git a/src/mod/irc.mod/chan.c b/src/mod/irc.mod/chan.c
index 4a4beb9d5..ce2f02e37 100644
--- a/src/mod/irc.mod/chan.c
+++ b/src/mod/irc.mod/chan.c
@@ -2031,16 +2031,26 @@ static int gotjoin(char *from, char *channame)
{
char *nick, *p, buf[UHOSTLEN], account[NICKMAX], *uhost = buf, *chname;
char *ch_dname = NULL;
+ int extjoin = 0;
struct chanset_t *chan;
memberlist *m;
masklist *b;
+ struct capability *current;
struct userrec *u;
struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0, 0, 0 };
+ /* Check if extended-join CAP is enabled */
+ current = cap;
+ while (current != NULL) {
+ if (!strcasecmp("extended-join", current->name)) {
+ extjoin = current->enabled ? 1 : 0;
+ }
+ current = current->next;
+ }
strlcpy(uhost, from, sizeof buf);
nick = splitnick(&uhost);
chname = newsplit(&channame);
- if (!extended_join) {
+ if (!extjoin) {
fixcolon(chname);
}
chan = findchan_by_dname(chname);
@@ -2155,7 +2165,7 @@ static int gotjoin(char *from, char *channame)
strlcpy(m->userhost, uhost, sizeof m->userhost);
m->user = u;
m->flags |= STOPWHO;
- if (extended_join) {
+ if (extjoin) {
strlcpy(account, newsplit(&channame), sizeof account);
if (strcmp(account, "*")) {
if ((m = ismember(chan, nick))) {
diff --git a/src/mod/irc.mod/cmdsirc.c b/src/mod/irc.mod/cmdsirc.c
index f6fa23fc3..886aaf763 100644
--- a/src/mod/irc.mod/cmdsirc.c
+++ b/src/mod/irc.mod/cmdsirc.c
@@ -724,8 +724,21 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
{
char handle[HANDLEN + 1], s[UHOSTLEN], s1[UHOSTLEN], atrflag, chanflag;
struct chanset_t *chan;
+ struct capability *current;
memberlist *m;
- int maxnicklen, maxhandlen;
+ int maxnicklen, maxhandlen, extjoin, acctnotify;
+
+ /* Check if CAPs are enabled */
+ current = cap;
+ while (current != NULL) {
+ if (!strcasecmp("extended-join", current->name)) {
+ extjoin = current->enabled ? 1 : 0;
+ }
+ if (!strcasecmp("account-notify", current->name)) {
+ acctnotify = current->enabled ? 1 : 0;
+ }
+ current = current->next;
+ }
chan = get_channel(idx, par);
if (!chan || !has_oporhalfop(idx, chan))
@@ -757,7 +770,7 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
maxhandlen = 9;
dprintf(idx, "(n = owner, m = master, o = op, d = deop, b = bot)\n");
- if (use_354 && extended_join && account_notify) {
+ if (use_354 && extjoin && acctnotify) {
dprintf(idx, " %-*s %-*s %-*s %-6s %-5s %s\n", maxnicklen, "NICKNAME",
maxhandlen, "HANDLE", maxnicklen, "ACCOUNT", "JOIN", "IDLE",
"USER@HOST");
@@ -858,7 +871,7 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
else
chanflag = ' ';
if (chan_issplit(m)) {
- if (use_354 && extended_join && account_notify) {
+ if (use_354 && extjoin && acctnotify) {
dprintf(idx, "%c%-*s %-*s %-*s %-6s %-5s <- netsplit, %lus\n",
chanflag, maxnicklen, m->nick, maxhandlen, handle, maxnicklen,
m->account, s, atrflag, now- (m->split));
@@ -868,7 +881,7 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
now- (m->split));
}
} else if (!rfc_casecmp(m->nick, botname)) {
- if (use_354 && extended_join && account_notify) {
+ if (use_354 && extjoin && acctnotify) {
dprintf(idx, "%c%-*s %-*s %-*s %-6s %c <- it's me!\n", chanflag,
maxnicklen, m->nick, maxhandlen, handle, maxnicklen, m->account,
s, atrflag);
@@ -891,7 +904,7 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
} else {
egg_snprintf(s1+strlen(s1), ((sizeof s1)-strlen(s1)), " ");
}
- if (use_354 && extended_join && account_notify) {
+ if (use_354 && extjoin && acctnotify) {
dprintf(idx, "%c%-*s %-*s %-*s %-6s %c %s %s\n", chanflag, maxnicklen,
m->nick, maxhandlen, handle, maxnicklen, m->account, s, atrflag,
s1, m->userhost);
diff --git a/src/mod/irc.mod/irc.c b/src/mod/irc.mod/irc.c
index 82b2862b9..7fd06c98e 100644
--- a/src/mod/irc.mod/irc.c
+++ b/src/mod/irc.mod/irc.c
@@ -1049,8 +1049,9 @@ static void irc_report(int idx, int details)
{
struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0, 0, 0 };
char ch[1024], q[256], *p;
- int k, l;
+ int k, l, extjoin, acctnotify;
struct chanset_t *chan;
+ struct capability *current;
strcpy(q, "Channels: ");
k = 10;
@@ -1084,17 +1085,31 @@ static void irc_report(int idx, int details)
dprintf(idx, " %s\n", q);
}
/* List status of account tracking. For 100% accuracy, this requires
- * WHOX ability (354 messages) and the extended-join and account_notify
+ * WHOX ability (354 messages) and the extended-join and account-notify
* capabilities to be enabled.
*/
- if (use_354 && extended_join && account_notify) {
+ /* Check if CAPs are enabled */
+ current = cap;
+ extjoin = 0;
+ acctnotify = 0;
+ while (current != NULL) {
+ if (!strcasecmp("extended-join", current->name)) {
+ extjoin = 1;
+ }
+ if (!strcasecmp("account-notify", current->name)) {
+ acctnotify = 1;
+ }
+ current = current->next;
+ }
+
+ if (use_354 && extjoin && acctnotify) {
dprintf(idx, " Account tracking: Enabled\n");
} else {
dprintf(idx, " Account tracking: Disabled\n"
" (Missing capabilities:%s%s%s)\n",
use_354 ? "" : " use-354",
- extended_join ? "" : " extended-join",
- account_notify ? "" : " account-notify");
+ extjoin ? "" : " extended-join",
+ acctnotify ? "" : " account-notify");
}
}
diff --git a/src/mod/server.mod/server.h b/src/mod/server.mod/server.h
index 736f592da..e5f373b33 100644
--- a/src/mod/server.mod/server.h
+++ b/src/mod/server.mod/server.h
@@ -86,7 +86,7 @@
/* 40 - 43 */
#define H_out (*(p_tcl_bind_list *)(server_funcs[40]))
#define net_type_int (*(int *)(server_funcs[41]))
-#define cap (*(capability_t *)(server_funcs[42]))
+#define cap (*(capability_t **)(server_funcs[42]))
#define H_account (*(p_tcl_bind_list *)(server_funcs[43]))
/* 44 - 47 */
#define extended_join (*(int *)(server_funcs[44]))
diff --git a/src/mod/server.mod/servmsg.c b/src/mod/server.mod/servmsg.c
index 5b64a63da..47b901d47 100644
--- a/src/mod/server.mod/servmsg.c
+++ b/src/mod/server.mod/servmsg.c
@@ -37,8 +37,8 @@ static time_t last_ctcp = (time_t) 0L;
static int multistatus = 0, count_ctcp = 0;
static char altnick_char = 0;
struct capability *cap;
-int ncapesc, account_notify = 0, extended_join = 0;
-Tcl_Obj **ncapesv, *ncapeslist;
+int account_notify, extended_join;
+Tcl_Obj *ncapeslist;
/* We try to change to a preferred unique nick here. We always first try the
* specified alternate nick. If that fails, we repeatedly modify the nick
From b915cd6247aabdb35aa8f04ef5d3e56f336e5718 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Tue, 30 Nov 2021 22:44:28 +0000
Subject: [PATCH 015/320] Prohibit hostname in nat-ip
---
src/main.h | 2 --
src/modules.c | 2 +-
src/net.c | 54 ++++++++++++++++++++++++++++++++++++++++++---------
src/proto.h | 1 -
src/tcl.c | 16 +++++++--------
5 files changed, 54 insertions(+), 21 deletions(-)
diff --git a/src/main.h b/src/main.h
index 5862cbff8..172d28edb 100644
--- a/src/main.h
+++ b/src/main.h
@@ -109,8 +109,6 @@ extern struct dcc_table DCC_CHAT, DCC_BOT, DCC_LOST, DCC_SCRIPT, DCC_BOT_NEW,
DCC_IDENTWAIT, DCC_DNSWAIT;
#endif
-#define iptolong(a) (0xffffffff & (long) (htonl((unsigned long) a)))
-
#ifdef IPV6
# define setsnport(s, p) do { \
if ((s).family == AF_INET6) \
diff --git a/src/modules.c b/src/modules.c
index c9debe436..c1e7fefc2 100644
--- a/src/modules.c
+++ b/src/modules.c
@@ -345,7 +345,7 @@ Function global_table[] = {
(Function) & tls_vfyclients, /* int */
(Function) & tls_vfydcc, /* int */
#else
- (Function) 0, /* was natip -- use getmyip() instead */
+ (Function) 0, /* was natip */
(Function) 0, /* was myip -- use getvhost() instead */
#endif
(Function) origbotname, /* char * */
diff --git a/src/net.c b/src/net.c
index 52a6efa8c..33c5cf555 100644
--- a/src/net.c
+++ b/src/net.c
@@ -53,8 +53,10 @@ extern int backgrd, use_stderr, resolve_timeout, dcc_total;
extern unsigned long otraffic_irc_today, otraffic_bn_today, otraffic_dcc_today,
otraffic_filesys_today, otraffic_trans_today,
otraffic_unknown_today;
+extern time_t online_since;
-char natip[121] = ""; /* Public IPv4 to report for systems behind NAT */
+char nat_ip[INET_ADDRSTRLEN] = ""; /* Public IPv4 to report for systems behind NAT */
+char nat_ip_string[11];
char listen_ip[121] = ""; /* IP (or hostname) for listening sockets */
char vhost[121] = ""; /* IPv4 vhost for outgoing connections */
#ifdef IPV6
@@ -713,13 +715,13 @@ int getdccaddr(sockname_t *addr, char *s, size_t l)
/* Get DCC compatible address for a client to connect (e.g. 1660944385)
* If addr is not NULL, it should point to the listening socket's address.
* Otherwise, this function will try to figure out the public address of the
- * machine, using listen_ip and natip. If restrict_af is set, it will limit
+ * machine, using listen_ip and nat_ip. If restrict_af is set, it will limit
* the possible IPs to the specified family. The result is a string usable
* for DCC requests
*/
int getdccfamilyaddr(sockname_t *addr, char *s, size_t l, int restrict_af)
{
- char h[121];
+ char h[256];
sockname_t name, *r = &name;
int af = AF_UNSPEC;
#ifdef IPV6
@@ -784,22 +786,29 @@ int getdccfamilyaddr(sockname_t *addr, char *s, size_t l, int restrict_af)
((r->family == AF_INET6) && (restrict_af == AF_INET)) ||
((r->family == AF_INET) && (restrict_af == AF_INET6)) ||
#endif
- (!natip[0] && (r->family == AF_INET) && !r->addr.s4.sin_addr.s_addr))
+ (!nat_ip_string[0] && (r->family == AF_INET) && !r->addr.s4.sin_addr.s_addr))
return 0;
#ifdef IPV6
if (r->family == AF_INET6) {
if (IN6_IS_ADDR_V4MAPPED(&r->addr.s6.sin6_addr) ||
IN6_IS_ADDR_UNSPECIFIED(&r->addr.s6.sin6_addr)) {
- memcpy(&ip, r->addr.s6.sin6_addr.s6_addr + 12, sizeof ip);
- egg_snprintf(s, l, "%lu", natip[0] ? iptolong(inet_addr(natip)) :
- ntohl(ip));
+ if (*nat_ip_string)
+ strlcpy(s, nat_ip_string, l);
+ else {
+ memcpy(&ip, r->addr.s6.sin6_addr.s6_addr + 12, sizeof ip);
+ snprintf(s, l, "%" PRIu32, ntohl(ip));
+ }
} else
inet_ntop(AF_INET6, &r->addr.s6.sin6_addr, s, l);
} else
#endif
- egg_snprintf(s, l, "%lu", natip[0] ? iptolong(inet_addr(natip)) :
- ntohl(r->addr.s4.sin_addr.s_addr));
+ {
+ if (*nat_ip_string)
+ strlcpy(s, nat_ip_string, l);
+ else
+ snprintf(s, l, "%" PRIu32, ntohl(r->addr.s4.sin_addr.s_addr));
+ }
return 1;
}
@@ -1688,3 +1697,30 @@ char *traced_myiphostname(ClientData cd, Tcl_Interp *irp, EGG_CONST char *name1,
putlog(LOG_MISC, "*", " in the comments above those settings in the example eggdrop.conf that is included with Eggdrop.\n");
return NULL;
}
+
+char *traced_natip(ClientData cd, Tcl_Interp *irp, EGG_CONST char *name1,
+ EGG_CONST char *name2, int flags)
+{
+ const char *value;
+ int r;
+ struct in_addr ia;
+
+ value = Tcl_GetVar2(irp, name1, name2, TCL_GLOBAL_ONLY);
+ if (*value) {
+ r = inet_pton(AF_INET, value, &ia);
+ if (!r) {
+ if (!online_since)
+ fatal("ERROR: nat-ip is not a valid IPv4 address", 0);
+ return "nat-ip is not a valid IPv4 address";
+ }
+ if (r < 0) {
+ if (!online_since)
+ fatal("ERROR: inet_pton(): nat-ip", 0);
+ putlog(LOG_MISC, "*", "ERROR: inet_pton(): nat-ip %s", value);
+ return strerror(errno);
+ }
+ snprintf(nat_ip_string, sizeof nat_ip_string, "%" PRIu32, ntohl(ia.s_addr));
+ } else
+ *nat_ip_string = '\0';
+ return NULL;
+}
diff --git a/src/proto.h b/src/proto.h
index e971185d1..ae153e8d9 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -271,7 +271,6 @@ int crypto_verify(const char *, const char *);
/* net.c */
IP my_atoul(char *);
-unsigned long iptolong(IP);
void setsock(int, int);
int allocsock(int, int);
int alloctclsock(int, int, Tcl_FileProc *, ClientData);
diff --git a/src/tcl.c b/src/tcl.c
index 20d80a72c..d62c38bc1 100644
--- a/src/tcl.c
+++ b/src/tcl.c
@@ -41,15 +41,14 @@ typedef struct {
} intinfo;
-extern time_t online_since;
+extern time_t now, online_since;
extern char origbotname[], botuser[], motdfile[], admin[], userfile[],
firewall[], helpdir[], notify_new[], vhost[], moddir[], owner[],
- network[], botnetnick[], bannerfile[], egg_version[], natip[],
+ network[], botnetnick[], bannerfile[], egg_version[], nat_ip[],
configfile[], logfile_suffix[], log_ts[], textdir[], pid_file[],
listen_ip[], stealth_prompt[], language[];
-
extern int flood_telnet_thr, flood_telnet_time, shtime, share_greet,
require_p, keep_all_logs, allow_new_telnets, stealth_telnets,
use_telnet_banner, default_flags, conmask, switch_logfiles_at,
@@ -95,8 +94,7 @@ int quiet_save = 0;
int strtot = 0;
int handlen = HANDLEN;
-extern Tcl_VarTraceProc traced_myiphostname, traced_remove_pass;
-extern time_t now;
+extern Tcl_VarTraceProc traced_myiphostname, traced_natip, traced_remove_pass;
int expmem_tcl()
{
@@ -429,7 +427,7 @@ static tcl_strings def_tcl_strings[] = {
{"listen-addr", listen_ip, 120, 0},
{"network", network, 40, 0},
{"whois-fields", whois_fields, 1024, 0},
- {"nat-ip", natip, 120, 0},
+ {"nat-ip", nat_ip, INET_ADDRSTRLEN - 1, 0},
{"username", botuser, USERLEN, 0},
{"version", egg_version, 0, 0},
{"firewall", firewall, 120, 0},
@@ -514,8 +512,9 @@ static void init_traces()
add_tcl_coups(def_tcl_coups);
add_tcl_strings(def_tcl_strings);
add_tcl_ints(def_tcl_ints);
- Tcl_TraceVar(interp, "my-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
Tcl_TraceVar(interp, "my-hostname", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
+ Tcl_TraceVar(interp, "my-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
+ Tcl_TraceVar(interp, "nat-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_natip, NULL);
Tcl_TraceVar(interp, "remove-pass", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES, traced_remove_pass, NULL);
}
@@ -524,8 +523,9 @@ void kill_tcl()
rem_tcl_coups(def_tcl_coups);
rem_tcl_strings(def_tcl_strings);
rem_tcl_ints(def_tcl_ints);
- Tcl_UntraceVar(interp, "my-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
Tcl_UntraceVar(interp, "my-hostname", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
+ Tcl_UntraceVar(interp, "my-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_myiphostname, NULL);
+ Tcl_UntraceVar(interp, "nat-ip", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_natip, NULL);
Tcl_UntraceVar(interp, "remove-pass", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES, traced_remove_pass, NULL);
kill_bind();
Tcl_DeleteInterp(interp);
From d3083ccbed17e9663854d6c359fdb74f78c811ce Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 4 Dec 2021 10:33:56 -0500
Subject: [PATCH 016/320] Update 1.9.2 NEWS
---
NEWS | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/NEWS b/NEWS
index ff6432a31..fda086769 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,5 @@
News
-Last revised: May 31, 2021
+Last revised: December 4, 2021
_________________________________________________________________
What's new?
@@ -28,7 +28,7 @@ Eggdrop v1.9.2:
- Added SSL status to the .bottree command, denoted with a '=' symbol
- Fixed allowing Eggdrop to process message-tags even if the message-tags
capability is not explicitly requested
- - Alt-nick is now used before a randomly genreated nickname if the requested
+ - Alt-nick is now used before a randomly generated nickname if the requested
nickname is rejected as invalid by the server. This feature is now
divorced of any previous dependence on the keep-nick setting, with the
reasoning that getting the Eggdrop onto the server with a random nick is
@@ -52,10 +52,16 @@ Eggdrop v1.9.2:
CAP 302 values, if any, associated with each capability
Module changes:
- - None
+ - Deprecated the DNS module (functionality has been moved core Eggdrop
+ code). Eggdrop now natively handles asynchronous DNS (which was the
+ purpose of the DNS module), so the DNS module is no longer needed
Eggdrop config file changes:
- - Added 'extended-join' setting, to enable the extended-join CAP capability
+ - Added the 'extended-join' setting, to enable the extended-join CAP
+ capability
+ - Moved DNS-related settings out of the modules section and into the core
+ config area
+ - No longer load the (now-deprecated) DNS module by default
_________________________________________________________________
@@ -64,7 +70,7 @@ Eggdrop v1.9.1:
General changes:
- Fixed an issue where an IP address was incorrectly overwritten after a
CTCP chat was received
- - Fixed an issue where Eggdrop would occassionally crash if no port was
+ - Fixed an issue where Eggdrop would occasionally crash if no port was
provided when the server was added
- Error, instead of silently change, when adding a bot with invalid ascii
characters in the handle (.+bot)
From a0f74d50d43ecece6b5b0ec98f4f0b0101e8a495 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 18 Dec 2021 16:09:32 +0000
Subject: [PATCH 017/320] make tdns default
Fixes: #1221
---
aclocal.m4 | 23 ++++++++----------
eggdrop-basic.conf | 11 ---------
eggdrop.conf | 60 ++++++++++++++++------------------------------
src/chanprog.c | 4 ++--
src/main.c | 2 +-
5 files changed, 34 insertions(+), 66 deletions(-)
diff --git a/aclocal.m4 b/aclocal.m4
index dd5443e78..811078c2b 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -72,7 +72,7 @@ AC_DEFUN([EGG_MSG_SUMMARY],
fi
fi
AC_MSG_RESULT([SSL/TLS Support: $tls_enabled$ADD])
- AC_MSG_RESULT([Threaded DNS core (beta): $tdns_enabled])
+ AC_MSG_RESULT([Threaded DNS core: $tdns_enabled])
AC_MSG_RESULT
])
@@ -1718,18 +1718,15 @@ dnl EGG_TDNS_ENABLE
dnl
AC_DEFUN([EGG_TDNS_ENABLE],
[
- AC_MSG_CHECKING(for threaded dns core (beta))
- AC_ARG_ENABLE([tdns], [ --enable-tdns enable threaded DNS core (beta)],
- [
- AC_MSG_RESULT(yes)
- AC_DEFINE([EGG_TDNS], [1], [Define this to enable threaded DNS core.])
- LDFLAGS="${LDFLAGS} -lpthread"
- tdns_enabled="yes"
- ],
- [
- AC_MSG_RESULT(no)
- tdns_enabled="no"
- ])
+ AC_ARG_ENABLE([tdns],
+ [AS_HELP_STRING([--disable-tdns],
+ [disable threaded DNS core])],
+ [tdns_enabled="$enableval"],
+ [tdns_enabled="yes"])
+ if test "$tdns_enabled" = "yes"; then
+ AC_DEFINE([EGG_TDNS], [1], [Define this to enable threaded DNS core.])
+ LDFLAGS="${LDFLAGS} -lpthread"
+ fi
])
diff --git a/eggdrop-basic.conf b/eggdrop-basic.conf
index 3a81ac0c6..0053528f7 100755
--- a/eggdrop-basic.conf
+++ b/eggdrop-basic.conf
@@ -22,7 +22,6 @@
## For a complete description of each module, please consult eggdrop.conf
loadmodule pbkdf2 ; # Generation 2 userfile encryption
loadmodule blowfish ; # Legacy userfile encryption support
-loadmodule dns ; # Asynchronous DNS support
loadmodule channels ; # Channel support
loadmodule server ; # Core server support
loadmodule ctcp ; # CTCP functionality
@@ -306,16 +305,6 @@ set ssl-capath "/etc/ssl/"
## is a fine default. Otherwise, use your head :)
set mod-path "modules/"
-#### DNS MODULE ####
-
-## In case your bot has trouble finding dns servers or you want to use
-## specific ones, you can set them here. The value is a list of dns servers.
-## The order doesn't matter. You can also specify a non-standard port.
-## The default is to use the system specified dns servers. You don't need to
-## modify this setting normally. Default kernel implementations limit this list
-## to 3 servers.
-#set dns-servers "8.8.8.8 1.1.1.1 185.222.222.222"
-
#### CHANNELS MODULE ####
## Enter here the filename where dynamic channel settings are stored.
diff --git a/eggdrop.conf b/eggdrop.conf
index 8e723a229..3bd2c7792 100755
--- a/eggdrop.conf
+++ b/eggdrop.conf
@@ -596,6 +596,16 @@ set cidr-support 0
# text/motd) and remove its display from there.
set show-uname 1
+#### DNS Settings ####
+## New in 1.9.2 - We have updated the core DNS functionality to (hopefully)
+## not require the DNS module for asynchronous DNS support. If you are having
+## issues with the new DNS functionality, or just want to use the DNS module
+## instead, compile Eggdrop with the --disable-tdns flag
+## (./configure --disdable-tdns).
+##
+## You should no longer need to enable the DNS module!
+
+
# You MUST remove this line for your bot to start. This has been added to
# prevent you from starting up a bot that is not fully configured. Bots
# that have not been fully configured may join the wrong IRC network, the
@@ -683,49 +693,21 @@ loadmodule blowfish
set blowfish-use-mode cbc
-#### DNS MODULE ####
+#### DNS MODULE (Deprecated) ####
-# This module provides asynchronous dns support. This will avoid long
-# periods where the bot just hangs there, waiting for a hostname to
-# resolve, which will often let it timeout on all other connections.
+## This module provided asychronous dns support, but as of v1.9.2, this
+## functionality was moved into the core code. If you are having issues with the
+## new DNS functionality, or just want to continue using this module, compile
+## Eggdrop with the --disable-tdns flag (./configure --disdable-tdns).
#
-## New in 1.9.0 - We have updated the core DNS functionality to (hopefully)
-## not need to use this module any more. If you want to give this *BETA*
-## capability a try, compile Eggdrop with the --enable-tdns flag
-## (./configure --enable-tdns). We expect it will *finally* resolve some of the
-## long-standing issues Eggdrop has had with DNS and negate the need to use the
-## DNS module (In other words, if you enable the new core DNS, don't load this
-## DNS module). And lastly, if you enable the new core DNS, it will still
-## respect the dns-servers setting below, even though the DNS module is not
-## loaded.
+## You really probably don't want to uncomment this!!!!
#
-loadmodule dns
-
-# In case your bot has trouble finding dns servers or you want to use
-# specific ones, you can set them here. The value is a list of dns servers.
-# The order doesn't matter. You can also specify a non-standard port.
-# The default is to use the system specified dns servers. You don't need to
-# modify this setting normally. Default kernel implementations limit this list
-## to 3 servers.
+#loadmodule dns
#set dns-servers "8.8.8.8 1.1.1.1 185.222.222.222"
-
-# Specify how long should the DNS module cache replies at maximum. The value
-# must be in seconds.
-# Note that it will respect the TTL of the reply and this is just an upper
-# boundary.
-set dns-cache 86400
-
-# Specify how long should the DNS module cache negative replies (NXDOMAIN,
-# DNS Lookup failed). The value must be in seconds.
-set dns-negcache 600
-
-# How many times should the DNS module resend the query for a given domain
-# if it receives no reply?
-set dns-maxsends 4
-
-# Specify how long should the DNS module wait for a reply before resending the
-# query. The value must be in seconds.
-set dns-retrydelay 3
+#set dns-cache 86400
+#set dns-negcache 600
+#set dns-maxsends 4
+#set dns-retrydelay 3
#### CHANNELS MODULE ####
diff --git a/src/chanprog.c b/src/chanprog.c
index c0bd3797a..7dc2b3d01 100644
--- a/src/chanprog.c
+++ b/src/chanprog.c
@@ -372,9 +372,9 @@ void tell_verbose_status(int idx)
dprintf(idx, "IPv6 support is not available.\n"
#endif
#ifdef EGG_TDNS
- "Threaded DNS core (beta) is enabled.\n"
+ "Threaded DNS core is enabled.\n"
#else
- "Threaded DNS core (beta) is disabled.\n"
+ "Threaded DNS core is disabled.\n"
#endif
"Socket table: %d/%d\n", threaddata()->MAXSOCKS, max_socks);
}
diff --git a/src/main.c b/src/main.c
index 5e76d8a6e..7d33b118a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -517,7 +517,7 @@ static void show_ver() {
printf("TLS, ");
#endif
#ifdef EGG_TDNS
- printf("Threaded DNS core (beta), ");
+ printf("Threaded DNS core, ");
#endif
printf("handlen=%d\n", HANDLEN);
bg_send_quit(BG_ABORT);
From 33ae9a8d5dca46854aeb35bc4a3adcd20530477e Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 18 Dec 2021 11:11:41 -0500
Subject: [PATCH 018/320] Update version strings to 1.9.2
---
configure.ac | 2 +-
doc/COMPILE-GUIDE | 6 +++---
doc/sphinx_source/appendices/text-sub.rst | 4 ++--
doc/sphinx_source/mainDocs/patch.rst | 2 +-
doc/sphinx_source/mainDocs/tcl-commands.rst | 2 +-
src/mod/compress.mod/configure.ac | 2 +-
src/mod/dns.mod/configure.ac | 2 +-
src/version.h | 6 +++---
8 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index 0eec17417..8d05818b0 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.1],[bugs@eggheads.org])
+AC_INIT([Eggdrop],[1.9.2],[bugs@eggheads.org])
AC_COPYRIGHT([Copyright (C) 1999 - 2021 Eggheads Development Team])
AC_LANG([C])
AC_REVISION([m4_esyscmd([misc/getcommit])])
diff --git a/doc/COMPILE-GUIDE b/doc/COMPILE-GUIDE
index e532a0422..54e98d32f 100644
--- a/doc/COMPILE-GUIDE
+++ b/doc/COMPILE-GUIDE
@@ -269,7 +269,7 @@ Last revised: June 9, 2020
This is usually something like 'C:\cygwin\home\\'. After
downloading, extract the Eggdrop tarball:
- tar -zxf eggdrop-1.9.1.tar.gz
+ tar -zxf eggdrop-1.9.2.tar.gz
4. Run './configure --enable-strip'. Debugging information under
Windows is basically useless to the development team, and this will
@@ -293,8 +293,8 @@ Last revised: June 9, 2020
cd 'C://' (example: cd 'C:/eggdrop')
rm modules
rm eggdrop.exe
- mv eggdrop.exe-1.9.1 eggdrop.exe
- mv modules-1.9.1 modules
+ mv eggdrop.exe-1.9.2 eggdrop.exe
+ mv modules-1.9.2 modules
9. Create a 'lib' directory and copy needed libraries using the
following commands. This assumes that you installed your Eggdrop in
diff --git a/doc/sphinx_source/appendices/text-sub.rst b/doc/sphinx_source/appendices/text-sub.rst
index 4bac75558..d34af1da6 100644
--- a/doc/sphinx_source/appendices/text-sub.rst
+++ b/doc/sphinx_source/appendices/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.1") |
+| %V | current Eggdrop version (i.e. "eggdrop v1.9.2") |
+------+---------------------------------------------------------+
-| %E | long form of %V (i.e. "Eggdrop v1.9.1 (C) 1997 Robey |
+| %E | long form of %V (i.e. "Eggdrop v1.9.2 (C) 1997 Robey |
| | Pointer (C) 2010 Eggheads Development Team") |
+------+---------------------------------------------------------+
| %C | channels the bot is on (i.e. "#lamest, #botnetcentral") |
diff --git a/doc/sphinx_source/mainDocs/patch.rst b/doc/sphinx_source/mainDocs/patch.rst
index 107a9c108..c195078a0 100644
--- a/doc/sphinx_source/mainDocs/patch.rst
+++ b/doc/sphinx_source/mainDocs/patch.rst
@@ -17,7 +17,7 @@ Applying a patch
To apply a patch to an Eggdrop, you have to first obtain the Eggdrop
source code. You should always keep a tar.gz archive with the source of
your current Eggdrop on your shell. In the next step, you have to change
- to your source directory (i.e.: /home/user/eggdrop-1.9.1/) and type
+ to your source directory (i.e.: /home/user/eggdrop-1.9.2/) and type
the following command::
patch -p1 < ../path.to.the/patch
diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst
index 5a7ae24db..237fe2004 100644
--- a/doc/sphinx_source/mainDocs/tcl-commands.rst
+++ b/doc/sphinx_source/mainDocs/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.1. Scripts written for v1.3, v1.4,
+This list is accurate for Eggdrop v1.9.2. 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
diff --git a/src/mod/compress.mod/configure.ac b/src/mod/compress.mod/configure.ac
index 30825996c..5d17151a7 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.1],[bugs@eggheads.org])
+AC_INIT([Eggdrop Compress Module],[1.9.2],[bugs@eggheads.org])
AC_CONFIG_SRCDIR(compress.c)
AC_CONFIG_AUX_DIR(../../../misc)
diff --git a/src/mod/dns.mod/configure.ac b/src/mod/dns.mod/configure.ac
index c9111c3c6..900fb99d4 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.1],[bugs@eggheads.org])
+AC_INIT([Eggdrop DNS Module],[1.9.2],[bugs@eggheads.org])
AC_CONFIG_SRCDIR(coredns.c)
AC_CONFIG_AUX_DIR(../../../misc)
diff --git a/src/version.h b/src/version.h
index 248d5414e..7546baf2e 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.1"
-#define EGG_NUMVER 1090104
-#define EGG_PATCH "monitor"
+#define EGG_STRINGVER "1.9.2"
+#define EGG_NUMVER 1090200
+#define EGG_PATCH "alpha"
From 4819f7cb7a4886aa2143495b5124757783cd30a1 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 18 Dec 2021 11:11:53 -0500
Subject: [PATCH 019/320] Generate docs with 1.9.2 version
---
doc/IRCv3 | 6 +++---
doc/PATCH-HOWTO | 2 +-
doc/TEXT-SUBSTITUTIONS | 4 ++--
doc/html/appendices/first-script.html | 2 +-
doc/html/appendices/index.html | 2 +-
doc/html/appendices/known-probs.html | 2 +-
doc/html/appendices/text-sub.html | 6 +++---
doc/html/appendices/tricks.html | 2 +-
doc/html/appendices/weird-msgs.html | 2 +-
doc/html/coreDocs/assoc.html | 2 +-
doc/html/coreDocs/blowfish.html | 2 +-
doc/html/coreDocs/channels.html | 2 +-
doc/html/coreDocs/compress.html | 2 +-
doc/html/coreDocs/console.html | 2 +-
doc/html/coreDocs/core.html | 2 +-
doc/html/coreDocs/ctcp.html | 2 +-
doc/html/coreDocs/dns.html | 2 +-
doc/html/coreDocs/filesys.html | 2 +-
doc/html/coreDocs/ident.html | 2 +-
doc/html/coreDocs/index.html | 2 +-
doc/html/coreDocs/irc.html | 2 +-
doc/html/coreDocs/modules.html | 2 +-
doc/html/coreDocs/notes.html | 2 +-
doc/html/coreDocs/pbkdf2.html | 2 +-
doc/html/coreDocs/seen.html | 2 +-
doc/html/coreDocs/server.html | 2 +-
doc/html/coreDocs/share.html | 2 +-
doc/html/coreDocs/transfer.html | 2 +-
doc/html/coreDocs/twitch.html | 2 +-
doc/html/coreDocs/uptime.html | 2 +-
doc/html/coreDocs/woobie.html | 2 +-
doc/html/firstinstall/firstinstall.html | 2 +-
doc/html/firstinstall/index.html | 2 +-
doc/html/index.html | 2 +-
doc/html/installAndSetup/faq.html | 2 +-
doc/html/installAndSetup/index.html | 2 +-
doc/html/installAndSetup/install.html | 2 +-
doc/html/installAndSetup/readme.html | 2 +-
doc/html/installAndSetup/upgrading.html | 2 +-
doc/html/mainDocs/about.html | 2 +-
doc/html/mainDocs/bans.html | 2 +-
doc/html/mainDocs/botnet.html | 2 +-
doc/html/mainDocs/features.html | 2 +-
doc/html/mainDocs/index.html | 2 +-
doc/html/mainDocs/ipv6.html | 2 +-
doc/html/mainDocs/ircv3.html | 8 ++++----
doc/html/mainDocs/partyline.html | 2 +-
doc/html/mainDocs/patch.html | 4 ++--
doc/html/mainDocs/pbkdf2.html | 2 +-
doc/html/mainDocs/tcl-commands.html | 4 ++--
doc/html/mainDocs/tls.html | 2 +-
doc/html/mainDocs/twitch-tcl-commands.html | 2 +-
doc/html/mainDocs/twitch.html | 2 +-
doc/html/mainDocs/users.html | 2 +-
doc/html/search.html | 2 +-
doc/html/searchindex.js | 2 +-
doc/tcl-commands.doc | 2 +-
57 files changed, 67 insertions(+), 67 deletions(-)
diff --git a/doc/IRCv3 b/doc/IRCv3
index 46d6394d6..7e817c672 100644
--- a/doc/IRCv3
+++ b/doc/IRCv3
@@ -5,7 +5,7 @@ IRCv3 support
This document provides information about IRCv3 capabilities, as defined
via specifications documented by the IRCv3 working group
(https://ircv3.net/). Support for some of these specifications was added
-starting with version 1.9.0, and more capabilites are added as possible
+starting with version 1.9.0, and more capabilities are added as possible
with new versions.
ABOUT
@@ -21,7 +21,7 @@ via a CAP (capability) request sent at the initialization of an IRC
session. A client can optinoally request these "extra" capabilities be
enabled through the CAP request, with the assumption that the client can
then support the capability requested and enabled. Not all servers or
-clients support the same capabilites, a general support list can be via
+clients support the same capabilities, a general support list can be via
the appropriate support table link at https://ircv3.net/.
USAGE
@@ -35,7 +35,7 @@ https://ircv3.net/irc/.
SUPPORTED CAP CAPABILITIES
-The following capabilites are supported by Eggdrop:
+The following capabilities are supported by Eggdrop:
- CAP/CAP 302 requests
- SASL 3.2
diff --git a/doc/PATCH-HOWTO b/doc/PATCH-HOWTO
index 1413eb8ca..757f00e4a 100644
--- a/doc/PATCH-HOWTO
+++ b/doc/PATCH-HOWTO
@@ -14,7 +14,7 @@ APPLYING A PATCH
To apply a patch to an Eggdrop, you have to first obtain the Eggdrop
source code. You should always keep a tar.gz archive with the source
of your current Eggdrop on your shell. In the next step, you have to
- change to your source directory (i.e.: /home/user/eggdrop-1.9.1/) and
+ change to your source directory (i.e.: /home/user/eggdrop-1.9.2/) and
type the following command:
patch -p1 < ../path.to.the/patch
diff --git a/doc/TEXT-SUBSTITUTIONS b/doc/TEXT-SUBSTITUTIONS
index 440f5db21..8d6d46a9b 100644
--- a/doc/TEXT-SUBSTITUTIONS
+++ b/doc/TEXT-SUBSTITUTIONS
@@ -22,9 +22,9 @@ respective values:
------ ---------------------------------------------------------
%B bot's nickname (i.e. "LamestBot")
- %V current Eggdrop version (i.e. "eggdrop v1.9.1")
+ %V current Eggdrop version (i.e. "eggdrop v1.9.2")
- %E long form of %V (i.e. "Eggdrop v1.9.1 (C) 1997 Robey
+ %E long form of %V (i.e. "Eggdrop v1.9.2 (C) 1997 Robey
Pointer (C) 2010 Eggheads Development Team")
%C channels the bot is on (i.e. "#lamest, #botnetcentral")
diff --git a/doc/html/appendices/first-script.html b/doc/html/appendices/first-script.html
index f115e6d8f..35753f3c2 100644
--- a/doc/html/appendices/first-script.html
+++ b/doc/html/appendices/first-script.html
@@ -266,7 +266,7 @@
This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (https://ircv3.net/). Support for some of these specifications was added starting with version 1.9.0, and more capabilites are added as possible with new versions.
+
This document provides information about IRCv3 capabilities, as defined via specifications documented by the IRCv3 working group (https://ircv3.net/). Support for some of these specifications was added starting with version 1.9.0, and more capabilities are added as possible with new versions.
As more and more IRC servers began to develop and implement their own versions of the IRC protocol (generally defined in RFC1459 and RFC2812), a working group comprised of server, client, and bot developers decided to work together to document these features to make their implementation defined and standardized across servers. What emerged was the IRCv3 set of standards. The specifications developed by the IRCv3 working group was designed to be backwards compatible and are generally implemented via a CAP (capability) request sent at the initialization of an IRC session. A client can optinoally request these “extra” capabilities be enabled through the CAP request, with the assumption that the client can then support the capability requested and enabled. Not all servers or clients support the same capabilites, a general support list can be via the appropriate support table link at https://ircv3.net/.
+
As more and more IRC servers began to develop and implement their own versions of the IRC protocol (generally defined in RFC1459 and RFC2812), a working group comprised of server, client, and bot developers decided to work together to document these features to make their implementation defined and standardized across servers. What emerged was the IRCv3 set of standards. The specifications developed by the IRCv3 working group was designed to be backwards compatible and are generally implemented via a CAP (capability) request sent at the initialization of an IRC session. A client can optinoally request these “extra” capabilities be enabled through the CAP request, with the assumption that the client can then support the capability requested and enabled. Not all servers or clients support the same capabilities, a general support list can be via the appropriate support table link at https://ircv3.net/.
diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js
index ace2f0be7..e9a30bbdd 100644
--- a/doc/html/searchindex.js
+++ b/doc/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","installAndSetup/upgrading","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/ircv3","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","installAndSetup/upgrading.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/ircv3.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"3rd":35,"5c0":[11,22,28],"break":[14,46],"byte":[17,18,22,24,46],"case":[0,11,13,20,22,28,31,46],"catch":46,"char":[11,18,46],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,37,45,46,47],"export":[4,28],"final":[0,11,28,34,36,45],"float":31,"function":[4,11,20,25,28,31,34,36,38,40,41,45,46,49],"import":[0,11,18,28,43,46],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,37,46,49],"new":[0,4,11,18,20,25,28,34,35,39,41,42,43,44,45,47,48],"null":[18,34],"public":[0,4,11,28,34,36,46,47,50],"return":[17,18,44,45,49],"short":[18,29,33,41,47],"static":[8,18,28,31,33,46],"super":29,"switch":[4,11,18,28,35,46,47],"throw":46,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,44,49],"var":46,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,37,43,45,46,48],AND:[20,28,31,33,46],ARE:[0,31],Adding:[25,40,48],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,46],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,35,38,41,42,43,44,45,46,47,48,49],IPs:[28,41],NFS:24,NOT:[0,11,28,31,33,34,35,38,39,44,46,49],Not:[18,22,28,42],ONE:[34,35],One:[0,34,36,46],RCS:44,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,35,40,46],That:[0,1,25,28,30,34,38,46,50],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,36,37,38,39,40,42,44,45,46,47,48,49,50],Their:41,Then:[28,34,44,47],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,37,41,45,47,48,50],These:[3,9,11,17,18,28,34,35,37,38,41,47,49,50],USE:[31,35],Use:[11,15,17,18,20,22,28,46],Used:46,Useful:46,Using:[18,34,40,46],WILL:[33,34,49],WITH:33,With:[11,14,18,34,36,38,45,46,47],YES:31,Yes:31,aaa:46,abcdechannel:46,abil:[15,39,46],abl:[5,8,11,14,17,18,22,28,33,34,43,45,46],abort:[24,28,46,47],about:[0,4,11,18,25,26,28,30,31,34,40,44,46,48],abov:[0,3,8,17,18,20,28,33,34,39,46],absolut:[36,46,50],abus:[34,36],accept:[11,14,23,25,31,38,46,47,48],access:[0,15,18,22,28,31,34,36,39,43,45,46,47,48,49,50],accomplish:33,acconut:39,accord:[34,46,50],accordingli:22,account:[15,18,19,28,31,34,36,39,42,44,45,46,48],accur:[46,49],across:[4,34,36,38,42,46],act:[11,15,18,39,46,47],action:[0,11,28,46],activ:[5,8,15,28,37,43,46,47],actual:[0,11,14,18,34,36,43,46],add:[0,8,11,15,17,18,25,28,33,34,35,38,39,44,45,48],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,36,38,39,41,42,45,46,47,49],addhost:17,adding:[11,18,22,31,39,42,46],addit:[11,15,22,28,31,35,46,47,49],addition:[15,28,46],addlang:[11,46],address:[11,19,23,26,28,38,41,44,47],addserv:[],addus:28,adh:11,adjust:[17,34,36],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,36,39],advantag:[4,28,35],advertis:[31,34,36,46],advis:[22,24,33],affect:[8,11,25,35,39,41,46,48],affet:46,affili:[34,48],after:[0,4,8,11,15,17,18,22,28,33,34,37,46,47,48],afterward:[11,17],again:[11,14,18,26,33,37,38,45,46,49],against:[0,8,14,20,22,28,31,45,46,49],age:46,aggress:[31,38],ahead:36,aka:11,alarm:[2,46],alert:48,algorithm:[20,45],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,35,37,38,39,41,42,43,44,45,46,47,48,49,50],alloc:[18,46],allow:[0,4,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,36,38,39,45,46,47,48],alltool:11,almost:[28,34,35,36,37,50],along:[14,34],alphabet:11,alphanumer:48,alreadi:[0,8,11,18,22,28,33,38,45,46,48],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,39,43,44,45,46,47,48,49,50],alt:[11,22],alter:[14,39,46,48],altern:[11,15,22,28,38,46,47],although:[5,11,17,28,46],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,36,37,44,46],amaz:34,amount:[11,18],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,37,39,43,44,45,46,47,48,49,50],annoi:0,announc:34,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,36,38,46,49],ansi:46,answer:[0,12,15,22,33,36],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,37,46],anyth:[0,11,14,28,31,34,36,38,43,46,49],anytim:2,anywai:[11,18],anywher:[43,46],aol:[0,45],aop:8,apart:[11,18,46],api:16,apostroph:43,appear:[11,28,38,46,49],append:[18,46],appli:[11,28,37,40,45,50],applic:[11,34,46],appropri:[11,28,33,42,44,45],april:[2,25,49],apt:28,arbitrari:46,arbitrarili:49,archiv:[34,44],area:[4,11,14,18,46,50],aren:[2,4,11,28,34,46,49],arg:18,argument:[0,14,17,28,41,46,49],around:[25,31,36,41,46,48],arriv:46,ascii:46,ask:[17,28,30,32,34,36,43,46,47],assign:[11,28,38,46],assist:[28,47],assoc:[16,18,30,40],associ:[25,46,48],assum:[0,11,22,28,37,46],assumpt:42,assur:49,asynchron:[13,18,46],attach:[44,46,49],attack:[8,20,45],attempt:[8,11,15,17,22,25,33,35,37,38,46,47,48],attent:[22,46],attribut:[37,38,44,46,50],auch:18,aug:46,august:17,auth:[11,47],authent:[29,40,45,48],author:[0,11,47],auto:[38,50],autobotchk:[28,33],autoconf:[33,44],autoconfigur:33,autodetect:47,autohalfop:8,autohead:44,autom:[34,36],automat:[10,11,15,22,29,31,33,35,37,38,39,41,45,46,47,48,50],autoop:8,autosav:10,autotool:44,autovoic:[8,50],avail:[8,11,14,18,20,26,28,34,35,39,41,43,46,48],avoid:[13,18,28],awai:[39,42,46],awar:46,awesom:0,b33f:28,baa:46,back:[0,4,11,22,28,31,41,44,45,46],backdoor:31,background:[0,34,40],backslash:28,backup:[18,35],backward:42,bad:[5,8,46,50],badg:50,badgui:49,ban:[8,11,17,25,30,34,36,38,39,40,48,50],bandwidth:[9,18],banner:[3,11],bar:46,barf:31,barr:11,base64:28,base:[11,28,34,45,46],basi:28,basic:[0,16,18,21,28,33,34],bask:44,bbb:46,bch:34,bcst:46,bear:34,beat:[31,33],becaus:[0,4,5,11,15,18,22,34,36,46,48,49],becom:[11,28,31,34,46],been:[5,11,14,17,18,22,28,31,34,35,36,37,39,46,49],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,36,38,46,48],began:42,begin:[0,15,41,46],behalf:46,behav:46,behavior:[11,12,17,37,41,46],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,36,39,41,46,49],beldin:38,bell:46,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,45,46,49],best:[15,28,31,38,46,49],better:[11,18,21,28,31,33,34],between:[8,11,14,18,19,22,23,38,41,46],beverag:45,big:[4,24,35,46],binari:[31,33,34,44],bind:[0,2,4,11,15,17,18,22,25,40,48],birthdai:11,bit:[0,2,5,11,14,25,28,33,46,47,48],bitch:8,bitchx:46,blank:46,bless:34,blindli:17,block:[2,3,18,24,25,28,48],blowfish:[11,16,18,20,30,34,35,45,46],bodi:[0,34,44],bogu:11,bold:[3,34,46,50],boldfac:46,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50],bota:38,botaddr:46,botaddress:46,botattr:38,botb:38,botc:38,botchk:[28,33,34],botdir:28,botfl:46,botflag:[23,40],both:[8,22,24,34,36,38,41,45,46,47],bother:34,botnam:38,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,36,39,40,41,43,45,46,50],botnetcentr:3,botnetnick:46,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:40,bounc:17,bound:[11,15,46],boundari:13,box:[11,28],brace:8,bracket:41,branch:[34,44],breach:46,brief:28,bring:31,broadcast:[25,43,46,48,49],broken:[0,2,5,11,14,46],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,36,44],built:[4,15,31,46],builtin:[15,46],burn:33,busi:[0,5],button:[44,48],bypass:46,bywho:46,cach:[13,46],cafil:[11,47],calcul:22,call:[0,2,11,18,28,31,33,34,36,38,46,49],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50],cancel:46,cannot:[18,28,31,36,44,45,46,50],cap:[18,39,40,48],cap_net_bind_servic:15,capabilit:42,capabl:[4,11,39,40,46,48],capac:48,capath:[11,47],capit:[5,34],captur:[4,28,46],care:[11,44,46,48],carefulli:[28,46],carelessli:35,caret:5,categori:46,caught:46,caus:[4,5,15,28,34,38,46],caution:46,cbc:46,ccht:49,center:3,central:[11,14],cerfif:11,cert:[11,28,47],certain:[3,11,37,39,41,46,49,50],certainli:[25,28,48],certif:[11,22,28,33,40,46],certifict:47,cet:11,cfox:34,chaddr:[35,38],chain:[11,47],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,38,39,42,43,44,47,48,49],changes1:[35,44],chaninfo:[28,38],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,36,37,38,39,40,43,48,50],channelflag:46,chanrec:[17,46],chanserv:8,chanset:[8,28,38],charact:[2,5,8,11,14,22,28,38,40,41,45],chase:[34,36],chat4:40,chat6:40,chat:[11,12,18,22,28,34,36,38,39,40,43,46,47,48,49],chatter:11,chattr:[28,50],check:[0,8,11,18,22,28,34,35,45,46,47,49],checkout:[28,44],chfinger:11,chghost:[39,42],chjn:46,chmod:[11,33],chof:46,choic:[0,22,34],chon:46,choos:[11,28,31,33,34,39,48],chpass:45,chpt:46,chri:34,chunk:[22,31],cidr:[11,46],cipher:[11,46,47],claim:[25,48],clarifi:37,clean:[14,31],clear:[34,46,47,48,49],clearchat:[25,49],clearmsg:[25,49],cleartext:46,clemson:50,click:[44,48],client:[11,14,15,22,25,28,42,46,47,48],cloak:28,clock:5,clone:[8,28,34],close:[18,28,46],cmd:[11,46],cmd_t:18,cmsg:49,code:[0,18,28,33,34,44,46],coder:[18,34],col:3,cold:[44,45],collid:5,colon:[11,41],color:[34,46],column:3,com:[0,11,18,21,22,28,34,35,38,45,46,47],combin:[35,39,46],combo:28,come:[17,18,22,28,34,46],comfort:28,comma:[11,43,46],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,37,38,39,40,41,43,44,45,47,48,50],commandlin:28,comment:[0,11,14,17,26,28,45],commerci:28,common:[11,22,29,34,38,42,47,50],commonli:[11,28,34,46],commun:[18,38,43,44,46],compar:28,compat:[33,42,46,48,49],compil:[11,18,28,31,33,34,36,41,46,47],complet:[8,14,23,28,33,34,39,44,46,47,50],compliant:[17,22,46],compon:46,comprehens:49,compress:[16,18,28,30,40],compris:42,comput:[5,31],concurr:[11,45],conf:[15,18,28,31,33,34,42,46,47],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,37,38,40,41,45,47],configfil:46,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,35,41,44,46,47],confirm:[44,46],conflict:15,connect:[11,13,14,15,18,22,25,28,35,38,40,41,43,47,48,50],consequ:49,consid:[11,28,34,37,43,46],consider:45,consist:[38,39,43,46],consol:[8,16,18,30,34,39,43],constantli:18,constitut:[8,11,22],consult:[41,42,47],contact:[0,11],contain:[0,11,28,31,33,34,35,38,41,44,46,47,49],content:[1,16,32,40,45,46,49],contest:18,context:18,continu:[5,28,46],contribut:44,contributor:44,control:[0,11,17,22,28,34,36,38,39,40,47,48,50],conv_form:28,conveni:11,convers:[18,43,47],convert:[5,46],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,46],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],core:[0,4,16,17,18,19,22,33,46],correct:[5,11,33,34,45],correctli:[33,46],correspond:[8,28,37,46],corrupt:44,cos:8,could:[0,5,11,22,34,38,41,45,46,47,48],couldn:46,count:[5,22],counterpart:46,coupl:[34,46],cours:[0,11,33,38,46],cover:[37,38],cpu:[11,22,46],crappi:46,crash:[31,33,34,46],creat:[0,4,11,14,15,18,23,28,33,34,36,37,40,45,46,47,48],creation:28,credit:[0,44,46],crf:34,cron:[34,46],crontab:[28,31,33,46],cross:28,crt:[11,28,47],crypto:45,cryptograph:[20,45,46],crytopgraphi:45,ctcp:[8,11,16,18,22,28,30,40,46,47],ctcr:46,ctrl:46,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,39,43,44,46,47,49],custom:[0,15,22,28,39,46,47],cut:28,cvsroot:44,cycl:[8,11,22],cygwin:41,daemon:[11,15,28],dai:[4,11,19,24,46],daili:[28,46],dalnet:[17,22,34],danc:46,danger:[31,46],danish:11,data:[8,18,23,31,45,46],databas:[14,46],date:[11,18,28,34,46],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,36,38,39,40,41,43,45],dead:28,deal:[11,46,50],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,46,47,49],dec:[14,46],decemb:[27,36,39,43],decent:18,decid:[42,45],decis:48,declar:[0,46],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,37,38,42,46,50],definit:[0,28,45],degrad:48,dehalfop:[8,46,50],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,46],deliber:47,delimit:46,deliv:46,demand:[34,36],demonstr:[18,27],denot:46,deop:[8,46,50],depend:[18,37,46,47,50],deprec:[35,46],deprici:22,depth:[11,47],der:28,deriv:45,desc:18,describ:[0,11,28,38],descript:[0,11,18,28,44,46,49],descriptivebranchnam:44,deserv:0,design:[20,34,36,39,42,44,49],desir:[18,28,45],dest:[11,28,31,33,34,46,47],destin:[15,18],destroi:[34,36],destruct:36,detail:[18,28,33,34,44,46,47,49],detect:[22,31,41,46,47],determin:[15,18,28,33,38,41,46,47],dev:[28,34,44],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,36,37,38,39,41,42,43,44,45,46,47,48,50],dict:[46,49],did:[34,45],didn:[0,28,31,44,46],die:[18,28,34],died:22,diff:40,differ:[0,4,8,11,14,22,31,33,34,44,45,46,49],differenti:46,diffutil:33,digest:[20,46],digit:[11,47],dinner:45,dir:[28,31,34],direct:[18,38,44,46],directli:[8,15,18,23,28,31,35,46],directori:[4,16,18,24,28,31,33,34,36,39,44,47],disabl:[8,11,17,22,41,46,47],disappear:34,disc:46,discard:[23,46],disclaim:[40,46],disconnect:[11,22,23,46],discontinu:48,discourag:17,discuss:34,disk:[11,24,28,34,36,39,46],displai:[3,10,11,14,17,22,28,46,49],displaynam:18,dispos:46,dissect:0,distinguish:46,distribut:[28,31,34,36],distro:34,dload:24,dns:[2,5,11,13,18,46],doc:[0,11,18,22,31,33,34,35,36,43,46,48,49],document:[0,4,15,18,28,38,41,42,44,47],doe:[0,2,5,8,11,25,28,31,33,34,37,42,43,46,48,49,50],doesn:[2,4,5,10,13,17,28,29,31,34,43,46,49],doing:[0,3,11,18,20,22,46],domain:[13,34,38],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,35,38,43,44,46,47],donat:[25,48],done:[18,23,28,35,38,44,45,46,48],donkei:28,dontkickop:8,dot:43,doubl:22,doubt:41,down:[5,14,31,33,34,36,38,46],downer:25,downgrad:[],download:[11,14,18,24,33,34,39,44,46],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,46],drift:5,driven:46,dronepup:46,drop:[11,33,46],due:[0,11,17,22,46,49],dump:[11,22,46],duplic:46,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,37,46],dynamicban:[8,46],dynamicexempt:[8,46],dynamicinvit:[8,46],each:[0,4,8,11,14,18,19,24,28,34,36,38,39,43,46,49,50],earlier:[20,31],easi:[0,28,34,46,47],easier:[20,33],easiest:31,easili:[0,34,36,39,46],east:11,ebai:11,ecb:46,ecdsa:28,echo:[4,39,42],ecparam:28,eden:46,edit:[0,4,33,34,40],editor:28,editplu:28,edu:[5,34,46,50],effect:[11,14,37,46],effici:[11,28,34,36,38,39],effort:[34,36],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,44],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,37,38,40,41,42,44,45,47,48,50],eggdroptest:49,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,39,41,42,43,44,45,46,47,50],egghelp:[28,33,34],eight:[11,46],either:[11,14,15,28,31,33,34,37,38,41,46,47,49],element:46,elf:31,elimin:28,els:[0,31,43,46],email:[11,28,34,44,46],embed:46,emerg:42,emot:49,empti:[46,49],en_u:28,enabl:[0,4,8,10,11,14,17,18,22,24,28,31,34,36,38,39,41,42,47,48],enclos:[8,41,46,49],encod:[3,28,46],encount:[28,48],encourag:[28,45],encpass2:45,encrypt:[7,18,20,28,35,38,39,47],end:[3,11,18,33,44,45,46],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:45,enlarg:33,enough:[11,46],ensur:[18,28,38,44,45,46],enter:[8,11,14,28,33,43,44,45,46,47,49],entir:[18,28,46,48,49],entireti:33,entitl:50,entri:[11,28,31,34],env:11,environ:[11,15,39,47],eof:46,equal:46,equival:[18,22],eras:[14,36,46],error:[2,11,18,22,28,31,34,44,46,48],especi:[0,34],essenti:45,est:11,establish:[41,46,47],etc:[4,8,11,17,18,25,28,34,36,38,39,44,46,50],eth0:15,ethic:11,etiquett:34,european:11,evalu:46,even:[11,14,17,18,28,34,36,37,38,39,43,46,48],event:[11,18,25,34,36,38,48,49],eventu:20,ever:[5,11,28,46,47],everi:[0,8,11,14,17,18,22,24,28,31,33,34,36,37,41,44,45,46,50],everydai:11,everyon:[43,46],everyth:[0,31,33,46],everywher:[11,41,46],evnt:[22,46],exact:46,exactli:[0,14,17,18,46],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,35,40,43,46,47,48,49],exceed:11,except:[11,12,18,22,34,35,46,47],excess:[8,22,34],exchang:28,exclud:46,exclus:[22,46],execut:[0,16,18,31,33,34,44,46],exempt:[8,17,25,30,34,36,38,39,40,48,50],exhaust:[46,49],exist:[5,14,18,22,34,36,45,46,48,49,50],exit:[10,14,18,22,34,46],expand:[34,36],expans:46,expect:[11,12,18,46],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,37,46,47],explain:8,explan:[8,28,46,49],explicit:42,explicitli:[35,46,47],exploit:31,express:46,extend:[25,39,42,46],extens:[28,33,44],extern:[11,15,28],extra:[11,18,31,42],extract:[28,46],f270:28,face:48,fact:[34,36,49],fail:[5,11,13,24,31,46,47],failur:[46,49],fake:46,fals:[5,46],famili:11,familiar:[0,34],fanci:45,fancyp:0,far:14,fast:28,faster:46,fastest:34,fatal:46,fault:[2,18],favor:[23,35],featur:[8,11,17,22,23,28,30,31,34,36,40,41,42,46,47,48,50],februari:12,feel:[18,34,35,44],few:[0,5,11,25,28,34,46,48],field:[11,22,46,47],fifth:34,fight:8,figur:[28,33],fil:46,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,37,38,39,40,41,44,45,47,50],file_receiv:46,file_send:46,file_send_pend:46,filearea:46,filedb:[14,46],filenam:[8,11,19,28,44,47],files:14,filesi:[11,16,18,30,40],filesystem:[14,46,50],fill:[11,35,44,47],filt:[18,46],filter:2,find:[0,13,17,18,21,28,31,33,34,43,44,46,48],fine:[11,17,22,49],finger:[12,28],fingerprint:[11,28,47],finish:[14,28,34,46],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,36,38,44,45,46,47,49],first_script:31,firstinstal:29,five:46,fix:[2,5,11,18,31,33,34,36,44,46],flag:[0,3,8,11,12,17,18,23,28,30,35,39,40],flagmask:49,flame:34,flash:3,flat:46,flexibl:[39,46,47],flood:[8,11,12,19,22,34,36,38,39,46,50],floor:34,flud:46,flush:23,focus:[25,48],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,35,38,39,42,44,45,46,47,48,49],foo:[0,28,46],forbid:[33,36],forc:[0,8,10,11,14,20,23,33,41,46],forcefulli:47,forev:11,forget:[18,44,46],fork:44,form:[0,3,18,34,36,46],format:[3,11,18,22,28,35,45,46,49],forward:19,found:[11,18,28,31,44,46,49],foundat:34,four:[0,3,8,11,41,46],fourth:0,fprint:[11,47],fragil:46,franklin:34,free:[18,34,35],freebsd:41,freeli:[34,36],freenod:22,french:11,frequent:[28,30,32,34],fresh:11,fri:46,friend:[8,50],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,36,37,38,41,43,45,47,48,49,50],front:[0,8,28,46,48],ftp:[18,28,31,35,44],full:[25,28,33,35,41,46,47,48,49],fuller:34,fulli:[11,35,46,48],fun:[33,48],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,46],futur:[17,28,31,33,45,46],fwd:19,gain:[31,34,35,36,45,50],game:[25,34,36,48],garbag:18,gatewai:[25,48,49],gave:28,gayteen:36,gcc:33,gear:39,gener:[0,5,20,25,28,31,33,34,36,42,45,46,47,48],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,43,44,50],geteggdrop:[28,34],gethostbyaddr:2,getinfo:46,getop:8,gif:14,git:[28,33,44],github:[28,34,40],give:[0,8,11,14,22,28,33,34,38,39,43,45,46,50],given:[13,14,15,28,34,46,49],global:[0,10,15,17,18,22,23,37,38,40,49,50],globalflag:46,gmake:31,gmt:[11,46],gnu:[9,33,34,36],goe:[8,28,33,37,38,43,46,47],going:[0,14,22,34,36,46],gone:[17,46],goober:46,good:[0,11,14,22,25,28,36,46,48,50],got:[5,46],gpl:[34,36],grab:46,grain:0,grammar:34,grant:[28,39,47,48],graphic:47,great:33,greater:46,gree:0,greet:[0,8,34,36],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,42,46],grown:36,gseen:[18,21],guarante:17,guess:17,gui:49,guid:[0,28,33],gunzip:[28,34],guppi:46,guru:34,gzip:[9,46],hack:31,hacker:31,had:[5,8,11,33,35,38,46,48],haha:34,halfop:[8,46,50],hand:[0,11,36,46],handi:28,handl:[0,2,11,28,37,44,45,47,49],handshak:46,hang:[13,18],happen:[0,5,11,28,31,34,37,46],hard:[0,11],harder:0,hardli:5,hardwar:[34,36],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,39,41,45,46,47,48,49,50],hash:[20,28,30,35,40],hasn:22,hate:50,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],haven:[28,33],head:11,header:[0,18,47],heaven:33,heck:[31,34],held:49,hello:[11,17,22,28,31,39,46],help:[0,3,11,12,18,22,28,31,33,36,37,38,41,43,44,46,50],henc:[18,31,46],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,37,38,44,46,49],herself:34,hidden:[14,28,39],hide:[41,46],high:[2,4,28],higher:[2,17,20,23,24,28,47],highest:46,highli:[22,28,31,33],highlight:50,him:[31,34],himself:34,hint:0,his:[22,28],histori:49,hit:46,hold:[23,46],hole:11,home:[14,15,28,31,33,34,44,47],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,48],hopefulli:[33,34,46],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,36,37,38,47,49,50],hostmask:[0,28,37,38,39,45],hostnam:[5,8,11,13,18,28,41],hosttarget:[25,49],hour:[11,18,26,37,46],hourli:[11,18,19],how:[0,4,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,38,40,46,47,48,49],howev:[4,5,11,12,22,28,31,34,45,46,47],htgt:49,html:[29,34,35,41],http:[18,21,26,28,34,42],hub:[11,23,28,38,45,47],hubcap:50,human:34,humor:28,hundr:31,hup:46,iconfig:[18,28,33,34],idea:[0,28],ideal:[45,48],ident:[11,16,17,22,28,30,41,45,46],identd:[15,28],identifi:[11,28,45,46,50],idl:[8,18,46],idx:18,ignor:[0,11,12,22,23,34,36,38,39,46,49],ill:46,immedi:[22,28,34,45,46],imperson:15,implement:[11,15,42,45,46,48],impli:[18,34],importantli:0,imposs:36,improv:[28,34,36],inact:[8,24],inc:[31,34],incess:36,includ:[5,11,16,17,26,28,31,34,36,37,39,41,44,45,46,47,48,49],incom:[11,14,18,46],increas:[11,18,45],incred:[28,46],index:[29,44],indic:[18,22,28,46,49],infeas:[25,48],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,36,38,41,42,46,47],infrastructur:47,ing:[17,25,48],init:[11,22,46],init_serv:22,initi:[0,18,28,41,42,46,47],input:46,insecur:8,insensit:46,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,36,40,44],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,35,45,46,47,48,50],instruct:[18,28,45],integ:[8,46],integr:34,intend:[33,37,39,44,46],intens:22,intent:[25,48],intention:0,interact:[11,15,17,33,46,47,48],intercept:46,interchang:41,interest:34,interfac:[25,28,40,46,48],intern:[11,22,46,49],internet:[34,36,46,47],interpret:[2,3,5,33,41,46],interrupt:2,interv:46,introduc:[28,34,46],invalid:[31,46],invers:3,invit:[8,17,25,30,34,36,38,39,40,42,48],invite:46,invok:46,involv:28,invt:46,ipaddress:46,iptabl:15,ipv4:[11,28,41],ipv4address:46,ipv6:[11,28,30,35,39,40,46],ipv6address:46,irc:[0,3,4,11,14,15,16,18,22,25,28,30,31,33,34,36,37,38,39,40,41,42,43,46,49,50],ircawai:46,ircd:[5,17,22,46],ircii:[24,31,46],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[4,30,39,40,46],isn:[14,18,22,23,26,28,34,37,46],iso:28,isol:38,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,46,47,48,49],issuer:47,istn:8,ital:46,item:46,its:[0,4,8,11,14,15,17,18,20,22,23,25,28,33,34,38,39,46,48],itself:[0,11,18,28,46],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:48,jan:[46,47],janitor:[14,50],januari:[6,7,10,19,21,24,26,34,46],jkp:28,job:47,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,37,39,42,43,46,48,49,50],jpk:11,jul:[18,44],juli:[36,44],jump:[22,38,47],jun:[4,44],june:[15,39],jupe:46,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,36,38,43,45,46,48,49],jwilkinson:5,karma:44,keep:[4,5,8,11,14,18,22,24,28,34,44,48],kei:[0,8,11,17,25,28,33,40,45,48,49],kept:[11,37],keyout:[28,47],keypair:28,kick:[4,8,11,17,22,46,50],kicker:46,kiddi:11,kill:[5,28,31,34,46],killer:35,killmemb:5,kilobyt:[11,14],kind:46,know:[0,4,5,11,17,18,19,22,25,33,37,38,44,46,48],knowledg:[33,36],known:[1,11,22,28,30,45,46],kreativrauschen:[18,21],kvirc:47,lag:[11,43],lame:[8,11,17,31,38,46],lamer:11,lameshar:38,lamest:[3,8,11,28,38],lamestbot:[3,8,11,19,22,28,33,38],lang:[4,28],languag:[0,4,11,31,39],larg:[11,14,17,22],larger:[0,45],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],laston:46,later:[0,7,11,18,19,20,26,28,33,34,46,47],latest:[5,28,34,35,39],launch:28,layer:28,lazi:17,leaf:[11,38,45,47],learn:[11,17,28,39,46],least:[5,11,17,18,28,34,37],leav:[8,11,22,28,31,33,43,46,48],left:[5,17,44,46],len:22,length:[17,18,22,45,46,47],less:[12,43,46],let:[0,5,8,11,13,18,19,28,34,38,39,44,46],letter:[5,11,34,50],level:[9,11,15,28,50],lib:31,libera:[0,22,28,34,35],librari:[0,28,31,34,45,47],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,36],lieu:46,life:[19,28,34],light:48,like:[0,7,8,11,12,14,17,18,20,28,31,34,36,39,41,43,44,45,46,47,48,49,50],limbo:11,limit:[8,14,16,17,22,34,38,39,40,41],lindex:46,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,35,38,39,40,44,45,46,47,48,49],link:[4,11,14,18,23,24,30,31,33,34,35,36,39,40,42,45,47],linux:[2,5,41],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,36,38,39,42,43,44,47,48,49],listen:[11,28,38,41,47],listinfo:34,liter:[18,46],littl:[4,14,25,28,33,38],lixom:31,llama:38,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,38,45,46,48],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,45,48],lobster:45,local:[0,11,14,28,31,43,44,46,47],locat:[0,11,24,44,47],log:[1,4,8,16,18,20,25,29,30,34,36,44,45,46,48],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,45,49],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,35,46],look:[0,8,11,18,21,26,27,28,31,33,34,35,36,39,44,45,46,47,48],lookup:[5,11,13,41,46],lose:[5,8],loss:31,lost:46,lot:[0,17,28,33,35],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,48],mac:41,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,36,46,47,48],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,35,38,41,42,46,48,49],mail:[5,33,44],mailman:34,main:[0,28,31,43],maintain:[4,15,28,49],mainten:[5,50],major:[18,28,44,46],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,36,40,41,42,44,46,47,48],makefil:[18,31,33,44],making_modulenam:18,man:11,manag:[14,18,25,28,34,48],mandatori:46,mani:[8,11,13,14,17,18,22,28,34,35,36,38,46],manipul:[11,40],manpag:11,manual:[11,28,31,38,41,46,47,49],mar:41,march:[3,5,37,50],mark:[14,39,46,50],mask:[0,11,14,22,49],masquerad:11,master:[3,11,14,28,37,38,46,50],match:[0,8,11,14,17,18,28,34,37,40,45,47,49],math:46,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,45,46,47],maxsend:13,mayb:[0,11,31],mco:[11,46],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,36,37,38,39,41,45,46,47,49],meaning:[25,46,48],meaningless:50,meant:31,measur:22,mechan:28,meet:47,mem:46,member:[8,18],memberlist:46,memor:33,memori:[5,18,39,46],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,39,42,43,45,49],method:[0,4,7,15,17,18,20,25,28,45,48],midnight:11,might:[5,11,17,18,24,34,46,47],migrat:35,mildli:5,militari:11,milk:50,min:11,mind:31,miniatur:43,minimum:[8,36,46,49],minor:[18,46],minu:8,minut:[5,8,11,17,18,24,28,34,37],miracl:33,mirc:[22,46],misc:[11,46],miscellan:40,misnom:46,miss:[28,34,46],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:46,mnot:23,mnt:28,moc:46,mod:[11,18,21,25,33,46,49],mode:[8,11,12,17,18,22,25,28,34,35,37,39,42,48],mode_proc:46,mode_proc_fix:46,modechang:46,moder:[25,28,48,49],modern:[15,45],modes_per_line_max:17,modif:[28,35,46],modifi:[0,4,11,13,17,44,46],modul:[2,5,16,28,31,34,36,38,39,40,44,45,48],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[37,42],month:[11,46],moo:46,more:[0,11,12,14,17,18,21,28,31,33,34,35,38,39,42,45,46,47],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,36,39,43,46,48,49],mostli:[25,34,46,48],motd:[3,11],mount:24,move:[14,22,28,33,34,46,48],mpj:46,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,39,43,45,49],msgid:[46,49],msgm:[22,46],much:[18,25,28,31,33,43,46],multi:28,multipl:[0,11,15,18,28,34,36,38,39,46,49],must:[8,11,13,15,17,18,22,24,28,33,34,38,45,46,47,49],mybot:31,mycron:34,mydir:[14,34],myownevent123:46,myproc:46,mytag:46,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,44,49],nano:28,nat:[11,15,41],natur:[34,49],nearli:31,necessari:[8,34],necessarili:46,need:[0,8,11,13,15,17,18,22,28,31,33,34,36,38,41,45,46,47,48,49,50],needal:46,needop:46,neg:[11,13,46],negcach:13,negoti:[46,47],net:[17,22,25,28,33,34,42],netbsd:41,nethack:50,netsplit:[5,11,15,17,39,46],network:[3,11,17,22,34,36,46],never:[8,11,31,34,44,46],new_module_nam:18,newer:28,newhandl:46,newidx:46,newnick:46,newus:[11,28],next:[0,8,11,14,18,22,28,34,44,46],nfree:18,nice:[18,44],nicebot:28,nick:[0,8,11,17,22,26,28,44,50],nicknam:[0,3,4,5,11,22,28,49,50],nickserv:[29,47],nist256p:28,nkch:46,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,47],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,37,38,46,47,48],none:[6,7,8,10,13,19,20,21,22,24,27,46],nonexist:5,noout:28,noqueu:46,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,36,46,47,48,49],notabl:48,notat:11,notc:46,notcproc:46,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,38,39,40,45,47,48,49],notebox:46,notefil:[19,46],notepad:28,noth:[11,18,31,46,48],notic:[0,5,11,12,14,38,46,48],notif:46,notifi:[11,19,22,28,39,42,46],nots:34,nov:38,novemb:[23,35,42],novic:[34,36],now:[0,2,11,14,15,17,28,33,34,35,36,38,41,45,46,49,50],ntik:46,number:[8,11,14,17,18,19,20,22,24,25,28,38,44,45,46,47,48,49,50],numer:[28,46],nxdomain:13,oauth:48,object:31,obtain:[44,47],obviou:5,obvious:[34,37,46],occasion:31,occur:[0,5,17,46],occurr:18,octal:11,octob:[8,11,20,22,45],off:[8,11,15,17,22,28,33,38,43,46],offend:31,offer:[28,48,49],offici:34,offlin:46,offset:11,often:[11,13,18,28,49],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,35,40],old_module_nam:18,older:[34,41,46],oldest:46,oldhandl:46,omin:0,omit:[46,47],onc:[0,5,8,14,17,20,22,28,31,34,44,46],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,37,38,39,43,44,45,46,47],ones:[13,23,38,41,46],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,38,41,43,44,45,46,47,49,50],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,43,44,46,47],openbsd:41,openssl:[11,20,28,33,47],oper:[0,3,11,12,22,31,41,46],opped:[8,46,50],opping:[34,36],oppos:46,ops:[8,46,50],optim:22,optino:42,option:[8,11,14,15,18,20,22,28,31,33,34,44,47,48],order:[0,11,13,45,46,47,49],ordinari:[46,47],org:[0,11,18,26,28,33,34,35,38,44,46],origin:[22,28,34,44,46],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50],otherdir:33,otherwis:[0,10,11,14,33,34,37,38,41,45,46,47,49],our:[28,31,38,46],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,36,38,43,45,46,47],outform:28,outgo:[4,11,46],output:[3,4,18,28,33,40,45,49],outright:36,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,41,44,46,47,48],overrid:[23,41,47],overridden:17,overwrit:[15,28,46],overwritten:[11,46],own:[0,4,14,15,18,22,23,28,31,34,42,46,47,48],owner:[8,11,28,31,34,43,46,50],p_tcl_hash_list:18,packag:[28,33,34],pad:46,page:[28,44],pai:46,pain:[24,28],pair:[28,46,47,49],paragraph:33,paramet:[34,46],paranoid:[11,23],pars:46,part:[0,4,5,11,22,25,34,36,39,46,47,48],parti:[10,11,28,30,35,38,39,40,46,47,50],particular:[11,28],partproc:46,partylin:[4,10,11,16,18,29,34,38,41,45,46,47,48,49,50],pass:[0,5,28,41,43,45,49],passiv:38,passthru:11,password:[7,11,17,18,20,22,23,28,35,38,39,43,45,47,48],past:[11,18,28,34],patch1:44,patch:[30,40,41,46],patchnam:44,path:[14,15,16,28,31,33,34,44,46,47],pathnam:46,patient:14,pbk:45,pbkdf2:[16,30,35,40],peer:[11,22,47],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,36,39,43,46,50],per:[17,46,49],percent:3,perfect:34,perform:[8,28,33,34,35,36,46,50],perhap:[5,28],period:[2,13,18,28,46],perm:11,perman:[8,11,37,46],permiss:[11,34,45],permit:46,persist:28,person:[0,5,11,28,33,34,46],phew:28,phrase:46,physic:38,pick:46,pid:[11,28,46],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:38,pl1:46,place:[0,8,11,14,17,18,28,31,33,34,37,46,47,48],plain:[11,28,47],plaintext:[28,46,47],plan:[0,34,46],platform:[25,34,36,46,48],pleas:[7,8,11,15,18,20,22,31,33,34,35,42,44,46],plu:[8,11,22,46,47],pmsg:0,point:[11,18,22,27,28,33,38,46],pointer:[3,33,34,39],popul:49,popular:[11,28,34,35,36],port:[11,13,15,22,23,28,34,35,38,41,47],portabl:46,portion:[8,18,33,46],portrang:11,posit:[11,18],posix:46,possibl:[5,8,11,12,14,22,28,31,33,41,42,43,44,46,47,49],post:34,potenti:[0,15,35,46,49],pour:44,power:[34,39],practic:45,pre:[31,35,46,47],preced:[28,46,47],prefer:[11,40,41,47],prefix:[0,11,17,22,35,43,47,48,49],preinit:46,prematur:28,prepar:38,prepend:11,prerehash:46,prerequisit:29,prerestart:46,prerout:15,present:[0,28,41,46,48,49],preserv:28,pretend:48,pretti:[34,36,43],preval:28,prevent:[8,17,19,25,28,31,34,36,38,41,46,48],previou:[20,28,31,34,35,46,48],previous:[28,35,46],primari:[11,22],prime256v1:28,prime:11,print:44,printf:18,prior:[28,33,45,47],prioriti:46,privat:[0,11,19,23,28,43,46,47],privatekei:[11,28,47],privileg:[15,34,36,50],privmsg:[0,8,28,46],probabl:[22,28,31,34,46],problem:[1,11,28,30,34,41],proc:[0,18,22,49],proce:46,procedur:[23,40,49,50],process:[5,9,14,15,24,28,31,33,36,38,45,46,47],procnam:[0,46,49],produc:[11,46],program:[15,16,28,34,36,44],progress:[14,34],prohibit:11,project:48,prompt:[33,34],promptli:28,proper:41,properli:[11,28,31,35,38,44],propos:28,protect:[8,11,20,22,28,33,34,36,37,45,46,47,50],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,42,46,47],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,36,41,42,44,46,47,48,49],pseudo:46,pub:[22,28,35,44,46],pubkei:28,publicli:26,publish:11,pubm:[22,46],pull:[34,44,45],punish:[8,46,50],purpos:[11,18,26,27,34,36,38,44,46],push:[44,46],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,46,47],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,41],question:[28,30,32,34],queu:[14,22,46],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,50],quit:[11,22,28,34,46],quot:[46,49],quota:11,radic:[],raid:[25,48],rais:[8,22],ram:11,rand_max:46,random:[8,22,38,46],rang:[11,28],rate:22,rather:[28,35,46,47],raw:[11,47],rawt:46,rcvd:46,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,36,46,48],readabl:[34,46],readm:[30,32,33,35],readonli:18,real:[18,22,46],realli:[0,4,11,28,36,44],realnam:22,reason:[5,11,18,28,36,38],reboot:[15,28,31],receiv:[13,14,22,24,28,31,38,44,46,49],recent:[28,34,46,47],recipi:46,recogn:[17,22,28,50],recommend:[4,8,18,24,28,31,45,46,49],recompil:[17,28,31,44],reconnect:[23,46],record:[5,18,23,39,40,50],redirect:15,redo:[],reduc:[18,49],refer:[0,11,18,46],refin:0,reflect:[35,46],refresh:[46,49],regardless:46,regist:[8,28,40],regular:[8,31,46,47],regularli:39,rehash:[0,11,18],reiniti:46,reinstal:31,rej:44,reject:[11,22,38],rejn:46,rejoin:[28,46],rel:[13,18,28,46],relai:[11,34,36,38],relat:[0,8,18,34,41,44,46],releas:[28,34,36,44,45,46],relev:[18,28,34],reli:46,reliabl:[46,49],relink:38,relinquish:46,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,37,46],remaind:[14,49],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,38,46],remotebotnam:46,remov:[4,8,14,18,20,28,31,34,35,37,39,41,45,48,49],renam:[4,11,14,18,28,46],render:[25,35,48],repeat:[34,46],replac:[3,8,11,18,22,28,46,48],repli:[11,12,13,15,17,18,46],replic:[48,49],repo:44,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[46,49],req:[11,28,47],request:[4,8,11,12,14,17,22,28,34,35,36,37,41,42,44,46,47,48],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,35,45,47,49],reread:46,resend:[13,46],reserv:[11,28,43],reset:46,resolut:11,resolv:[2,11,13,18,46],resort:31,resourc:18,respect:[3,13,41,46],respond:[5,8,28,46],respons:[22,34,46],rest:[11,18,33,38,45,46,49],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,46,48],result:[11,22,37,41,46],resum:46,resync:23,retain:46,retri:24,retriev:[18,19,44],retrydelai:13,reus:46,reveng:8,revengebot:8,revers:[45,46],revert:46,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],revok:[11,22],rfc1459:[42,46],rfc2812:42,rfc:[17,22,25,46,48],rfc_compliant:46,rich:[28,34,36],right:[0,14,15,18,27,28,46],rijndael:20,risk:[22,34],rizon:22,rmst:49,robei:[3,33,34,39,50],robot:39,roomsstat:25,roomstat:[25,48],root:[14,15],round:[20,45],rout:[15,46],routin:[11,17,46],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,36,38,44,45,47,49],s_client:47,safe:[20,28,45,48],sai:[0,8,14,31,34,38,46],said:[0,38,46],sake:48,salt:[0,45],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,36,38,42,45,46,47,49],sampl:[8,28,48],sane:22,sanitycheck:11,sasl:[29,42],save:[8,9,10,11,18,23,38,39,45],scan:28,scenario:38,schat:[11,47],schedul:46,scheme:[28,34],school:40,screen:[3,34,44],script:[1,2,4,8,16,22,28,30,31,33,34,36,37,39,41,46,48,49,50],scripter:38,sdcc:47,sdebug:33,seamless:45,seamlessli:20,search:[18,28,46],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:46,secret:8,section:[0,8,11,17,18,22,25,28,31,34,38,46,48],secur:[7,11,18,20,28,34,36,38,39,45,46],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,36,38,41,43,45,46,49],seem:5,seen:[8,11,16,18,30,33,34,46],select:[11,28,34,39,44],self:[11,22,47],send:[0,4,9,14,17,18,19,22,23,24,28,31,34,38,41,44,46,49],sender:46,sens:[31,34,36],sensit:45,sent:[11,14,17,18,23,26,28,42,43,46,47,49,50],separ:[4,11,18,22,28,33,38,39,41,42,46,49],septemb:13,seri:[28,44,46,47],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,36,39,41,42,47,48,49],serverlist:46,serverop:8,serverror:22,servic:[8,15,18,25,28,46,47,48],session:[41,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,40,42,43,45,48,49,50],setcap:15,setnam:[39,42],setup:[11,16,28,31,33,34],seven:[8,46],sever:[4,5,12,18,28,31,34,36,42,46],sexystuff:0,sha1:47,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,36,39,40,46],sharebot:[11,38,46],sharefail:24,she:[31,46],shell:[11,15,28,33,34,36,39,44,46],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,35,38,41,43,44,45,46,47,48,49],shouldn:[15,18],show:[0,8,11,14,18,26,34,38,44,46],shown:[5,11,14,28],shutdown:46,shutdownreason:46,side:[11,46,47,48],sighup:46,sigil:46,sigkil:46,sign:[3,11,22,28,46,47,48],signal:[31,46],signific:[18,34],significantli:49,signoff:46,sigquit:46,sigterm:46,silent:11,similar:[4,8,11,28,34,43,44,46],similarli:49,simpl:[0,18,28,34,46],simpli:[28,34,42,46,48],simplifi:46,simul:[11,34,46],simultan:[14,24,46],sinc:[4,11,17,28,36,38,39,41,46,47],singl:[15,17,28,46,49],sit:[8,11,34,36,45],site:[18,31,50],situat:38,six:46,size:[11,14,18,24,46],skim:34,skip:[28,46],slash:[28,43],slave:38,slennox:28,slight:[],slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,38],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,46,47],softwar:[34,36],solut:[28,45],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,39,41,42,46,47,48,50],someircnetwork:11,someon:[0,5,8,17,28,31,34,46,49],someth:[0,28,34,44,46,48],sometim:[22,28,34],somewher:[11,33],song:46,soon:[2,8,31,46],sort:[34,36,37],sound:0,sourc:[0,4,11,18,29,31,33,34,44,46,47],space:[11,24,34,36,42,46],spawn:36,special:[38,44,46],specif:[8,13,15,17,18,20,22,25,28,38,41,42,46,47,48,49,50],specifi:[5,8,11,13,14,15,18,19,22,23,28,37,39,41,45,46,47,49],spectrum:[25,48],spell:34,spent:[28,46],split:[3,8,17,41,43,46],splt:46,spoiler:48,spoken:46,spoof:15,spread:11,spun:5,squar:41,squelch:22,src:[17,18,33,44],ssh:28,ssl:[16,22,28,33,35,39,40,46],sslcert:[11,33,47],sslinc:47,ssllib:47,sslport:47,sslsilent:[33,47],stabil:24,stabl:[28,34],stack:[17,41,46],stackabl:46,stage:18,stai:46,stall:46,stand:[28,34,36],standard:[0,5,13,15,17,18,24,31,42,46,47,48,50],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,36,38,42,43,45,46,48,49],starttl:47,startup:[45,46],state:[34,46],statement:46,statist:[14,18,26],statu:[4,8,11,18,25,34,36,48,49],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,44,48],stick:37,sticki:[37,46],still:[8,11,14,23,28,31,33,34,35,39,46,48],stone:22,stop:[5,8,14,17,18,31,36,46,49],stopnethack:[8,50],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,35,38,45,46,48,49],str_dir:18,str_protect:18,strang:5,stream:[25,48],street:34,stress:[],strftime:11,string:[0,11,17,18,28,45,48,49],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,46],stump:34,style:37,sub:[14,46],subdirectori:[14,46],subject:[44,47],sublist:46,submit:[18,40,46],subscrib:[34,48,49],subsequ:46,substant:34,substitut:[1,11,30],succeed:46,success:[18,28,46],successfulli:[18,34,46,49],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34,35],suit:[15,28],suitabl:49,sum:0,summar:22,sun:11,sundai:46,supplant:46,suppli:11,support:[2,4,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,37,39,40,46,48],sure:[0,8,11,28,34,38,46,48],swap:5,symbol:[5,31,46],synchron:47,syntax:[11,28,35,47,50],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,39,41,46,47],tab:18,tabl:[18,42,46],tag:[14,39,42,49],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,35,45,46,47],taken:[18,46],takeov:17,talk:[0,39,43],talli:18,tar:[18,28,34,44],tarbal:[28,36],target:[31,49],task:[34,36,38],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,36,37,39,40,41,47,48],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,40,41],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],technic:[34,48],techniqu:4,tell:[0,11,14,28,31,38,46,48],telnet:[3,16,28,34,38,39,41,43,45,46,47],temp:46,templat:44,temporari:[8,11,24,26,37],ten:[28,34],term:[0,40,46],termin:[31,33,34,35,46],test:[0,28,50],text:[2,3,4,8,11,18,22,28,34,47,49,50],textfil:[1,30],than:[8,11,12,14,17,28,31,34,45,46,47],thank:[34,44],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,36,37,38,45,46,47,49],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,36,38,39,41,42,45,46,48,50],themselv:[4,17,28,38,46],therebi:[4,48],therefor:[11,17,18,28,46],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,41,42,44,45,46,47,48,49,50],thing:[0,2,5,11,18,25,27,28,31,33,34,38,44,46,48],think:50,third:[0,38],thorough:[18,28,48],those:[0,2,4,9,14,18,22,28,31,33,34,46,48,49],though:[0,14,22,28,46,47],thought:34,thr:11,three:[11,22,28,37,38,46],through:[0,8,14,22,25,34,39,41,42,43,46,48],throughout:18,thse:17,thu:[0,15,41,45,46],tidi:18,till:46,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,38,39,42,43,45,47,48],timeout:[11,13,18,22,24,49],timer:5,timestamp:[11,46],timezon:11,titl:50,tls:[46,47],tmi:49,tmp:[24,46],todai:46,togeth:[0,11,22,33,34,36,38,39,42],toi:36,token:48,told:0,ton:25,too:[11,14,17,18,22,24,34,36,46],tool:[28,33,44],top:[0,33,34,44,46],topc:46,topic:48,total:[8,18,39,46],tout:46,toward:[0,39],trace:22,track:[5,14,18,25,28,33,46,48],tradit:[4,25,41,48,49],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,38,41,46,47,50],transit:[20,45,46],transmit:22,transpar:11,treat:[46,48],tree:[28,34,36,44],tri:[11,18,31,46],trick:[0,1,30],trigger:[0,8,18,22,46,49],troubl:[11,13],troubleshoot:28,truncat:49,trust:[11,31,34,50],ttl:13,turbo:[24,28],turn:[8,11,15,22,46],twcmd:[25,48],twice:46,twitch:[16,30,40],twith:49,two:[0,4,11,17,18,23,28,37,38,45,46,47],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,37,38,39,41,42,43,44,47],typic:[11,14,25,31,39,43,46,48],typo:46,ufl:46,ugli:14,uglyman:14,uhost:[0,46],uid:[11,47],umod:22,unabl:[17,28,38,41,46,48],unaccess:39,unavail:[11,22],unawar:28,unban:[8,11,46],unbind:[4,11,17,49],uncertainti:49,uncom:[11,28,45],uncommon:5,under:[28,34,36,39,46],underli:46,underlin:[3,46],undernet:[17,22,31,34,46],understand:[11,28,35,46],understood:22,unexpect:46,unfortun:28,unicod:2,unimport:11,unintend:49,uniqu:[11,49],univers:11,unix:[14,15,28,33,36,39],unld:46,unless:[0,11,17,22,28,37,46],unlik:[33,39],unlimit:38,unlink:[11,24],unload:[18,46],unoffici:41,unpack:36,unreach:38,unrealircd:[17,46],unreli:[25,48,49],unresolv:31,unrest:36,unset:46,unshar:50,unstick:37,unsticki:37,unstuck:46,unsur:28,untar:34,until:[8,11,14,31,37,46],unzip:28,updat:[2,11,18,20,28,34,35,39,44,45,46,49],upgrad:[30,31,32,45,47],uplink:[5,46],upload:[4,14,18,28,34,39,46],upon:[34,36,49,50],upper:13,uptim:[16,18,30],url:[11,34,46],urn:44,usa:34,usabl:[11,14,18],usag:[11,16,18,29,40,46],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,38,41,43,45,46,47,48,49,50],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,36,37,38,39,41,43,44,45,46,47,48,49,50],useful:[4,8,24,28,34,38,46,47],useless:[25,35,48],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,39,40,41,43,44,45,47,48,49],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,36,38,45,46],userflag:17,userhost:49,userinfo1:11,userinfo:[12,46],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,48,49],usernotic:49,userst:[25,48],uses:[0,11,17,18,22,24,28,33,37,45,46,47,48,50],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,37,38,41,44,45,46,47,48,49],usr:[31,44],usrntc:49,usst:49,usual:[28,34,37,41,44,45,46,47,48],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:46,valiant:[34,36],valid:[8,11,18,22,33,38,39,46,47],valis0:46,valu:[0,3,8,11,12,13,17,18,22,25,45,47,48,49],vari:46,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,35,40,41,49],variable_nam:18,varieti:[34,36],variou:[11,18,28,33,34,37,46],verbos:46,veri:[0,5,11,15,18,21,22,34,39,50],verif:[11,22,47],verifi:[11,22,28,47],version:[0,2,3,12,17,18,26,29,31,33,34,35,36,41,42,44,47,49],vertic:46,vhost4:[11,28,41],vhost6:[11,28,41],vhost:[11,28,41],via:[0,3,9,11,15,17,18,21,23,28,33,34,37,38,39,40,41,42,43,45,47,48,49],video:46,view:[18,20,28,39,46,49],viewer:49,vim:28,vip:[48,49],virtual:11,visibl:46,visit:[35,48],vista:41,voic:[8,28,34,36,46,50],wai:[0,11,15,18,22,25,28,31,33,34,37,38,43,44,45,46,47,48],wait:[11,13,14,17,18,22,24,28,46],walk:33,wall:46,wallop:[11,46],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,36,38,41,46,47],war:36,warm:44,warn:[0,15,18,34,46],warranti:34,washalfop:50,wasn:46,wasop:[8,17,50],wasoptest:8,watch:[43,49],web:[11,18,25,31,40,49],websit:[28,34],weed:31,week:46,weekdai:46,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,44,45,46,47,48],were:[11,15,17,28,34,37,38,41,45,46,48],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,36,40,42,43,44,45,46],whatev:[0,3,11,33,34,39,46],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,37,41,43,44,45,46,47,48,49],whenev:[18,22,38,46,47],where:[0,8,11,13,14,18,19,22,28,31,34,39,45,46,47,49],wherea:46,wherev:41,whether:[11,41,46],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,35,37,38,41,43,44,45,46,47,49,50],whichev:[28,37],whisper:[25,49],whitespac:46,who:[0,8,11,14,17,22,28,43,46,50],whoi:[11,28],whole:[18,31],whose:[37,46],whox:46,why:[0,16,28,31,34,44],wide:[43,47],width:3,wild:46,wildcard:[0,8,28,46,49],window:[28,34,41],wise:[11,34],wish:[11,15,17,18,26,28,33,34,35,37,38,46,49],within:[11,14,18,28,37,42,46],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,36,38,39,42,45,46,47],won:[0,8,11,18,23,28,37,38,46,47,49],woobi:[16,18,30,33],word:[14,17,28,46,48,49],work:[0,2,4,8,11,12,14,18,20,21,23,28,31,33,34,35,37,38,41,42,44,45,46,47,49],workaround:25,worker:33,world:[11,34,36],worri:25,worth:33,would:[0,3,11,12,28,34,35,38,44,46,47,48,49],wouldn:11,write:[0,11,18,27,28,34,45,46,48],written:[18,28,31,36,46,48],wrong:31,wrote:0,wspm:49,wspr:49,www:[18,21,33,34],x509:[11,28,47],xfer:[24,50],xtra:46,xvf:28,xxd:28,year:[11,28,34,36,46],yes:[0,46],yesterdai:11,yet:[5,11,22,28,34,46],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,38,39,41,43,44,45,46,47,48],yourbot:4,yourbranchnam:44,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,36,44,45,47],yourusernam:44,yyyymmdd:11,zero:46,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","Upgrading","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","IRCv3 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,48],"int":46,"new":46,"return":46,"short":28,"super":28,Adding:38,DNS:13,TLS:47,That:5,The:[28,43],Using:38,about:[36,41,42,47],account2nick:46,add:46,addbot:46,addchanrec:46,addit:18,address:46,addus:46,advanc:[11,28],api:25,appendic:30,appli:44,arg1:46,arg2:46,arg:[46,49],argn:46,ask:[31,33],assoc:[6,46],authent:[28,47],autobotchk:34,automat:28,background:45,backup:46,ban:[37,46],banlist:46,banmask:46,base64:46,basic:11,bind:[46,49],block:46,blowfish:7,boot:46,bore:34,bot:[14,38,46],botattr:46,botflag:38,botishalfop:46,botisop:46,botisvoic:46,botlist:46,botnam:46,botnet:[11,35,38,47],botnick:46,botonchan:46,botport:46,bottre:38,callev:46,cancel:14,cap:[42,46],capabl:42,certif:47,chan:[46,49],chanban:46,chandname2nam:46,chanexempt:46,chanflag:46,chang:[35,46],chaninvit:46,chanlist:46,channame2dnam:46,channel:[8,14,46,49],chansettyp:46,charact:46,chat4:41,chat6:41,chat:41,chattr:46,chhandl:46,clear:14,clearqueu:46,cmd:49,command:[25,34,35,46,49],comment:46,common:28,compress:[9,46],compressfil:46,config:[14,28,35,46,48],configur:[28,45],configurearg:46,connect:46,consol:[10,11,46],control:46,core:[11,30],count:46,countus:46,creat:44,creator:46,crontab:34,ctcp:[12,41],ctime:46,cygwin:33,dcc:[11,46,47],dccbroadcast:46,dccdumpfil:46,dcclist:46,dccputchan:46,dccsend:46,dccsimul:46,dccuse:46,decrypt:46,delchanrec:46,delhost:46,deludef:46,delus:46,desc:[14,46],descript:14,dest:14,destin:46,die:46,diff:44,dir:[14,46],directori:[11,14,46],disclaim:48,dname:46,dnslookup:46,document:[30,34,35],download:28,dst:14,dumpfil:46,durat:46,echo:46,edit:[28,48],eggdrop1:35,eggdrop:[0,4,11,18,28,30,33,34,35,36,39,46,49],emoji:28,enabl:[45,46],encpass:46,encrypt:46,entri:46,erasenot:46,event:46,exampl:38,execut:11,exempt:[37,46],exemptlist:46,exemptmask:46,extra:46,featur:39,file:[11,14,28,46,48],filemask:14,filenam:[14,46],filepath:14,fileresend:46,filesend:46,filesi:[14,46],filestat:14,findus:46,first:[0,28],flag:[14,38,46,49,50],flushmod:46,formatstr:46,frequent:[31,33],from:[35,46],get:[5,14,28,34,46],getaccount:46,getchan:46,getchanhost:46,getchanidl:46,getchaninfo:46,getchanjoin:46,getchanmod:46,getdccawai:46,getdccidl:46,getdesc:46,getdir:46,getfil:46,getfileq:46,getfilesendtim:46,getflag:46,getlink:46,getown:46,getpwd:46,getudef:46,getus:46,git:34,github:44,global:46,hand2idx:46,hand2nick:46,handl:46,handlen:46,handonchan:46,haschanrec:46,hash:45,help:34,helpfil:46,hide:14,histori:28,host:46,hostmask:46,hostnam:46,how:[18,34,44],hybrid:45,ident:15,idx2hand:46,idx:46,ignorelist:46,includ:18,info:46,inform:18,instal:[18,28,30,33,41,47],interfac:45,invit:[37,46],invitelist:46,invitemask:46,ipv6:41,irc:[17,47,48],ircnick:46,ircv3:42,isawai:46,isban:46,isbansticki:46,isbotnick:46,ischanban:46,ischanexempt:46,ischaninvit:46,ischanjup:46,iscompress:46,isdynam:46,isexempt:46,isexemptsticki:46,ishalfop:46,isidentifi:46,isignor:46,isinvit:46,isinvitesticki:46,isircbot:46,isjup:46,islink:46,ismod:49,isop:46,ispermban:46,ispermexempt:46,isperminvit:46,isset:46,istl:46,isupport:46,isvip:49,isvoic:46,jump:46,kei:[46,47],keyword:46,killassoc:46,killban:46,killchanban:46,killchanexempt:46,killchaninvit:46,killdcc:46,killexempt:46,killignor:46,killinvit:46,killtim:46,killutim:46,known:2,languag:46,lastbind:46,legal:34,level:46,lifetim:46,limit:[25,46,48],line:[34,43],link:[38,46],list:[34,46],listen:46,listnot:46,loadchannel:46,loadhelp:46,loadmodul:46,localfil:14,locat:28,log:[5,11,28],logfil:46,made:35,mail:34,main:30,make:38,manipul:46,mask:46,maskhost:46,masktyp:46,match:46,matchaddr:46,matchattr:46,matchban:46,matchcidr:46,matchexempt:46,matchinvit:46,matchstr:46,md5:46,messag:[5,46],minut:46,miscellan:46,mkdir:[14,46],mode:46,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,35,46],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,monitor:46,msg:46,must:35,myip:46,name:46,newban:46,newchanban:46,newchanexempt:46,newchaninvit:46,newexempt:46,newignor:46,newinvit:46,newnam:46,nick2hand:46,nick:[46,49],nicknam:[14,46],nickserv:28,note:[19,46],notic:34,numberlist:46,numvers:46,obtain:34,old:[44,46],oldnam:46,onchan:46,onchansplit:46,onelin:46,onlin:46,optim:14,option:46,output:46,overview:33,parti:43,partylin:[14,25,28],pass:46,passwdok:46,password:46,patch:44,path:11,pattern:46,pbkdf2:[20,45],pend:14,placehold:29,port:46,prefer:44,prefix:46,prerequisit:28,problem:2,proc:46,procedur:46,program:18,pushmod:46,putallbot:46,putbot:46,putcmdlog:46,putdcc:46,puthelp:46,putkick:46,putlog:46,putloglev:46,putnow:46,putquick:46,putserv:46,putxferlog:46,pwd:14,question:[31,33],queue:46,queuesiz:46,quick:[33,34],quit:14,rand:46,raw:46,read:35,readm:34,reason:46,record:[38,46],refreshchan:46,regist:48,rehash:46,reload:46,reloadhelp:46,remov:46,renudef:46,req:46,requir:[18,33,46],resetban:46,resetchan:46,resetchanidl:46,resetchanjoin:46,resetconsol:46,resetexempt:46,resetinvit:46,restart:[28,46],rfcequal:46,rmdir:[14,46],roomstat:49,run:28,sasl:28,save:46,savechannel:46,school:44,script:[0,11,35,47],second:46,secur:47,seen:21,sendnot:46,server:[22,46],serveraddress:46,set:[11,28,30,34,41,46,47],setchan:46,setchaninfo:46,setdccawai:46,setdesc:46,setflag:46,setlink:46,setown:46,setpwd:46,setudef:46,setup:[14,30],setus:46,share:[14,23,38],show:28,socklist:46,solo:45,sourc:[14,28],src:46,ssl:[11,47],start:28,starttl:46,startup:[33,34],stat:14,statu:46,step:28,stickban:46,stickexempt:46,stickinvit:46,storenot:46,str:46,strftime:46,string1:46,string2:46,string:46,strip:46,stripcod:46,stuff:34,submit:44,substitut:3,support:[28,41,42,47],tag:46,tagmsg:46,target:46,tcl:[25,35,45,46,49],tcp:46,telnet:11,term:38,text:46,textfil:3,time:[28,46],timer:46,timerid:46,tlsstatu:46,topic:46,traffic:46,transfer:24,trick:4,twcmd:49,twitch:[25,48,49],twitchmod:49,twitchvip:49,type:[46,49],unam:46,unbind:46,uncompressfil:46,unhid:14,unicod:28,unixtim:46,unlink:46,unloadhelp:46,unloadmodul:46,unshar:14,unstickban:46,unstickexempt:46,unstickinvit:46,upgrad:[34,35],uptim:[26,46],usag:[14,28,34,41,42,45,47],use:18,user:[14,38,46,50],userlist:46,userport:46,userst:49,using:34,utf:28,utim:46,validchan:46,valididx:46,validus:46,valu:46,variabl:46,version:[28,46],via:[44,46],washalfop:46,wasop:46,web:48,weird:5,welcom:30,what:[18,33,34,38],whom:46,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
+Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","installAndSetup/upgrading","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/ircv3","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","installAndSetup/upgrading.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/ircv3.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"3rd":35,"5c0":[11,22,28],"break":[14,46],"byte":[17,18,22,24,46],"case":[0,11,13,20,22,28,31,46],"catch":46,"char":[11,18,46],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,37,45,46,47],"export":[4,28],"final":[0,11,28,34,36,45],"float":31,"function":[4,11,20,25,28,31,34,36,38,40,41,45,46,49],"import":[0,11,18,28,43,46],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,37,46,49],"new":[0,4,11,18,20,25,28,34,35,39,41,42,43,44,45,47,48],"null":[18,34],"public":[0,4,11,28,34,36,46,47,50],"return":[17,18,44,45,49],"short":[18,29,33,41,47],"static":[8,18,28,31,33,46],"super":29,"switch":[4,11,18,28,35,46,47],"throw":46,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,44,49],"var":46,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,37,43,45,46,48],AND:[20,28,31,33,46],ARE:[0,31],Adding:[25,40,48],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,46],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,35,38,41,42,43,44,45,46,47,48,49],IPs:[28,41],NFS:24,NOT:[0,11,28,31,33,34,35,38,39,44,46,49],Not:[18,22,28,42],ONE:[34,35],One:[0,34,36,46],RCS:44,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,35,40,46],That:[0,1,25,28,30,34,38,46,50],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,36,37,38,39,40,42,44,45,46,47,48,49,50],Their:41,Then:[28,34,44,47],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,37,41,45,47,48,50],These:[3,9,11,17,18,28,34,35,37,38,41,47,49,50],USE:[31,35],Use:[11,15,17,18,20,22,28,46],Used:46,Useful:46,Using:[18,34,40,46],WILL:[33,34,49],WITH:33,With:[11,14,18,34,36,38,45,46,47],YES:31,Yes:31,aaa:46,abcdechannel:46,abil:[15,39,46],abl:[5,8,11,14,17,18,22,28,33,34,43,45,46],abort:[24,28,46,47],about:[0,4,11,18,25,26,28,30,31,34,40,44,46,48],abov:[0,3,8,17,18,20,28,33,34,39,46],absolut:[36,46,50],abus:[34,36],accept:[11,14,23,25,31,38,46,47,48],access:[0,15,18,22,28,31,34,36,39,43,45,46,47,48,49,50],accomplish:33,acconut:39,accord:[34,46,50],accordingli:22,account:[15,18,19,28,31,34,36,39,42,44,45,46,48],accur:[46,49],across:[4,34,36,38,42,46],act:[11,15,18,39,46,47],action:[0,11,28,46],activ:[5,8,15,28,37,43,46,47],actual:[0,11,14,18,34,36,43,46],add:[0,8,11,15,17,18,25,28,33,34,35,38,39,44,45,48],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,36,38,39,41,42,45,46,47,49],addhost:17,adding:[11,18,22,31,39,42,46],addit:[11,15,22,28,31,35,46,47,49],addition:[15,28,46],addlang:[11,46],address:[11,19,23,26,28,38,41,44,47],addserv:[],addus:28,adh:11,adjust:[17,34,36],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,36,39],advantag:[4,28,35],advertis:[31,34,36,46],advis:[22,24,33],affect:[8,11,25,35,39,41,46,48],affet:46,affili:[34,48],after:[0,4,8,11,15,17,18,22,28,33,34,37,46,47,48],afterward:[11,17],again:[11,14,18,26,33,37,38,45,46,49],against:[0,8,14,20,22,28,31,45,46,49],age:46,aggress:[31,38],ahead:36,aka:11,alarm:[2,46],alert:48,algorithm:[20,45],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,35,37,38,39,41,42,43,44,45,46,47,48,49,50],alloc:[18,46],allow:[0,4,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,36,38,39,45,46,47,48],alltool:11,almost:[28,34,35,36,37,50],along:[14,34],alphabet:11,alphanumer:48,alreadi:[0,8,11,18,22,28,33,38,45,46,48],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,39,43,44,45,46,47,48,49,50],alt:[11,22],alter:[14,39,46,48],altern:[11,15,22,28,38,46,47],although:[5,11,17,28,46],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,36,37,44,46],amaz:34,amount:[11,18],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,37,39,43,44,45,46,47,48,49,50],annoi:0,announc:34,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,36,38,46,49],ansi:46,answer:[0,12,15,22,33,36],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,37,46],anyth:[0,11,14,28,31,34,36,38,43,46,49],anytim:2,anywai:[11,18],anywher:[43,46],aol:[0,45],aop:8,apart:[11,18,46],api:16,apostroph:43,appear:[11,28,38,46,49],append:[18,46],appli:[11,28,37,40,45,50],applic:[11,34,46],appropri:[11,28,33,42,44,45],april:[2,25,49],apt:28,arbitrari:46,arbitrarili:49,archiv:[34,44],area:[4,11,14,18,46,50],aren:[2,4,11,28,34,46,49],arg:18,argument:[0,14,17,28,41,46,49],around:[25,31,36,41,46,48],arriv:46,ascii:46,ask:[17,28,30,32,34,36,43,46,47],assign:[11,28,38,46],assist:[28,47],assoc:[16,18,30,40],associ:[25,46,48],assum:[0,11,22,28,37,46],assumpt:42,assur:49,asynchron:[13,18,46],attach:[44,46,49],attack:[8,20,45],attempt:[8,11,15,17,22,25,33,35,37,38,46,47,48],attent:[22,46],attribut:[37,38,44,46,50],auch:18,aug:46,august:17,auth:[11,47],authent:[29,40,45,48],author:[0,11,47],auto:[38,50],autobotchk:[28,33],autoconf:[33,44],autoconfigur:33,autodetect:47,autohalfop:8,autohead:44,autom:[34,36],automat:[10,11,15,22,29,31,33,35,37,38,39,41,45,46,47,48,50],autoop:8,autosav:10,autotool:44,autovoic:[8,50],avail:[8,11,14,18,20,26,28,34,35,39,41,43,46,48],avoid:[13,18,28],awai:[39,42,46],awar:46,awesom:0,b33f:28,baa:46,back:[0,4,11,22,28,31,41,44,45,46],backdoor:31,background:[0,34,40],backslash:28,backup:[18,35],backward:42,bad:[5,8,46,50],badg:50,badgui:49,ban:[8,11,17,25,30,34,36,38,39,40,48,50],bandwidth:[9,18],banner:[3,11],bar:46,barf:31,barr:11,base64:28,base:[11,28,34,45,46],basi:28,basic:[0,16,18,21,28,33,34],bask:44,bbb:46,bch:34,bcst:46,bear:34,beat:[31,33],becaus:[0,4,5,11,15,18,22,34,36,46,48,49],becom:[11,28,31,34,46],been:[5,11,14,17,18,22,28,31,34,35,36,37,39,46,49],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,36,38,46,48],began:42,begin:[0,15,41,46],behalf:46,behav:46,behavior:[11,12,17,37,41,46],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,36,39,41,46,49],beldin:38,bell:46,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,45,46,49],best:[15,28,31,38,46,49],better:[11,18,21,28,31,33,34],between:[8,11,14,18,19,22,23,38,41,46],beverag:45,big:[4,24,35,46],binari:[31,33,34,44],bind:[0,2,4,11,15,17,18,22,25,40,48],birthdai:11,bit:[0,2,5,11,14,25,28,33,46,47,48],bitch:8,bitchx:46,blank:46,bless:34,blindli:17,block:[2,3,18,24,25,28,48],blowfish:[11,16,18,20,30,34,35,45,46],bodi:[0,34,44],bogu:11,bold:[3,34,46,50],boldfac:46,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50],bota:38,botaddr:46,botaddress:46,botattr:38,botb:38,botc:38,botchk:[28,33,34],botdir:28,botfl:46,botflag:[23,40],both:[8,22,24,34,36,38,41,45,46,47],bother:34,botnam:38,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,36,39,40,41,43,45,46,50],botnetcentr:3,botnetnick:46,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:40,bounc:17,bound:[11,15,46],boundari:13,box:[11,28],brace:8,bracket:41,branch:[34,44],breach:46,brief:28,bring:31,broadcast:[25,43,46,48,49],broken:[0,2,5,11,14,46],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,36,44],built:[4,15,31,46],builtin:[15,46],burn:33,busi:[0,5],button:[44,48],bypass:46,bywho:46,cach:[13,46],cafil:[11,47],calcul:22,call:[0,2,11,18,28,31,33,34,36,38,46,49],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50],cancel:46,cannot:[18,28,31,36,44,45,46,50],cap:[18,39,40,48],cap_net_bind_servic:15,capabilit:[],capabl:[4,11,39,40,46,48],capac:48,capath:[11,47],capit:[5,34],captur:[4,28,46],care:[11,44,46,48],carefulli:[28,46],carelessli:35,caret:5,categori:46,caught:46,caus:[4,5,15,28,34,38,46],caution:46,cbc:46,ccht:49,center:3,central:[11,14],cerfif:11,cert:[11,28,47],certain:[3,11,37,39,41,46,49,50],certainli:[25,28,48],certif:[11,22,28,33,40,46],certifict:47,cet:11,cfox:34,chaddr:[35,38],chain:[11,47],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,38,39,42,43,44,47,48,49],changes1:[35,44],chaninfo:[28,38],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,36,37,38,39,40,43,48,50],channelflag:46,chanrec:[17,46],chanserv:8,chanset:[8,28,38],charact:[2,5,8,11,14,22,28,38,40,41,45],chase:[34,36],chat4:40,chat6:40,chat:[11,12,18,22,28,34,36,38,39,40,43,46,47,48,49],chatter:11,chattr:[28,50],check:[0,8,11,18,22,28,34,35,45,46,47,49],checkout:[28,44],chfinger:11,chghost:[39,42],chjn:46,chmod:[11,33],chof:46,choic:[0,22,34],chon:46,choos:[11,28,31,33,34,39,48],chpass:45,chpt:46,chri:34,chunk:[22,31],cidr:[11,46],cipher:[11,46,47],claim:[25,48],clarifi:37,clean:[14,31],clear:[34,46,47,48,49],clearchat:[25,49],clearmsg:[25,49],cleartext:46,clemson:50,click:[44,48],client:[11,14,15,22,25,28,42,46,47,48],cloak:28,clock:5,clone:[8,28,34],close:[18,28,46],cmd:[11,46],cmd_t:18,cmsg:49,code:[0,18,28,33,34,44,46],coder:[18,34],col:3,cold:[44,45],collid:5,colon:[11,41],color:[34,46],column:3,com:[0,11,18,21,22,28,34,35,38,45,46,47],combin:[35,39,46],combo:28,come:[17,18,22,28,34,46],comfort:28,comma:[11,43,46],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,37,38,39,40,41,43,44,45,47,48,50],commandlin:28,comment:[0,11,14,17,26,28,45],commerci:28,common:[11,22,29,34,38,42,47,50],commonli:[11,28,34,46],commun:[18,38,43,44,46],compar:28,compat:[33,42,46,48,49],compil:[11,18,28,31,33,34,36,41,46,47],complet:[8,14,23,28,33,34,39,44,46,47,50],compliant:[17,22,46],compon:46,comprehens:49,compress:[16,18,28,30,40],compris:42,comput:[5,31],concurr:[11,45],conf:[15,18,28,31,33,34,42,46,47],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,37,38,40,41,45,47],configfil:46,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,35,41,44,46,47],confirm:[44,46],conflict:15,connect:[11,13,14,15,18,22,25,28,35,38,40,41,43,47,48,50],consequ:49,consid:[11,28,34,37,43,46],consider:45,consist:[38,39,43,46],consol:[8,16,18,30,34,39,43],constantli:18,constitut:[8,11,22],consult:[41,42,47],contact:[0,11],contain:[0,11,28,31,33,34,35,38,41,44,46,47,49],content:[1,16,32,40,45,46,49],contest:18,context:18,continu:[5,28,46],contribut:44,contributor:44,control:[0,11,17,22,28,34,36,38,39,40,47,48,50],conv_form:28,conveni:11,convers:[18,43,47],convert:[5,46],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,46],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],core:[0,4,16,17,18,19,22,33,46],correct:[5,11,33,34,45],correctli:[33,46],correspond:[8,28,37,46],corrupt:44,cos:8,could:[0,5,11,22,34,38,41,45,46,47,48],couldn:46,count:[5,22],counterpart:46,coupl:[34,46],cours:[0,11,33,38,46],cover:[37,38],cpu:[11,22,46],crappi:46,crash:[31,33,34,46],creat:[0,4,11,14,15,18,23,28,33,34,36,37,40,45,46,47,48],creation:28,credit:[0,44,46],crf:34,cron:[34,46],crontab:[28,31,33,46],cross:28,crt:[11,28,47],crypto:45,cryptograph:[20,45,46],crytopgraphi:45,ctcp:[8,11,16,18,22,28,30,40,46,47],ctcr:46,ctrl:46,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,39,43,44,46,47,49],custom:[0,15,22,28,39,46,47],cut:28,cvsroot:44,cycl:[8,11,22],cygwin:41,daemon:[11,15,28],dai:[4,11,19,24,46],daili:[28,46],dalnet:[17,22,34],danc:46,danger:[31,46],danish:11,data:[8,18,23,31,45,46],databas:[14,46],date:[11,18,28,34,46],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,36,38,39,40,41,43,45],dead:28,deal:[11,46,50],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,46,47,49],dec:[14,46],decemb:[27,36,39,43],decent:18,decid:[42,45],decis:48,declar:[0,46],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,37,38,42,46,50],definit:[0,28,45],degrad:48,dehalfop:[8,46,50],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,46],deliber:47,delimit:46,deliv:46,demand:[34,36],demonstr:[18,27],denot:46,deop:[8,46,50],depend:[18,37,46,47,50],deprec:[35,46],deprici:22,depth:[11,47],der:28,deriv:45,desc:18,describ:[0,11,28,38],descript:[0,11,18,28,44,46,49],descriptivebranchnam:44,deserv:0,design:[20,34,36,39,42,44,49],desir:[18,28,45],dest:[11,28,31,33,34,46,47],destin:[15,18],destroi:[34,36],destruct:36,detail:[18,28,33,34,44,46,47,49],detect:[22,31,41,46,47],determin:[15,18,28,33,38,41,46,47],dev:[28,34,44],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,36,37,38,39,41,42,43,44,45,46,47,48,50],dict:[46,49],did:[34,45],didn:[0,28,31,44,46],die:[18,28,34],died:22,diff:40,differ:[0,4,8,11,14,22,31,33,34,44,45,46,49],differenti:46,diffutil:33,digest:[20,46],digit:[11,47],dinner:45,dir:[28,31,34],direct:[18,38,44,46],directli:[8,15,18,23,28,31,35,46],directori:[4,16,18,24,28,31,33,34,36,39,44,47],disabl:[8,11,17,22,41,46,47],disappear:34,disc:46,discard:[23,46],disclaim:[40,46],disconnect:[11,22,23,46],discontinu:48,discourag:17,discuss:34,disk:[11,24,28,34,36,39,46],displai:[3,10,11,14,17,22,28,46,49],displaynam:18,dispos:46,dissect:0,distinguish:46,distribut:[28,31,34,36],distro:34,dload:24,dns:[2,5,11,13,18,46],doc:[0,11,18,22,31,33,34,35,36,43,46,48,49],document:[0,4,15,18,28,38,41,42,44,47],doe:[0,2,5,8,11,25,28,31,33,34,37,42,43,46,48,49,50],doesn:[2,4,5,10,13,17,28,29,31,34,43,46,49],doing:[0,3,11,18,20,22,46],domain:[13,34,38],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,35,38,43,44,46,47],donat:[25,48],done:[18,23,28,35,38,44,45,46,48],donkei:28,dontkickop:8,dot:43,doubl:22,doubt:41,down:[5,14,31,33,34,36,38,46],downer:25,downgrad:[],download:[11,14,18,24,33,34,39,44,46],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,46],drift:5,driven:46,dronepup:46,drop:[11,33,46],due:[0,11,17,22,46,49],dump:[11,22,46],duplic:46,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,37,46],dynamicban:[8,46],dynamicexempt:[8,46],dynamicinvit:[8,46],each:[0,4,8,11,14,18,19,24,28,34,36,38,39,43,46,49,50],earlier:[20,31],easi:[0,28,34,46,47],easier:[20,33],easiest:31,easili:[0,34,36,39,46],east:11,ebai:11,ecb:46,ecdsa:28,echo:[4,39,42],ecparam:28,eden:46,edit:[0,4,33,34,40],editor:28,editplu:28,edu:[5,34,46,50],effect:[11,14,37,46],effici:[11,28,34,36,38,39],effort:[34,36],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,44],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,37,38,40,41,42,44,45,47,48,50],eggdroptest:49,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,39,41,42,43,44,45,46,47,50],egghelp:[28,33,34],eight:[11,46],either:[11,14,15,28,31,33,34,37,38,41,46,47,49],element:46,elf:31,elimin:28,els:[0,31,43,46],email:[11,28,34,44,46],embed:46,emerg:42,emot:49,empti:[46,49],en_u:28,enabl:[0,4,8,10,11,14,17,18,22,24,28,31,34,36,38,39,41,42,47,48],enclos:[8,41,46,49],encod:[3,28,46],encount:[28,48],encourag:[28,45],encpass2:45,encrypt:[7,18,20,28,35,38,39,47],end:[3,11,18,33,44,45,46],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:45,enlarg:33,enough:[11,46],ensur:[18,28,38,44,45,46],enter:[8,11,14,28,33,43,44,45,46,47,49],entir:[18,28,46,48,49],entireti:33,entitl:50,entri:[11,28,31,34],env:11,environ:[11,15,39,47],eof:46,equal:46,equival:[18,22],eras:[14,36,46],error:[2,11,18,22,28,31,34,44,46,48],especi:[0,34],essenti:45,est:11,establish:[41,46,47],etc:[4,8,11,17,18,25,28,34,36,38,39,44,46,50],eth0:15,ethic:11,etiquett:34,european:11,evalu:46,even:[11,14,17,18,28,34,36,37,38,39,43,46,48],event:[11,18,25,34,36,38,48,49],eventu:20,ever:[5,11,28,46,47],everi:[0,8,11,14,17,18,22,24,28,31,33,34,36,37,41,44,45,46,50],everydai:11,everyon:[43,46],everyth:[0,31,33,46],everywher:[11,41,46],evnt:[22,46],exact:46,exactli:[0,14,17,18,46],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,35,40,43,46,47,48,49],exceed:11,except:[11,12,18,22,34,35,46,47],excess:[8,22,34],exchang:28,exclud:46,exclus:[22,46],execut:[0,16,18,31,33,34,44,46],exempt:[8,17,25,30,34,36,38,39,40,48,50],exhaust:[46,49],exist:[5,14,18,22,34,36,45,46,48,49,50],exit:[10,14,18,22,34,46],expand:[34,36],expans:46,expect:[11,12,18,46],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,37,46,47],explain:8,explan:[8,28,46,49],explicit:42,explicitli:[35,46,47],exploit:31,express:46,extend:[25,39,42,46],extens:[28,33,44],extern:[11,15,28],extra:[11,18,31,42],extract:[28,46],f270:28,face:48,fact:[34,36,49],fail:[5,11,13,24,31,46,47],failur:[46,49],fake:46,fals:[5,46],famili:11,familiar:[0,34],fanci:45,fancyp:0,far:14,fast:28,faster:46,fastest:34,fatal:46,fault:[2,18],favor:[23,35],featur:[8,11,17,22,23,28,30,31,34,36,40,41,42,46,47,48,50],februari:12,feel:[18,34,35,44],few:[0,5,11,25,28,34,46,48],field:[11,22,46,47],fifth:34,fight:8,figur:[28,33],fil:46,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,37,38,39,40,41,44,45,47,50],file_receiv:46,file_send:46,file_send_pend:46,filearea:46,filedb:[14,46],filenam:[8,11,19,28,44,47],files:14,filesi:[11,16,18,30,40],filesystem:[14,46,50],fill:[11,35,44,47],filt:[18,46],filter:2,find:[0,13,17,18,21,28,31,33,34,43,44,46,48],fine:[11,17,22,49],finger:[12,28],fingerprint:[11,28,47],finish:[14,28,34,46],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,36,38,44,45,46,47,49],first_script:31,firstinstal:29,five:46,fix:[2,5,11,18,31,33,34,36,44,46],flag:[0,3,8,11,12,17,18,23,28,30,35,39,40],flagmask:49,flame:34,flash:3,flat:46,flexibl:[39,46,47],flood:[8,11,12,19,22,34,36,38,39,46,50],floor:34,flud:46,flush:23,focus:[25,48],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,35,38,39,42,44,45,46,47,48,49],foo:[0,28,46],forbid:[33,36],forc:[0,8,10,11,14,20,23,33,41,46],forcefulli:47,forev:11,forget:[18,44,46],fork:44,form:[0,3,18,34,36,46],format:[3,11,18,22,28,35,45,46,49],forward:19,found:[11,18,28,31,44,46,49],foundat:34,four:[0,3,8,11,41,46],fourth:0,fprint:[11,47],fragil:46,franklin:34,free:[18,34,35],freebsd:41,freeli:[34,36],freenod:22,french:11,frequent:[28,30,32,34],fresh:11,fri:46,friend:[8,50],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,36,37,38,41,43,45,47,48,49,50],front:[0,8,28,46,48],ftp:[18,28,31,35,44],full:[25,28,33,35,41,46,47,48,49],fuller:34,fulli:[11,35,46,48],fun:[33,48],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,46],futur:[17,28,31,33,45,46],fwd:19,gain:[31,34,35,36,45,50],game:[25,34,36,48],garbag:18,gatewai:[25,48,49],gave:28,gayteen:36,gcc:33,gear:39,gener:[0,5,20,25,28,31,33,34,36,42,45,46,47,48],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,43,44,50],geteggdrop:[28,34],gethostbyaddr:2,getinfo:46,getop:8,gif:14,git:[28,33,44],github:[28,34,40],give:[0,8,11,14,22,28,33,34,38,39,43,45,46,50],given:[13,14,15,28,34,46,49],global:[0,10,15,17,18,22,23,37,38,40,49,50],globalflag:46,gmake:31,gmt:[11,46],gnu:[9,33,34,36],goe:[8,28,33,37,38,43,46,47],going:[0,14,22,34,36,46],gone:[17,46],goober:46,good:[0,11,14,22,25,28,36,46,48,50],got:[5,46],gpl:[34,36],grab:46,grain:0,grammar:34,grant:[28,39,47,48],graphic:47,great:33,greater:46,gree:0,greet:[0,8,34,36],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,42,46],grown:36,gseen:[18,21],guarante:17,guess:17,gui:49,guid:[0,28,33],gunzip:[28,34],guppi:46,guru:34,gzip:[9,46],hack:31,hacker:31,had:[5,8,11,33,35,38,46,48],haha:34,halfop:[8,46,50],hand:[0,11,36,46],handi:28,handl:[0,2,11,28,37,44,45,47,49],handshak:46,hang:[13,18],happen:[0,5,11,28,31,34,37,46],hard:[0,11],harder:0,hardli:5,hardwar:[34,36],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,39,41,45,46,47,48,49,50],hash:[20,28,30,35,40],hasn:22,hate:50,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],haven:[28,33],head:11,header:[0,18,47],heaven:33,heck:[31,34],held:49,hello:[11,17,22,28,31,39,46],help:[0,3,11,12,18,22,28,31,33,36,37,38,41,43,44,46,50],henc:[18,31,46],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,37,38,44,46,49],herself:34,hidden:[14,28,39],hide:[41,46],high:[2,4,28],higher:[2,17,20,23,24,28,47],highest:46,highli:[22,28,31,33],highlight:50,him:[31,34],himself:34,hint:0,his:[22,28],histori:49,hit:46,hold:[23,46],hole:11,home:[14,15,28,31,33,34,44,47],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,48],hopefulli:[33,34,46],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,36,37,38,47,49,50],hostmask:[0,28,37,38,39,45],hostnam:[5,8,11,13,18,28,41],hosttarget:[25,49],hour:[11,18,26,37,46],hourli:[11,18,19],how:[0,4,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,38,40,46,47,48,49],howev:[4,5,11,12,22,28,31,34,45,46,47],htgt:49,html:[29,34,35,41],http:[18,21,26,28,34,42],hub:[11,23,28,38,45,47],hubcap:50,human:34,humor:28,hundr:31,hup:46,iconfig:[18,28,33,34],idea:[0,28],ideal:[45,48],ident:[11,16,17,22,28,30,41,45,46],identd:[15,28],identifi:[11,28,45,46,50],idl:[8,18,46],idx:18,ignor:[0,11,12,22,23,34,36,38,39,46,49],ill:46,immedi:[22,28,34,45,46],imperson:15,implement:[11,15,42,45,46,48],impli:[18,34],importantli:0,imposs:36,improv:[28,34,36],inact:[8,24],inc:[31,34],incess:36,includ:[5,11,16,17,26,28,31,34,36,37,39,41,44,45,46,47,48,49],incom:[11,14,18,46],increas:[11,18,45],incred:[28,46],index:[29,44],indic:[18,22,28,46,49],infeas:[25,48],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,36,38,41,42,46,47],infrastructur:47,ing:[17,25,48],init:[11,22,46],init_serv:22,initi:[0,18,28,41,42,46,47],input:46,insecur:8,insensit:46,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,36,40,44],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,35,45,46,47,48,50],instruct:[18,28,45],integ:[8,46],integr:34,intend:[33,37,39,44,46],intens:22,intent:[25,48],intention:0,interact:[11,15,17,33,46,47,48],intercept:46,interchang:41,interest:34,interfac:[25,28,40,46,48],intern:[11,22,46,49],internet:[34,36,46,47],interpret:[2,3,5,33,41,46],interrupt:2,interv:46,introduc:[28,34,46],invalid:[31,46],invers:3,invit:[8,17,25,30,34,36,38,39,40,42,48],invite:46,invok:46,involv:28,invt:46,ipaddress:46,iptabl:15,ipv4:[11,28,41],ipv4address:46,ipv6:[11,28,30,35,39,40,46],ipv6address:46,irc:[0,3,4,11,14,15,16,18,22,25,28,30,31,33,34,36,37,38,39,40,41,42,43,46,49,50],ircawai:46,ircd:[5,17,22,46],ircii:[24,31,46],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[4,30,39,40,46],isn:[14,18,22,23,26,28,34,37,46],iso:28,isol:38,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,46,47,48,49],issuer:47,istn:8,ital:46,item:46,its:[0,4,8,11,14,15,17,18,20,22,23,25,28,33,34,38,39,46,48],itself:[0,11,18,28,46],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:48,jan:[46,47],janitor:[14,50],januari:[6,7,10,19,21,24,26,34,46],jkp:28,job:47,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,37,39,42,43,46,48,49,50],jpk:11,jul:[18,44],juli:[36,44],jump:[22,38,47],jun:[4,44],june:[15,39],jupe:46,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,36,38,43,45,46,48,49],jwilkinson:5,karma:44,keep:[4,5,8,11,14,18,22,24,28,34,44,48],kei:[0,8,11,17,25,28,33,40,45,48,49],kept:[11,37],keyout:[28,47],keypair:28,kick:[4,8,11,17,22,46,50],kicker:46,kiddi:11,kill:[5,28,31,34,46],killer:35,killmemb:5,kilobyt:[11,14],kind:46,know:[0,4,5,11,17,18,19,22,25,33,37,38,44,46,48],knowledg:[33,36],known:[1,11,22,28,30,45,46],kreativrauschen:[18,21],kvirc:47,lag:[11,43],lame:[8,11,17,31,38,46],lamer:11,lameshar:38,lamest:[3,8,11,28,38],lamestbot:[3,8,11,19,22,28,33,38],lang:[4,28],languag:[0,4,11,31,39],larg:[11,14,17,22],larger:[0,45],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],laston:46,later:[0,7,11,18,19,20,26,28,33,34,46,47],latest:[5,28,34,35,39],launch:28,layer:28,lazi:17,leaf:[11,38,45,47],learn:[11,17,28,39,46],least:[5,11,17,18,28,34,37],leav:[8,11,22,28,31,33,43,46,48],left:[5,17,44,46],len:22,length:[17,18,22,45,46,47],less:[12,43,46],let:[0,5,8,11,13,18,19,28,34,38,39,44,46],letter:[5,11,34,50],level:[9,11,15,28,50],lib:31,libera:[0,22,28,34,35],librari:[0,28,31,34,45,47],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,36],lieu:46,life:[19,28,34],light:48,like:[0,7,8,11,12,14,17,18,20,28,31,34,36,39,41,43,44,45,46,47,48,49,50],limbo:11,limit:[8,14,16,17,22,34,38,39,40,41],lindex:46,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,35,38,39,40,44,45,46,47,48,49],link:[4,11,14,18,23,24,30,31,33,34,35,36,39,40,42,45,47],linux:[2,5,41],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,36,38,39,42,43,44,47,48,49],listen:[11,28,38,41,47],listinfo:34,liter:[18,46],littl:[4,14,25,28,33,38],lixom:31,llama:38,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,38,45,46,48],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,45,48],lobster:45,local:[0,11,14,28,31,43,44,46,47],locat:[0,11,24,44,47],log:[1,4,8,16,18,20,25,29,30,34,36,44,45,46,48],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,45,49],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,35,46],look:[0,8,11,18,21,26,27,28,31,33,34,35,36,39,44,45,46,47,48],lookup:[5,11,13,41,46],lose:[5,8],loss:31,lost:46,lot:[0,17,28,33,35],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,48],mac:41,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,36,46,47,48],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,35,38,41,42,46,48,49],mail:[5,33,44],mailman:34,main:[0,28,31,43],maintain:[4,15,28,49],mainten:[5,50],major:[18,28,44,46],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,36,40,41,42,44,46,47,48],makefil:[18,31,33,44],making_modulenam:18,man:11,manag:[14,18,25,28,34,48],mandatori:46,mani:[8,11,13,14,17,18,22,28,34,35,36,38,46],manipul:[11,40],manpag:11,manual:[11,28,31,38,41,46,47,49],mar:41,march:[3,5,37,50],mark:[14,39,46,50],mask:[0,11,14,22,49],masquerad:11,master:[3,11,14,28,37,38,46,50],match:[0,8,11,14,17,18,28,34,37,40,45,47,49],math:46,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,45,46,47],maxsend:13,mayb:[0,11,31],mco:[11,46],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,36,37,38,39,41,45,46,47,49],meaning:[25,46,48],meaningless:50,meant:31,measur:22,mechan:28,meet:47,mem:46,member:[8,18],memberlist:46,memor:33,memori:[5,18,39,46],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,39,42,43,45,49],method:[0,4,7,15,17,18,20,25,28,45,48],midnight:11,might:[5,11,17,18,24,34,46,47],migrat:35,mildli:5,militari:11,milk:50,min:11,mind:31,miniatur:43,minimum:[8,36,46,49],minor:[18,46],minu:8,minut:[5,8,11,17,18,24,28,34,37],miracl:33,mirc:[22,46],misc:[11,46],miscellan:40,misnom:46,miss:[28,34,46],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:46,mnot:23,mnt:28,moc:46,mod:[11,18,21,25,33,46,49],mode:[8,11,12,17,18,22,25,28,34,35,37,39,42,48],mode_proc:46,mode_proc_fix:46,modechang:46,moder:[25,28,48,49],modern:[15,45],modes_per_line_max:17,modif:[28,35,46],modifi:[0,4,11,13,17,44,46],modul:[2,5,16,28,31,34,36,38,39,40,44,45,48],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[37,42],month:[11,46],moo:46,more:[0,11,12,14,17,18,21,28,31,33,34,35,38,39,42,45,46,47],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,36,39,43,46,48,49],mostli:[25,34,46,48],motd:[3,11],mount:24,move:[14,22,28,33,34,46,48],mpj:46,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,39,43,45,49],msgid:[46,49],msgm:[22,46],much:[18,25,28,31,33,43,46],multi:28,multipl:[0,11,15,18,28,34,36,38,39,46,49],must:[8,11,13,15,17,18,22,24,28,33,34,38,45,46,47,49],mybot:31,mycron:34,mydir:[14,34],myownevent123:46,myproc:46,mytag:46,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,44,49],nano:28,nat:[11,15,41],natur:[34,49],nearli:31,necessari:[8,34],necessarili:46,need:[0,8,11,13,15,17,18,22,28,31,33,34,36,38,41,45,46,47,48,49,50],needal:46,needop:46,neg:[11,13,46],negcach:13,negoti:[46,47],net:[17,22,25,28,33,34,42],netbsd:41,nethack:50,netsplit:[5,11,15,17,39,46],network:[3,11,17,22,34,36,46],never:[8,11,31,34,44,46],new_module_nam:18,newer:28,newhandl:46,newidx:46,newnick:46,newus:[11,28],next:[0,8,11,14,18,22,28,34,44,46],nfree:18,nice:[18,44],nicebot:28,nick:[0,8,11,17,22,26,28,44,50],nicknam:[0,3,4,5,11,22,28,49,50],nickserv:[29,47],nist256p:28,nkch:46,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,47],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,37,38,46,47,48],none:[6,7,8,10,13,19,20,21,22,24,27,46],nonexist:5,noout:28,noqueu:46,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,36,46,47,48,49],notabl:48,notat:11,notc:46,notcproc:46,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,38,39,40,45,47,48,49],notebox:46,notefil:[19,46],notepad:28,noth:[11,18,31,46,48],notic:[0,5,11,12,14,38,46,48],notif:46,notifi:[11,19,22,28,39,42,46],nots:34,nov:38,novemb:[23,35,42],novic:[34,36],now:[0,2,11,14,15,17,28,33,34,35,36,38,41,45,46,49,50],ntik:46,number:[8,11,14,17,18,19,20,22,24,25,28,38,44,45,46,47,48,49,50],numer:[28,46],nxdomain:13,oauth:48,object:31,obtain:[44,47],obviou:5,obvious:[34,37,46],occasion:31,occur:[0,5,17,46],occurr:18,octal:11,octob:[8,11,20,22,45],off:[8,11,15,17,22,28,33,38,43,46],offend:31,offer:[28,48,49],offici:34,offlin:46,offset:11,often:[11,13,18,28,49],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,35,40],old_module_nam:18,older:[34,41,46],oldest:46,oldhandl:46,omin:0,omit:[46,47],onc:[0,5,8,14,17,20,22,28,31,34,44,46],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,37,38,39,43,44,45,46,47],ones:[13,23,38,41,46],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,38,41,43,44,45,46,47,49,50],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,43,44,46,47],openbsd:41,openssl:[11,20,28,33,47],oper:[0,3,11,12,22,31,41,46],opped:[8,46,50],opping:[34,36],oppos:46,ops:[8,46,50],optim:22,optino:42,option:[8,11,14,15,18,20,22,28,31,33,34,44,47,48],order:[0,11,13,45,46,47,49],ordinari:[46,47],org:[0,11,18,26,28,33,34,35,38,44,46],origin:[22,28,34,44,46],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50],otherdir:33,otherwis:[0,10,11,14,33,34,37,38,41,45,46,47,49],our:[28,31,38,46],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,36,38,43,45,46,47],outform:28,outgo:[4,11,46],output:[3,4,18,28,33,40,45,49],outright:36,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,41,44,46,47,48],overrid:[23,41,47],overridden:17,overwrit:[15,28,46],overwritten:[11,46],own:[0,4,14,15,18,22,23,28,31,34,42,46,47,48],owner:[8,11,28,31,34,43,46,50],p_tcl_hash_list:18,packag:[28,33,34],pad:46,page:[28,44],pai:46,pain:[24,28],pair:[28,46,47,49],paragraph:33,paramet:[34,46],paranoid:[11,23],pars:46,part:[0,4,5,11,22,25,34,36,39,46,47,48],parti:[10,11,28,30,35,38,39,40,46,47,50],particular:[11,28],partproc:46,partylin:[4,10,11,16,18,29,34,38,41,45,46,47,48,49,50],pass:[0,5,28,41,43,45,49],passiv:38,passthru:11,password:[7,11,17,18,20,22,23,28,35,38,39,43,45,47,48],past:[11,18,28,34],patch1:44,patch:[30,40,41,46],patchnam:44,path:[14,15,16,28,31,33,34,44,46,47],pathnam:46,patient:14,pbk:45,pbkdf2:[16,30,35,40],peer:[11,22,47],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,36,39,43,46,50],per:[17,46,49],percent:3,perfect:34,perform:[8,28,33,34,35,36,46,50],perhap:[5,28],period:[2,13,18,28,46],perm:11,perman:[8,11,37,46],permiss:[11,34,45],permit:46,persist:28,person:[0,5,11,28,33,34,46],phew:28,phrase:46,physic:38,pick:46,pid:[11,28,46],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:38,pl1:46,place:[0,8,11,14,17,18,28,31,33,34,37,46,47,48],plain:[11,28,47],plaintext:[28,46,47],plan:[0,34,46],platform:[25,34,36,46,48],pleas:[7,8,11,15,18,20,22,31,33,34,35,42,44,46],plu:[8,11,22,46,47],pmsg:0,point:[11,18,22,27,28,33,38,46],pointer:[3,33,34,39],popul:49,popular:[11,28,34,35,36],port:[11,13,15,22,23,28,34,35,38,41,47],portabl:46,portion:[8,18,33,46],portrang:11,posit:[11,18],posix:46,possibl:[5,8,11,12,14,22,28,31,33,41,42,43,44,46,47,49],post:34,potenti:[0,15,35,46,49],pour:44,power:[34,39],practic:45,pre:[31,35,46,47],preced:[28,46,47],prefer:[11,40,41,47],prefix:[0,11,17,22,35,43,47,48,49],preinit:46,prematur:28,prepar:38,prepend:11,prerehash:46,prerequisit:29,prerestart:46,prerout:15,present:[0,28,41,46,48,49],preserv:28,pretend:48,pretti:[34,36,43],preval:28,prevent:[8,17,19,25,28,31,34,36,38,41,46,48],previou:[20,28,31,34,35,46,48],previous:[28,35,46],primari:[11,22],prime256v1:28,prime:11,print:44,printf:18,prior:[28,33,45,47],prioriti:46,privat:[0,11,19,23,28,43,46,47],privatekei:[11,28,47],privileg:[15,34,36,50],privmsg:[0,8,28,46],probabl:[22,28,31,34,46],problem:[1,11,28,30,34,41],proc:[0,18,22,49],proce:46,procedur:[23,40,49,50],process:[5,9,14,15,24,28,31,33,36,38,45,46,47],procnam:[0,46,49],produc:[11,46],program:[15,16,28,34,36,44],progress:[14,34],prohibit:11,project:48,prompt:[33,34],promptli:28,proper:41,properli:[11,28,31,35,38,44],propos:28,protect:[8,11,20,22,28,33,34,36,37,45,46,47,50],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,42,46,47],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,36,41,42,44,46,47,48,49],pseudo:46,pub:[22,28,35,44,46],pubkei:28,publicli:26,publish:11,pubm:[22,46],pull:[34,44,45],punish:[8,46,50],purpos:[11,18,26,27,34,36,38,44,46],push:[44,46],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,46,47],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,41],question:[28,30,32,34],queu:[14,22,46],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,50],quit:[11,22,28,34,46],quot:[46,49],quota:11,radic:[],raid:[25,48],rais:[8,22],ram:11,rand_max:46,random:[8,22,38,46],rang:[11,28],rate:22,rather:[28,35,46,47],raw:[11,47],rawt:46,rcvd:46,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,36,46,48],readabl:[34,46],readm:[30,32,33,35],readonli:18,real:[18,22,46],realli:[0,4,11,28,36,44],realnam:22,reason:[5,11,18,28,36,38],reboot:[15,28,31],receiv:[13,14,22,24,28,31,38,44,46,49],recent:[28,34,46,47],recipi:46,recogn:[17,22,28,50],recommend:[4,8,18,24,28,31,45,46,49],recompil:[17,28,31,44],reconnect:[23,46],record:[5,18,23,39,40,50],redirect:15,redo:[],reduc:[18,49],refer:[0,11,18,46],refin:0,reflect:[35,46],refresh:[46,49],regardless:46,regist:[8,28,40],regular:[8,31,46,47],regularli:39,rehash:[0,11,18],reiniti:46,reinstal:31,rej:44,reject:[11,22,38],rejn:46,rejoin:[28,46],rel:[13,18,28,46],relai:[11,34,36,38],relat:[0,8,18,34,41,44,46],releas:[28,34,36,44,45,46],relev:[18,28,34],reli:46,reliabl:[46,49],relink:38,relinquish:46,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,37,46],remaind:[14,49],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,38,46],remotebotnam:46,remov:[4,8,14,18,20,28,31,34,35,37,39,41,45,48,49],renam:[4,11,14,18,28,46],render:[25,35,48],repeat:[34,46],replac:[3,8,11,18,22,28,46,48],repli:[11,12,13,15,17,18,46],replic:[48,49],repo:44,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[46,49],req:[11,28,47],request:[4,8,11,12,14,17,22,28,34,35,36,37,41,42,44,46,47,48],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,35,45,47,49],reread:46,resend:[13,46],reserv:[11,28,43],reset:46,resolut:11,resolv:[2,11,13,18,46],resort:31,resourc:18,respect:[3,13,41,46],respond:[5,8,28,46],respons:[22,34,46],rest:[11,18,33,38,45,46,49],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,46,48],result:[11,22,37,41,46],resum:46,resync:23,retain:46,retri:24,retriev:[18,19,44],retrydelai:13,reus:46,reveng:8,revengebot:8,revers:[45,46],revert:46,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],revok:[11,22],rfc1459:[42,46],rfc2812:42,rfc:[17,22,25,46,48],rfc_compliant:46,rich:[28,34,36],right:[0,14,15,18,27,28,46],rijndael:20,risk:[22,34],rizon:22,rmst:49,robei:[3,33,34,39,50],robot:39,roomsstat:25,roomstat:[25,48],root:[14,15],round:[20,45],rout:[15,46],routin:[11,17,46],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,36,38,44,45,47,49],s_client:47,safe:[20,28,45,48],sai:[0,8,14,31,34,38,46],said:[0,38,46],sake:48,salt:[0,45],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,36,38,42,45,46,47,49],sampl:[8,28,48],sane:22,sanitycheck:11,sasl:[29,42],save:[8,9,10,11,18,23,38,39,45],scan:28,scenario:38,schat:[11,47],schedul:46,scheme:[28,34],school:40,screen:[3,34,44],script:[1,2,4,8,16,22,28,30,31,33,34,36,37,39,41,46,48,49,50],scripter:38,sdcc:47,sdebug:33,seamless:45,seamlessli:20,search:[18,28,46],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:46,secret:8,section:[0,8,11,17,18,22,25,28,31,34,38,46,48],secur:[7,11,18,20,28,34,36,38,39,45,46],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,36,38,41,43,45,46,49],seem:5,seen:[8,11,16,18,30,33,34,46],select:[11,28,34,39,44],self:[11,22,47],send:[0,4,9,14,17,18,19,22,23,24,28,31,34,38,41,44,46,49],sender:46,sens:[31,34,36],sensit:45,sent:[11,14,17,18,23,26,28,42,43,46,47,49,50],separ:[4,11,18,22,28,33,38,39,41,42,46,49],septemb:13,seri:[28,44,46,47],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,36,39,41,42,47,48,49],serverlist:46,serverop:8,serverror:22,servic:[8,15,18,25,28,46,47,48],session:[41,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,40,42,43,45,48,49,50],setcap:15,setnam:[39,42],setup:[11,16,28,31,33,34],seven:[8,46],sever:[4,5,12,18,28,31,34,36,42,46],sexystuff:0,sha1:47,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,36,39,40,46],sharebot:[11,38,46],sharefail:24,she:[31,46],shell:[11,15,28,33,34,36,39,44,46],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,35,38,41,43,44,45,46,47,48,49],shouldn:[15,18],show:[0,8,11,14,18,26,34,38,44,46],shown:[5,11,14,28],shutdown:46,shutdownreason:46,side:[11,46,47,48],sighup:46,sigil:46,sigkil:46,sign:[3,11,22,28,46,47,48],signal:[31,46],signific:[18,34],significantli:49,signoff:46,sigquit:46,sigterm:46,silent:11,similar:[4,8,11,28,34,43,44,46],similarli:49,simpl:[0,18,28,34,46],simpli:[28,34,42,46,48],simplifi:46,simul:[11,34,46],simultan:[14,24,46],sinc:[4,11,17,28,36,38,39,41,46,47],singl:[15,17,28,46,49],sit:[8,11,34,36,45],site:[18,31,50],situat:38,six:46,size:[11,14,18,24,46],skim:34,skip:[28,46],slash:[28,43],slave:38,slennox:28,slight:[],slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,38],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,46,47],softwar:[34,36],solut:[28,45],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,39,41,42,46,47,48,50],someircnetwork:11,someon:[0,5,8,17,28,31,34,46,49],someth:[0,28,34,44,46,48],sometim:[22,28,34],somewher:[11,33],song:46,soon:[2,8,31,46],sort:[34,36,37],sound:0,sourc:[0,4,11,18,29,31,33,34,44,46,47],space:[11,24,34,36,42,46],spawn:36,special:[38,44,46],specif:[8,13,15,17,18,20,22,25,28,38,41,42,46,47,48,49,50],specifi:[5,8,11,13,14,15,18,19,22,23,28,37,39,41,45,46,47,49],spectrum:[25,48],spell:34,spent:[28,46],split:[3,8,17,41,43,46],splt:46,spoiler:48,spoken:46,spoof:15,spread:11,spun:5,squar:41,squelch:22,src:[17,18,33,44],ssh:28,ssl:[16,22,28,33,35,39,40,46],sslcert:[11,33,47],sslinc:47,ssllib:47,sslport:47,sslsilent:[33,47],stabil:24,stabl:[28,34],stack:[17,41,46],stackabl:46,stage:18,stai:46,stall:46,stand:[28,34,36],standard:[0,5,13,15,17,18,24,31,42,46,47,48,50],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,36,38,42,43,45,46,48,49],starttl:47,startup:[45,46],state:[34,46],statement:46,statist:[14,18,26],statu:[4,8,11,18,25,34,36,48,49],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,44,48],stick:37,sticki:[37,46],still:[8,11,14,23,28,31,33,34,35,39,46,48],stone:22,stop:[5,8,14,17,18,31,36,46,49],stopnethack:[8,50],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,35,38,45,46,48,49],str_dir:18,str_protect:18,strang:5,stream:[25,48],street:34,stress:[],strftime:11,string:[0,11,17,18,28,45,48,49],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,46],stump:34,style:37,sub:[14,46],subdirectori:[14,46],subject:[44,47],sublist:46,submit:[18,40,46],subscrib:[34,48,49],subsequ:46,substant:34,substitut:[1,11,30],succeed:46,success:[18,28,46],successfulli:[18,34,46,49],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34,35],suit:[15,28],suitabl:49,sum:0,summar:22,sun:11,sundai:46,supplant:46,suppli:11,support:[2,4,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,37,39,40,46,48],sure:[0,8,11,28,34,38,46,48],swap:5,symbol:[5,31,46],synchron:47,syntax:[11,28,35,47,50],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,39,41,46,47],tab:18,tabl:[18,42,46],tag:[14,39,42,49],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,35,45,46,47],taken:[18,46],takeov:17,talk:[0,39,43],talli:18,tar:[18,28,34,44],tarbal:[28,36],target:[31,49],task:[34,36,38],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,36,37,39,40,41,47,48],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,40,41],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],technic:[34,48],techniqu:4,tell:[0,11,14,28,31,38,46,48],telnet:[3,16,28,34,38,39,41,43,45,46,47],temp:46,templat:44,temporari:[8,11,24,26,37],ten:[28,34],term:[0,40,46],termin:[31,33,34,35,46],test:[0,28,50],text:[2,3,4,8,11,18,22,28,34,47,49,50],textfil:[1,30],than:[8,11,12,14,17,28,31,34,45,46,47],thank:[34,44],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,36,37,38,45,46,47,49],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,36,38,39,41,42,45,46,48,50],themselv:[4,17,28,38,46],therebi:[4,48],therefor:[11,17,18,28,46],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,41,42,44,45,46,47,48,49,50],thing:[0,2,5,11,18,25,27,28,31,33,34,38,44,46,48],think:50,third:[0,38],thorough:[18,28,48],those:[0,2,4,9,14,18,22,28,31,33,34,46,48,49],though:[0,14,22,28,46,47],thought:34,thr:11,three:[11,22,28,37,38,46],through:[0,8,14,22,25,34,39,41,42,43,46,48],throughout:18,thse:17,thu:[0,15,41,45,46],tidi:18,till:46,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,38,39,42,43,45,47,48],timeout:[11,13,18,22,24,49],timer:5,timestamp:[11,46],timezon:11,titl:50,tls:[46,47],tmi:49,tmp:[24,46],todai:46,togeth:[0,11,22,33,34,36,38,39,42],toi:36,token:48,told:0,ton:25,too:[11,14,17,18,22,24,34,36,46],tool:[28,33,44],top:[0,33,34,44,46],topc:46,topic:48,total:[8,18,39,46],tout:46,toward:[0,39],trace:22,track:[5,14,18,25,28,33,46,48],tradit:[4,25,41,48,49],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,38,41,46,47,50],transit:[20,45,46],transmit:22,transpar:11,treat:[46,48],tree:[28,34,36,44],tri:[11,18,31,46],trick:[0,1,30],trigger:[0,8,18,22,46,49],troubl:[11,13],troubleshoot:28,truncat:49,trust:[11,31,34,50],ttl:13,turbo:[24,28],turn:[8,11,15,22,46],twcmd:[25,48],twice:46,twitch:[16,30,40],twith:49,two:[0,4,11,17,18,23,28,37,38,45,46,47],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,37,38,39,41,42,43,44,47],typic:[11,14,25,31,39,43,46,48],typo:46,ufl:46,ugli:14,uglyman:14,uhost:[0,46],uid:[11,47],umod:22,unabl:[17,28,38,41,46,48],unaccess:39,unavail:[11,22],unawar:28,unban:[8,11,46],unbind:[4,11,17,49],uncertainti:49,uncom:[11,28,45],uncommon:5,under:[28,34,36,39,46],underli:46,underlin:[3,46],undernet:[17,22,31,34,46],understand:[11,28,35,46],understood:22,unexpect:46,unfortun:28,unicod:2,unimport:11,unintend:49,uniqu:[11,49],univers:11,unix:[14,15,28,33,36,39],unld:46,unless:[0,11,17,22,28,37,46],unlik:[33,39],unlimit:38,unlink:[11,24],unload:[18,46],unoffici:41,unpack:36,unreach:38,unrealircd:[17,46],unreli:[25,48,49],unresolv:31,unrest:36,unset:46,unshar:50,unstick:37,unsticki:37,unstuck:46,unsur:28,untar:34,until:[8,11,14,31,37,46],unzip:28,updat:[2,11,18,20,28,34,35,39,44,45,46,49],upgrad:[30,31,32,45,47],uplink:[5,46],upload:[4,14,18,28,34,39,46],upon:[34,36,49,50],upper:13,uptim:[16,18,30],url:[11,34,46],urn:44,usa:34,usabl:[11,14,18],usag:[11,16,18,29,40,46],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,38,41,43,45,46,47,48,49,50],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,36,37,38,39,41,43,44,45,46,47,48,49,50],useful:[4,8,24,28,34,38,46,47],useless:[25,35,48],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,39,40,41,43,44,45,47,48,49],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,36,38,45,46],userflag:17,userhost:49,userinfo1:11,userinfo:[12,46],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,48,49],usernotic:49,userst:[25,48],uses:[0,11,17,18,22,24,28,33,37,45,46,47,48,50],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,37,38,41,44,45,46,47,48,49],usr:[31,44],usrntc:49,usst:49,usual:[28,34,37,41,44,45,46,47,48],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:46,valiant:[34,36],valid:[8,11,18,22,33,38,39,46,47],valis0:46,valu:[0,3,8,11,12,13,17,18,22,25,45,47,48,49],vari:46,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,35,40,41,49],variable_nam:18,varieti:[34,36],variou:[11,18,28,33,34,37,46],verbos:46,veri:[0,5,11,15,18,21,22,34,39,50],verif:[11,22,47],verifi:[11,22,28,47],version:[0,2,3,12,17,18,26,29,31,33,34,35,36,41,42,44,47,49],vertic:46,vhost4:[11,28,41],vhost6:[11,28,41],vhost:[11,28,41],via:[0,3,9,11,15,17,18,21,23,28,33,34,37,38,39,40,41,42,43,45,47,48,49],video:46,view:[18,20,28,39,46,49],viewer:49,vim:28,vip:[48,49],virtual:11,visibl:46,visit:[35,48],vista:41,voic:[8,28,34,36,46,50],wai:[0,11,15,18,22,25,28,31,33,34,37,38,43,44,45,46,47,48],wait:[11,13,14,17,18,22,24,28,46],walk:33,wall:46,wallop:[11,46],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,36,38,41,46,47],war:36,warm:44,warn:[0,15,18,34,46],warranti:34,washalfop:50,wasn:46,wasop:[8,17,50],wasoptest:8,watch:[43,49],web:[11,18,25,31,40,49],websit:[28,34],weed:31,week:46,weekdai:46,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,44,45,46,47,48],were:[11,15,17,28,34,37,38,41,45,46,48],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,36,40,42,43,44,45,46],whatev:[0,3,11,33,34,39,46],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,37,41,43,44,45,46,47,48,49],whenev:[18,22,38,46,47],where:[0,8,11,13,14,18,19,22,28,31,34,39,45,46,47,49],wherea:46,wherev:41,whether:[11,41,46],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,35,37,38,41,43,44,45,46,47,49,50],whichev:[28,37],whisper:[25,49],whitespac:46,who:[0,8,11,14,17,22,28,43,46,50],whoi:[11,28],whole:[18,31],whose:[37,46],whox:46,why:[0,16,28,31,34,44],wide:[43,47],width:3,wild:46,wildcard:[0,8,28,46,49],window:[28,34,41],wise:[11,34],wish:[11,15,17,18,26,28,33,34,35,37,38,46,49],within:[11,14,18,28,37,42,46],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,36,38,39,42,45,46,47],won:[0,8,11,18,23,28,37,38,46,47,49],woobi:[16,18,30,33],word:[14,17,28,46,48,49],work:[0,2,4,8,11,12,14,18,20,21,23,28,31,33,34,35,37,38,41,42,44,45,46,47,49],workaround:25,worker:33,world:[11,34,36],worri:25,worth:33,would:[0,3,11,12,28,34,35,38,44,46,47,48,49],wouldn:11,write:[0,11,18,27,28,34,45,46,48],written:[18,28,31,36,46,48],wrong:31,wrote:0,wspm:49,wspr:49,www:[18,21,33,34],x509:[11,28,47],xfer:[24,50],xtra:46,xvf:28,xxd:28,year:[11,28,34,36,46],yes:[0,46],yesterdai:11,yet:[5,11,22,28,34,46],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,38,39,41,43,44,45,46,47,48],yourbot:4,yourbranchnam:44,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,36,44,45,47],yourusernam:44,yyyymmdd:11,zero:46,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","Upgrading","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","IRCv3 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,48],"int":46,"new":46,"return":46,"short":28,"super":28,Adding:38,DNS:13,TLS:47,That:5,The:[28,43],Using:38,about:[36,41,42,47],account2nick:46,add:46,addbot:46,addchanrec:46,addit:18,address:46,addus:46,advanc:[11,28],api:25,appendic:30,appli:44,arg1:46,arg2:46,arg:[46,49],argn:46,ask:[31,33],assoc:[6,46],authent:[28,47],autobotchk:34,automat:28,background:45,backup:46,ban:[37,46],banlist:46,banmask:46,base64:46,basic:11,bind:[46,49],block:46,blowfish:7,boot:46,bore:34,bot:[14,38,46],botattr:46,botflag:38,botishalfop:46,botisop:46,botisvoic:46,botlist:46,botnam:46,botnet:[11,35,38,47],botnick:46,botonchan:46,botport:46,bottre:38,callev:46,cancel:14,cap:[42,46],capabl:42,certif:47,chan:[46,49],chanban:46,chandname2nam:46,chanexempt:46,chanflag:46,chang:[35,46],chaninvit:46,chanlist:46,channame2dnam:46,channel:[8,14,46,49],chansettyp:46,charact:46,chat4:41,chat6:41,chat:41,chattr:46,chhandl:46,clear:14,clearqueu:46,cmd:49,command:[25,34,35,46,49],comment:46,common:28,compress:[9,46],compressfil:46,config:[14,28,35,46,48],configur:[28,45],configurearg:46,connect:46,consol:[10,11,46],control:46,core:[11,30],count:46,countus:46,creat:44,creator:46,crontab:34,ctcp:[12,41],ctime:46,cygwin:33,dcc:[11,46,47],dccbroadcast:46,dccdumpfil:46,dcclist:46,dccputchan:46,dccsend:46,dccsimul:46,dccuse:46,decrypt:46,delchanrec:46,delhost:46,deludef:46,delus:46,desc:[14,46],descript:14,dest:14,destin:46,die:46,diff:44,dir:[14,46],directori:[11,14,46],disclaim:48,dname:46,dnslookup:46,document:[30,34,35],download:28,dst:14,dumpfil:46,durat:46,echo:46,edit:[28,48],eggdrop1:35,eggdrop:[0,4,11,18,28,30,33,34,35,36,39,46,49],emoji:28,enabl:[45,46],encpass:46,encrypt:46,entri:46,erasenot:46,event:46,exampl:38,execut:11,exempt:[37,46],exemptlist:46,exemptmask:46,extra:46,featur:39,file:[11,14,28,46,48],filemask:14,filenam:[14,46],filepath:14,fileresend:46,filesend:46,filesi:[14,46],filestat:14,findus:46,first:[0,28],flag:[14,38,46,49,50],flushmod:46,formatstr:46,frequent:[31,33],from:[35,46],get:[5,14,28,34,46],getaccount:46,getchan:46,getchanhost:46,getchanidl:46,getchaninfo:46,getchanjoin:46,getchanmod:46,getdccawai:46,getdccidl:46,getdesc:46,getdir:46,getfil:46,getfileq:46,getfilesendtim:46,getflag:46,getlink:46,getown:46,getpwd:46,getudef:46,getus:46,git:34,github:44,global:46,hand2idx:46,hand2nick:46,handl:46,handlen:46,handonchan:46,haschanrec:46,hash:45,help:34,helpfil:46,hide:14,histori:28,host:46,hostmask:46,hostnam:46,how:[18,34,44],hybrid:45,ident:15,idx2hand:46,idx:46,ignorelist:46,includ:18,info:46,inform:18,instal:[18,28,30,33,41,47],interfac:45,invit:[37,46],invitelist:46,invitemask:46,ipv6:41,irc:[17,47,48],ircnick:46,ircv3:42,isawai:46,isban:46,isbansticki:46,isbotnick:46,ischanban:46,ischanexempt:46,ischaninvit:46,ischanjup:46,iscompress:46,isdynam:46,isexempt:46,isexemptsticki:46,ishalfop:46,isidentifi:46,isignor:46,isinvit:46,isinvitesticki:46,isircbot:46,isjup:46,islink:46,ismod:49,isop:46,ispermban:46,ispermexempt:46,isperminvit:46,isset:46,istl:46,isupport:46,isvip:49,isvoic:46,jump:46,kei:[46,47],keyword:46,killassoc:46,killban:46,killchanban:46,killchanexempt:46,killchaninvit:46,killdcc:46,killexempt:46,killignor:46,killinvit:46,killtim:46,killutim:46,known:2,languag:46,lastbind:46,legal:34,level:46,lifetim:46,limit:[25,46,48],line:[34,43],link:[38,46],list:[34,46],listen:46,listnot:46,loadchannel:46,loadhelp:46,loadmodul:46,localfil:14,locat:28,log:[5,11,28],logfil:46,made:35,mail:34,main:30,make:38,manipul:46,mask:46,maskhost:46,masktyp:46,match:46,matchaddr:46,matchattr:46,matchban:46,matchcidr:46,matchexempt:46,matchinvit:46,matchstr:46,md5:46,messag:[5,46],minut:46,miscellan:46,mkdir:[14,46],mode:46,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,35,46],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,monitor:46,msg:46,must:35,myip:46,name:46,newban:46,newchanban:46,newchanexempt:46,newchaninvit:46,newexempt:46,newignor:46,newinvit:46,newnam:46,nick2hand:46,nick:[46,49],nicknam:[14,46],nickserv:28,note:[19,46],notic:34,numberlist:46,numvers:46,obtain:34,old:[44,46],oldnam:46,onchan:46,onchansplit:46,onelin:46,onlin:46,optim:14,option:46,output:46,overview:33,parti:43,partylin:[14,25,28],pass:46,passwdok:46,password:46,patch:44,path:11,pattern:46,pbkdf2:[20,45],pend:14,placehold:29,port:46,prefer:44,prefix:46,prerequisit:28,problem:2,proc:46,procedur:46,program:18,pushmod:46,putallbot:46,putbot:46,putcmdlog:46,putdcc:46,puthelp:46,putkick:46,putlog:46,putloglev:46,putnow:46,putquick:46,putserv:46,putxferlog:46,pwd:14,question:[31,33],queue:46,queuesiz:46,quick:[33,34],quit:14,rand:46,raw:46,read:35,readm:34,reason:46,record:[38,46],refreshchan:46,regist:48,rehash:46,reload:46,reloadhelp:46,remov:46,renudef:46,req:46,requir:[18,33,46],resetban:46,resetchan:46,resetchanidl:46,resetchanjoin:46,resetconsol:46,resetexempt:46,resetinvit:46,restart:[28,46],rfcequal:46,rmdir:[14,46],roomstat:49,run:28,sasl:28,save:46,savechannel:46,school:44,script:[0,11,35,47],second:46,secur:47,seen:21,sendnot:46,server:[22,46],serveraddress:46,set:[11,28,30,34,41,46,47],setchan:46,setchaninfo:46,setdccawai:46,setdesc:46,setflag:46,setlink:46,setown:46,setpwd:46,setudef:46,setup:[14,30],setus:46,share:[14,23,38],show:28,socklist:46,solo:45,sourc:[14,28],src:46,ssl:[11,47],start:28,starttl:46,startup:[33,34],stat:14,statu:46,step:28,stickban:46,stickexempt:46,stickinvit:46,storenot:46,str:46,strftime:46,string1:46,string2:46,string:46,strip:46,stripcod:46,stuff:34,submit:44,substitut:3,support:[28,41,42,47],tag:46,tagmsg:46,target:46,tcl:[25,35,45,46,49],tcp:46,telnet:11,term:38,text:46,textfil:3,time:[28,46],timer:46,timerid:46,tlsstatu:46,topic:46,traffic:46,transfer:24,trick:4,twcmd:49,twitch:[25,48,49],twitchmod:49,twitchvip:49,type:[46,49],unam:46,unbind:46,uncompressfil:46,unhid:14,unicod:28,unixtim:46,unlink:46,unloadhelp:46,unloadmodul:46,unshar:14,unstickban:46,unstickexempt:46,unstickinvit:46,upgrad:[34,35],uptim:[26,46],usag:[14,28,34,41,42,45,47],use:18,user:[14,38,46,50],userlist:46,userport:46,userst:49,using:34,utf:28,utim:46,validchan:46,valididx:46,validus:46,valu:46,variabl:46,version:[28,46],via:[44,46],washalfop:46,wasop:46,web:48,weird:5,welcom:30,what:[18,33,34,38],whom:46,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
diff --git a/doc/tcl-commands.doc b/doc/tcl-commands.doc
index ca5d95330..9f36e2c9f 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.1. Scripts written for v1.3,
+This list is accurate for Eggdrop v1.9.2. 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
From 003b270a52db0a61c6ce17b460fe2af5f555e89c Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 18 Dec 2021 11:11:54 -0500
Subject: [PATCH 020/320] Run autoconf
---
configure | 48 ++++++++++++++--------------------
src/mod/compress.mod/configure | 20 +++++++-------
src/mod/dns.mod/configure | 20 +++++++-------
3 files changed, 40 insertions(+), 48 deletions(-)
diff --git a/configure b/configure
index 1227b5bed..63a733d5c 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac f9cab129.
+# From configure.ac 4819f7cb.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Eggdrop 1.9.1.
+# Generated by GNU Autoconf 2.69 for Eggdrop 1.9.2.
#
# Report bugs to .
#
@@ -583,8 +583,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Eggdrop'
PACKAGE_TARNAME='eggdrop'
-PACKAGE_VERSION='1.9.1'
-PACKAGE_STRING='Eggdrop 1.9.1'
+PACKAGE_VERSION='1.9.2'
+PACKAGE_STRING='Eggdrop 1.9.2'
PACKAGE_BUGREPORT='bugs@eggheads.org'
PACKAGE_URL=''
@@ -1328,7 +1328,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.1 to adapt to many kinds of systems.
+\`configure' configures Eggdrop 1.9.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1395,7 +1395,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Eggdrop 1.9.1:";;
+ short | recursive ) echo "Configuration of Eggdrop 1.9.2:";;
esac
cat <<\_ACEOF
@@ -1427,7 +1427,7 @@ Optional Features and Packages:
--disable-tls disable TLS support
--with-sslinc=PATH Path to OpenSSL headers
--with-ssllib=PATH Path to OpenSSL libraries
- --enable-tdns enable threaded DNS core (beta)
+ --disable-tdns disable threaded DNS core
Some influential environment variables:
CC C compiler command
@@ -1505,7 +1505,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Eggdrop configure 1.9.1
+Eggdrop configure 1.9.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2216,7 +2216,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.1, which was
+It was created by Eggdrop $as_me 1.9.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -9307,27 +9307,19 @@ $as_echo "#define HAVE_OPENSSL_MD5 1" >>confdefs.h
# Threaded DNS core
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for threaded dns core (beta)" >&5
-$as_echo_n "checking for threaded dns core (beta)... " >&6; }
# Check whether --enable-tdns was given.
if test "${enable_tdns+set}" = set; then :
- enableval=$enable_tdns;
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define EGG_TDNS 1" >>confdefs.h
-
- LDFLAGS="${LDFLAGS} -lpthread"
- tdns_enabled="yes"
-
+ enableval=$enable_tdns; tdns_enabled="$enableval"
else
+ tdns_enabled="yes"
+fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- tdns_enabled="no"
+ if test "$tdns_enabled" = "yes"; then
-fi
+$as_echo "#define EGG_TDNS 1" >>confdefs.h
+ LDFLAGS="${LDFLAGS} -lpthread"
+ fi
@@ -9889,7 +9881,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.1, which was
+This file was extended by Eggdrop $as_me 1.9.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -9955,7 +9947,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.1
+Eggdrop config.status 1.9.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -11238,8 +11230,8 @@ EOF
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: SSL/TLS Support: $tls_enabled$ADD" >&5
$as_echo "SSL/TLS Support: $tls_enabled$ADD" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Threaded DNS core (beta): $tdns_enabled" >&5
-$as_echo "Threaded DNS core (beta): $tdns_enabled" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: Threaded DNS core: $tdns_enabled" >&5
+$as_echo "Threaded DNS core: $tdns_enabled" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
$as_echo "" >&6; }
diff --git a/src/mod/compress.mod/configure b/src/mod/compress.mod/configure
index 50dc63703..9d434f447 100755
--- a/src/mod/compress.mod/configure
+++ b/src/mod/compress.mod/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac f9cab129.
+# From configure.ac 4819f7cb.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Eggdrop Compress Module 1.9.1.
+# Generated by GNU Autoconf 2.69 for Eggdrop Compress Module 1.9.2.
#
# 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.1'
-PACKAGE_STRING='Eggdrop Compress Module 1.9.1'
+PACKAGE_VERSION='1.9.2'
+PACKAGE_STRING='Eggdrop Compress Module 1.9.2'
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.1 to adapt to many kinds of systems.
+\`configure' configures Eggdrop Compress Module 1.9.2 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.1:";;
+ short | recursive ) echo "Configuration of Eggdrop Compress Module 1.9.2:";;
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.1
+Eggdrop Compress Module configure 1.9.2
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.1, which was
+It was created by Eggdrop Compress Module $as_me 1.9.2, 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.1, which was
+This file was extended by Eggdrop Compress Module $as_me 1.9.2, 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.1
+Eggdrop Compress Module config.status 1.9.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/src/mod/dns.mod/configure b/src/mod/dns.mod/configure
index 30bc85bb1..4799a868e 100755
--- a/src/mod/dns.mod/configure
+++ b/src/mod/dns.mod/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac f9cab129.
+# From configure.ac 4819f7cb.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Eggdrop DNS Module 1.9.1.
+# Generated by GNU Autoconf 2.69 for Eggdrop DNS Module 1.9.2.
#
# 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.1'
-PACKAGE_STRING='Eggdrop DNS Module 1.9.1'
+PACKAGE_VERSION='1.9.2'
+PACKAGE_STRING='Eggdrop DNS Module 1.9.2'
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.1 to adapt to many kinds of systems.
+\`configure' configures Eggdrop DNS Module 1.9.2 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.1:";;
+ short | recursive ) echo "Configuration of Eggdrop DNS Module 1.9.2:";;
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.1
+Eggdrop DNS Module configure 1.9.2
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.1, which was
+It was created by Eggdrop DNS Module $as_me 1.9.2, 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.1, which was
+This file was extended by Eggdrop DNS Module $as_me 1.9.2, 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.1
+Eggdrop DNS Module config.status 1.9.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
From 2c3901896d1b3fb08b099e9cc1008f8613f83130 Mon Sep 17 00:00:00 2001
From: Geo
Date: Thu, 30 Dec 2021 03:44:42 -0500
Subject: [PATCH 021/320] Add UPGRADING to gendocs
---
misc/generatedocs | 1 +
1 file changed, 1 insertion(+)
diff --git a/misc/generatedocs b/misc/generatedocs
index 9fb3a7343..7663008a4 100755
--- a/misc/generatedocs
+++ b/misc/generatedocs
@@ -141,6 +141,7 @@ mv tmpdocs/uptime.txt $BASEDIR/../doc/settings/mod.uptime
mv tmpdocs/users.txt $BASEDIR/../doc/USERS
mv tmpdocs/weird-msgs.txt $BASEDIR/../doc/WEIRD-MESSAGES
mv tmpdocs/woobie.txt $BASEDIR/../doc/settings/mod.woobie
+mv tmpdocs/upgrading.txt $BASEDIR/../UPGRADING
rm -rf tmpdocs
rm -rf $BASEDIR/../doc/html/_sources
rm -rf $BASEDIR/../doc/doctrees/
From ff3d907d194a59c3db7ed300cb81291c68472f6b Mon Sep 17 00:00:00 2001
From: Geo
Date: Thu, 30 Dec 2021 03:58:19 -0500
Subject: [PATCH 022/320] Remove unneeded DNS comments from config
---
eggdrop.conf | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/eggdrop.conf b/eggdrop.conf
index 3bd2c7792..814d97471 100755
--- a/eggdrop.conf
+++ b/eggdrop.conf
@@ -596,15 +596,6 @@ set cidr-support 0
# text/motd) and remove its display from there.
set show-uname 1
-#### DNS Settings ####
-## New in 1.9.2 - We have updated the core DNS functionality to (hopefully)
-## not require the DNS module for asynchronous DNS support. If you are having
-## issues with the new DNS functionality, or just want to use the DNS module
-## instead, compile Eggdrop with the --disable-tdns flag
-## (./configure --disdable-tdns).
-##
-## You should no longer need to enable the DNS module!
-
# You MUST remove this line for your bot to start. This has been added to
# prevent you from starting up a bot that is not fully configured. Bots
From 7f407225bc0a575fbf7e129902024232f051c1bf Mon Sep 17 00:00:00 2001
From: Geo
Date: Thu, 30 Dec 2021 04:00:40 -0500
Subject: [PATCH 023/320] Restore missing 1.9.0 NEWS
---
NEWS | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 99 insertions(+), 15 deletions(-)
diff --git a/NEWS b/NEWS
index fda086769..2dbb9bde8 100644
--- a/NEWS
+++ b/NEWS
@@ -94,29 +94,113 @@ _________________________________________________________________
Eggdrop v1.9.0:
General changes:
- - Fixed an issue where adding a server without a port could create a
- condition where Eggdrop would crash on startup
- - Fixed a bad merge in 1.9.0 that resulted in away status not being
- properly tracked by Eggdrop
- - Fixed/clarified some of the terrible error messages we've all come to
- know and love for socket connections
+ - Added CAP support, allowing Eggdrop to extend IRC server capabilities
+ - Added support for SASL authentication
+ - Added a BETA threaded DNS capability, enabled with the --enable-tdns
+ configure flag. This allows asynchronus DNS requests similar to the what
+ the current DNS module offers, but using host system capability instead
+ of rewriting it from scratch. Using this means you no longer have to use
+ the DNS module.
+ - Eggdrop can listen on multiple IPs (and ports) now by using multiple
+ instances of the 'listen' command
+ - Added Twitch support
+ - Added support for users that change hosts mid-session, usually associated
+ with authenticating with services (396 raw code and CHGHOST capability).
+ - Added support for the users that change their realname value mis-session
+ (SETNAME capability)
+ - Added the ability for Eggdrop to internally track the away status of an
+ individual, with some limitations.
+ - Added the 'make sslsilent' option that creates an SSL certificate keypair
+ non-interactively, to assist in scripted/automated installs
+ - Differentiate between scripted and server WHOX calls, preventing mangling
+ of channel userlists
+ - The -n flag is no longer required to run Eggdrop in terminal mode; just
+ -t or -c are fine by themselves
+ - Added some checks to flags added via .chattr and .botattr to clearly
+ identify what happens when you add flags that can't co-exist together
Botnet changes:
- - None
+ - Removed automatic upgrade to TLS-protected botnet links with STARTTLS.
+ Based on user feedback, protecting a botnet link is now at the discretion
+ of the user. Prefixing a port with a '+' will require a TLS connection,
+ otherwise the connection will be in plaintext. A port not prefixed with a
+ + can still be upgraded with STARTTLS, allowing 1.8 bots and scripts to
+ initiate a secure connection, but 1.9.0 bots will not attempt the upgrade.
+ - Added granular userfile sharing flags (bcejnu). Adding these flags can limit
+ userfile sharing to a combination of bans, invites, exempts, channels,
+ users, and ignores (or still the s flag for all these).
+ - No longer try port+1,2,3 when connecting to a botnet port doesn't work
+ the first time
Tcl API changes:
- - None
+ - Added the RAWT bind, which will (eventually) phase out the RAW bind.
+ Implementing the IRCv3 message-tags capability requires a new way to
+ handle basic IRC messages, and RAWT was added in a way so that a) RAW
+ binds in old scripts still work and b) the RAWT bind can handle messages
+ that either do or do not have message-tags attached
+ - Added the INVT bind, allowing Eggdrop to react to a standard invitation,
+ or the new IRCv3 invite-notify capability
+ - Added the AWY3 bind, allowing Eggdrop to react to the new IRCv3
+ away-notify capability.
+ - Added the refreshchan command, which refreshes without removing existing
+ channel status information tracked by Eggdrop for users on a channel.
+ - Added the isaway command, which returns if a user is listed by the server
+ as away or not, if using the IRCv3 away-notify capability. If away-notify
+ is not enabled, this command can still be used effectively in conjunction
+ with 'refreshchan w', described above.
+ - Added the hand2nicks command, an alternative to the hand2nick command.
+ hand2nicks returns ALL nicks matching a handle, not just the first one.
+ - Aded the socklist command, an update to the dcclist command. Returns
+ similar info as a Tcl dict, and adds the IP to the information.
+ - Use the system's strftime formatting instead of Eggdrop-provided
+ GNU version/extensions. This could cause formatting differences
+ or errors between systems. To ensure fully portable code, developers
+ should only rely on POSIX-compliant formatting specifiers.
+ - The dcclist command now returns port information and whether or not TLS
+ is in use for that port. This change could affect field-based parsers
+ depending on this command
+ - Added the addserver and delserver command, to *gasp* add and delete a
+ server from Eggdrop's server list
+ - Modified the listen command to accept an optional IP argument. This
+ allows Eggdrop to listen on multiple addresses by using multiple listen
+ commands in the config file or Tcl script. If no IP is specified, 0.0.0.0
+ is used as default. As a result of this change, the listen-addr command
+ is no longer needed and removed from the config file
+ - Added an optional -channel flag to the end of the is* commands (isban,
+ isexempt, etc). This flag prevents the is* command from checking the
+ global list and returning a '1' when there is no channel-specific case
+ - Added several Tcl commands and binds to enable better interaction with
+ the Twitch gaming service. Because these commands only work with a Twitch
+ server, they are not included in tcl-commands.doc but rather
+ twitch-tcl-commands.doc, located in the doc/ directory.
+ - Limited the expiration for new bans, ignores and exempts to 2000 days.
Module changes:
- - Fixed a bug in the CTCP module that resulted in an IP in the socket table
- being incorrectly overwritten, causing trouble with future CTCP chat
- requests. This was also prevents some Eggdrop's from incorrectly throwing
- a Tcl error during a rehash
- - Fixed an error message that incorrectly appeared after a restart when
- using the PBKDF2 module
+ - Added the PBKDF2 module, which allows Eggdrop to hash passwords using the
+ PBKDF2 algorithm. This module is a stepping stone to future, more
+ adaptable hashing and encryption implementation. IMPORTANT: PLEASE read
+ doc/PBKDF2 for more information on how to properly use it, you could
+ accidentally render old passwords useless!
+ - Added the twitch module, which allows Eggdrop to connect to the Twitch
+ gaming service. As Twitch offers only a limited subset of standard IRC
+ functionality, be prepared for some commands or scripts to work
+ differently than on a normal IRC server. Please read doc/TWITCH for more
+ information.
+ - Added the ident module, which can automatically interact with a running
+ oidentd service or allow Eggdrop to serve as its own ident server to
+ respond to ident requests during the server connection process.
Eggdrop config file changes:
- - None
+ - Added additional net-types for freenode, Quakenet, and Rizon (net-type)
+ - Added ability to choose specific SSL/TLS protocols to use (ssl-protocols)
+ - Added ability to allow bots to remain linked if userfile sharing fails
+ (sharefail-unlink)
+ - Changed the method Eggdrop uses to add servers from a {} list to the new
+ addserver command
+ - Removed the listen-addr command. See above; the listen command now
+ accepts an optional IP argument in lieu of using listen-addr
+ - Added the show-uname setting, which allows you to disable the display of
+ uname info for the host system in things like .status
________________________________________________________________________
Copyright (C) 1997 Robey Pointer
From 2fc5aa6406d5e45890993404ed72f190a7fa9471 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 9 Jan 2022 15:55:36 -0500
Subject: [PATCH 024/320] Update docs
---
NEWS | 2 +
THANKS | 1 +
UPGRADING | 348 +++---------------
.../installAndSetup/upgrading.rst | 2 +-
4 files changed, 58 insertions(+), 295 deletions(-)
diff --git a/NEWS b/NEWS
index 2dbb9bde8..ac3cc9020 100644
--- a/NEWS
+++ b/NEWS
@@ -52,6 +52,8 @@ Eggdrop v1.9.2:
CAP 302 values, if any, associated with each capability
Module changes:
+ - Fixed bug in PBKDF2 that caused PBKDF2-only environments to not store
+ hashes properly, resulting in 'bad password' errors after relinking
- Deprecated the DNS module (functionality has been moved core Eggdrop
code). Eggdrop now natively handles asynchronous DNS (which was the
purpose of the DNS module), so the DNS module is no longer needed
diff --git a/THANKS b/THANKS
index 7ec9c50e6..729924fba 100644
--- a/THANKS
+++ b/THANKS
@@ -356,6 +356,7 @@ Lam
Larry
lasher-
Laurens v. Alphen
+ldm
ledpighp
lee
Lefty Jeff Hartman lefty@sojourn.com
diff --git a/UPGRADING b/UPGRADING
index 1c45d33a7..316b5b62b 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -1,327 +1,87 @@
Upgrading
-Last revised: September 21, 2018
- _________________________________________________________________
-UPGRADING Eggdrop 1.6.x -> v1.8.x:
+Last revised: November 27, 2021
+UPGRADING EGGDROP FROM V1.6/V1.8 -> V1.9
What's new? To gain a full understanding of changes to the Eggdrop
- v1.8 version line, you can read the following documents:
+ v1.9 version line, you can read the following documents:
- INSTALL
- README
- doc/TLS
- doc/IPV6
- doc/Changes1.8
- doc/tcl-commands.doc
+ INSTALL README doc/TLS doc/IPV6 doc/Changes1.9 doc/tcl-commands.doc
- All of these documents combined will fill you in on the latest changes to
- Eggdrop in version 1.8.x. All files, with the exception of Changes1.8, are
- also available in html format in doc/html/.
+ All of these documents combined will fill you in on the latest changes
+ to Eggdrop in version 1.9.x. All files, with the exception of
+ Changes1.9, are also available in html format in doc/html/.
For support, feel free to visit us on Libera #eggdrop.
If you are upgrading from a pre-1.6 version of Eggdrop:
- 1. Before you start the bot for the first time, BACKUP your userfile.
+ 1. Before you start the bot for the first time, BACKUP your
+ userfile.
+ 2. DON'T USE YOUR OLD CONFIG FILE. MAKE A NEW ONE!
- 2. DON'T USE YOUR OLD CONFIG FILE. MAKE A NEW ONE!
+MUST-READ CHANGES MADE TO EGGDROP V1.9 FROM EGGDROP1.8
- _________________________________________________________________
+These are NOT all changes or new settings; rather just the "killer"
+changes that may directly affect Eggdrop's previous performance without
+modification.
-Changes made to Eggdrop 1.8.x from Eggdrop1.6.x:
+Config
- MODULES
+To migrate from a 1.8 to a 1.9 Eggdrop, some changes are suggested to be
+made in your configuration file:
- While most 3rd party modules that worked on Eggdrop1.6.x should still work
- with Eggdrop1.8.x, many of them contain a version check that only allows
- them to run on 1.6.x bots. We have removed the version check from some of
- the more popular modules provide them at
- ftp://eggheads.org/pub/eggdrop/modules/1.8/
+- Eggdrop has deprecated the blowfish module for password hashing in
+ favor of the PBKDF2 module. This is a BIG change which, if done
+ carelessly, has the potential to render stored passwords useless.
+ Please see doc/PBKDF2 for information on how to properly migrate
+ your userfiles and passwords to the new module.
- SCRIPTS
+- Eggdrop 1.9 switched from the "set servers {}" syntax to the "server
+ add" command. For example, if your configuration file previously
+ had:
- All 3rd party Tcl scripts that work with Eggdrop1.6.x fully work with
- Eggdrop1.8.x.
+ set servers {
+ my.server.com:6667
+ }
- ENCODINGS
+ you should now instead use:
- Eggdrop1.8 has been modified to support the utf-8 encoding with a fallback
- of iso8859-1. Other single-byte encodings are not yet supported, but
- full support for them is planned for a later version of Eggdrop1.8.
+ server add my.server.com 6667
- IPV6
+ Please read the config file for additional examples
- Full IPv6 support for servers, telnet and script connections, dcc and
- botnet. See doc/IPV6 for more information.
+- Eggdrop no longer requires the '-n' flag to start Eggdrop in
+ terminal mode.
+Modules
- SSL
+While most 3rd party modules that worked on Eggdrop v1.6/v1.8 should
+still work with Eggdrop v1.9, many of them contain a version check that
+only allows them to run on 1.6.x bots. We have removed the version check
+from some of the more popular modules provide them at
+ftp://eggheads.org/pub/eggdrop/modules/1.9/
- Full SSL support has been added for all kinds of connections, including
- certificate verification and authorization, and partyline SSL. See doc/TLS.
+Scripts
- BOTNET
+All 3rd party Tcl scripts that work with Eggdrop v1.6/v1.8 should fully
+work with Eggdrop v1.9.
- Because 1.8 bots attempt to link with SSL if available every time, make
- sure you generate a certificate on your hub bot with "make sslcert" after
- "make install".
+Botnet
- CONFIG
+In Eggdrop v1.8, Eggdrop bots would automatically attempt to upgrade any
+botnet link to an SSL/TLS connection. In v1.9, the user is required to
+explicitly request an SSL/TLS connection by prefixing the port with a
+'+'. If you wish your botnet to take advantage of encryption, use the
+.chaddr command to update your ports to start with a '+'.
- eggdrop.conf changes:
+Tcl Commands
- To ease the transition from Eggdrop1.6.x to Eggdrop1.8.0, we have created
- a list of config file changes needed at http://eggheads.org/eggconf180.txt.
- Perhaps the most important changes are the removal of the my-ip and
- my-hostname settings, replaced by vhost4, vhost6 and the listen-addr
- setting. Check our new eggdrop.conf for examples.
+A lot of additions and changes have been made to Tcl commands. Please
+look at doc/tcl-commands.doc to see them.
- eggdrop-basic.conf:
+Documentation
- Eggdrop1.8.0 includes a simpler configuration file called
- eggdrop-basic.conf, which is recommended for users that do not need
- advanced Eggdrop features such as botnets. We still recommend reading the
- full eggdrop.conf and copying settings over that you might want to modify.
-
-
- WIRE REMOVED
-
- The wire module has been removed from eggdrop 1.8. You can still get it
- from ftp://eggheads.org/pub/eggdrop/modules/1.8/wire-2.1.tar.gz
- Note that with ssl support you can have encrypted botnet and partyline
- without wire.mod.
-
-
- DOCUMENTATION
-
- Documentation has been updated to reflect new and removed commands and
- variables. Almost all files have changed, so take a look at them.
-
-
- TCL COMMANDS
-
- A lot of changes have been made to Tcl commands. Please look at
- doc/tcl-commands.doc to see them.
- ________________________________________________________________________
-
-
-
-
-
-UPGRADING Eggdrop 1.4.x -> v1.6.x:
-
-
-What's new? First, read the following documents:
-
- INSTALL
- README
- doc/BOTNET
- doc/Changes1.6
- doc/tcl-commands.doc
-
- All of these documents combined will fill you in on the latest changes to
- Eggdrop in version 1.6.x. All files, with the exception of Changes1.6, are
- also available in html format in doc/html/.
-
- A lot of things have changed in this version, so at a minimum, read the
- Changes1.6 text file. Changes shows what's been added and fixed along the
- way.
-
- If you are upgrading from a pre-1.6 version of Eggdrop:
-
- 1. Before you start the bot for the first time, BACKUP your userfile.
-
- 2. DON'T USE YOUR OLD CONFIG FILE. MAKE A NEW ONE!
-
- _________________________________________________________________
-
-Changes made to Eggdrop 1.6.x from Eggdrop1.4.x:
-
- !CHANNELS
-
- Support for IRCnet !channels was added to Eggdrop. This might still be
- a bit buggy. We appreciate bug reports!
-
- +/-NODESYNCH
-
- This new channel setting replaces the old 'allow-desync' config file
- setting. It is useful if you use some type of ChanServ or if you don't
- care about your channel being desynched.
-
- ASYNCHRONOUS DNS MODULE
-
- Eggdrop 1.6 is shipped with a new module, the dns module. It replaces
- those old dns-lookups performed by Eggdrop which could halt the whole bot
- during a timeout. We also added a new Tcl command, 'dnslookup', so scripts
- can now use DNS functions asynchronously, too. See doc/settings/mod.dns
- for more information.
-
- COMPRESS MODULE
-
- A new module called compress was introduced to Eggdrop. It provides
- gzip support to Eggdrop (via Tcl commands) and enables compressed
- userfile transfer. See doc/settings/mod.compress for more information.
-
- SHARE MODULE
-
- The share module has a new setting now (override-bots) which allows
- hub bots to override the leaf bots' bot settings (botaddress, telnet
- port, and password). Please note that this won't work with a version
- 1.4 or below bot. See doc/settings/mod.share for more information.
-
- TRANSFER / FILESYS MODULES
-
- The filesys and transfer modules have changed completely. Both can now
- handle unlimited filename lengths and description sizes. Incomplete
- downloads from the bot can also now be resumed. The db format of the
- filesys module was changed to remove the limits imposed by the old
- format. There's nothing special for you to do, as the old db is
- automatically converted to the new format when you first access it.
- You won't be able to downgrade to older versions after this, so you
- may want to make a backup first. See doc/settings/mod.transfer and
- doc/settings/mod.filesys for more information.
-
-
- UPTIME MODULE
-
- This module reports uptime statistics to http://uptime.eggheads.org. Go
- look and see what your uptime is! It takes about 9 hours to show up, so
- if your bot isn't listed, try again later. See doc/settings/mod.uptime
- for more information.
-
-
- DCC COMMANDS
-
- * ".nick" was renamed to ".handle". ".nick" will still be kept up to
- version 1.8.
-
- * ".chnick" was renamed to ".chhandle". ".chnick" will still be kept up
- to version 1.8.
-
- * ".binds" now supports wildcards.
-
- * ".halfop" and ".dehalfop" have been added.
-
- * The 'optimise' file system command was renamed to 'optimize'. The old
- command will still be kept up to version 1.8.
-
- * Eggdrop now counts all of the traffic which it generates and receives
- through IRC, the botnet, scripts, and dcc. You can access these
- statistics via the dcc command ".traffic". Please note that the counter
- gets reset every time a restart is done.
-
- * ".modules" now works locally as well as remotely.
-
- CHANNEL MODES
-
- Support for IRCnet negative limits and DALnet's +R, +M, and +c channel
- modes has been added. Eggdrop now also supports halfops (+h).
-
- DOCUMENTATION
-
- A lot has happened to the documentation; nearly every file was changed,
- so take a look at them. Also, we have discovered html, and full html
- documentation is available now in doc/html. Additionally, all possible
- settings for Eggdrop are documented in doc/settings.
-
- CONFIG FILES
-
- * To support longer nicknames, as some IRC servers do, a new 'nick-len'
- setting was added.
-
- * Eggdrop uses strftime now to support different logfile suffixes. The
- new config file setting is 'logfile-suffix'.
-
- * A new 'pidfile' setting was added to allow you to specify the name
- of Eggdrop's pid file.
-
- * The 'strict-servernames' setting was removed.
-
- PENALTY CALCULATION
-
- Eggdrop calculates penalty points on IRCnet now, so it won't flood
- itself off anymore. This feature also works on EFnet and Undernet, and
- should work on other networks as well.
-
- TCL COMMANDS
-
- * The 'chnick' command was renamed to 'chhandle'. The use of 'chnick' is
- deprecated. 'chnick' is still accessible if you load compat.tcl.
-
- * All three commands to add data to the queues (puthelp, putserv and
- putquick) now support the '-next' parameter which pushes data to the
- front of the queue.
-
- * A command to calculate md5 checksums, 'md5', was added.
-
- * To support the new asynch dns module, the command 'dnslookup' was added.
-
- * Four new commands regarding exempts/invites were added: stickexempt,
- unstickexempt, stickinvite, and unstickinvite.
-
- * A new 'wasop' command was added to check if a user had op before a
- mode change.
-
- * 'washalfop', 'ishalfop', and 'botishalfop' have been added.
-
- * Three new Tcl commands were added as part of the compress module:
- compressfile, uncompressfile, and iscompressed.
-
- * A new command to check whether the bot's nick is juped was
- added (isjuped).
-
- * The fileresend command was added to support mIRC's dcc resume feature.
-
- * A new bind type called 'NEED' was added which triggers when the bot
- needs op, unban, limit, key, or invite.
-
- * LOST and TOUT bind types were added.
-
- * Two new commands, 'channame2dname' and 'chandname2name', were added to
- allow scripts to support !channels.
-
- * A new evnt type, loaded, was added.
-
- * The 'setudef', 'renudef', and 'deludef' commands were added to allow
- for user-defined channel settings.
-
- * A 'traffic' command was added which returns a list of sublists
- containing information about the bot's traffic usage in bytes.
-
- * The CTCP bind type now supports wildcards.
-
- * A 'handlen' variable was added (set to the value of the HANDLEN define
- in eggdrop.h. 'nick-len' was also renamed to 'nicklen' (the old variable
- will remain until version 1.8.
-
- * The 'channel get' command was added to allow channel settings to be
- easily retrieved.
-
- * The 'server' variable now contains the server's realname instead of its
- serverlist entry regardless of the 'strict-servernames' setting.
-
- * The 'serveraddress' variable was added, which contains the server's
- serverlist address and port.
-
- * The 'onchan', 'botonchan', 'botisvoice', 'botisop', 'onchansplit',
- 'isop', 'isvoice', and 'handonchan' commands no longer require an
- argument.
-
- * Added a "stripcodes" command to remove control codes/etc from strings.
-
- For more information about changed or added Tcl commands, see
- doc/tcl-commands.doc.
-
- TRAFFIC ACCOUNTING
-
- Eggdrop now counts all of the traffic which it generates and receives
- through IRC, the botnet, scripts, and dcc. You can access these statistics
- via the dcc command '.traffic'. Please note that the counter gets reset
- every time a restart is done.
-
- ________________________________________________________________________
-
-
-Copyright (C) 1997 Robey Pointer
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Documentation has been updated to reflect new and removed commands and
+variables. Almost all files have changed, so take a look at them.
diff --git a/doc/sphinx_source/installAndSetup/upgrading.rst b/doc/sphinx_source/installAndSetup/upgrading.rst
index 26bd1a15f..daa7c8f33 100644
--- a/doc/sphinx_source/installAndSetup/upgrading.rst
+++ b/doc/sphinx_source/installAndSetup/upgrading.rst
@@ -74,7 +74,7 @@ In Eggdrop v1.8, Eggdrop bots would automatically attempt to upgrade any botnet
Tcl Commands
************
-A lot of additions and changes have been made to Tcl commands. Please look at doc/tcl-commands.doc to see them.
+A lot of backwards-compatible additions and changes have been made to Tcl commands. Please look at doc/tcl-commands.doc to see them.
Documentation
*************
From 447fde00cc1be86f316271c207b94169ff53267b Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 9 Jan 2022 15:56:06 -0500
Subject: [PATCH 025/320] Initialize vars
---
src/mod/irc.mod/cmdsirc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mod/irc.mod/cmdsirc.c b/src/mod/irc.mod/cmdsirc.c
index 886aaf763..59df67dfd 100644
--- a/src/mod/irc.mod/cmdsirc.c
+++ b/src/mod/irc.mod/cmdsirc.c
@@ -726,7 +726,7 @@ static void cmd_channel(struct userrec *u, int idx, char *par)
struct chanset_t *chan;
struct capability *current;
memberlist *m;
- int maxnicklen, maxhandlen, extjoin, acctnotify;
+ int maxnicklen, maxhandlen, extjoin = 0, acctnotify = 0;
/* Check if CAPs are enabled */
current = cap;
From c1f9bf7a61dcd6f1711bd515df19383f50fc717d Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Mon, 10 Jan 2022 09:08:51 +0100
Subject: [PATCH 026/320] init mutex
---
src/dns.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/dns.c b/src/dns.c
index f49dfc103..810716c19 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -555,6 +555,8 @@ void core_dns_hostbyip(sockname_t *addr)
struct dns_thread_node *dtn = nmalloc(sizeof(struct dns_thread_node));
pthread_t thread; /* only used by pthread_create(), no need to save */
+ if (pthread_mutex_init(&dtn->mutex, NULL))
+ fatal("ERROR: core_dns_hostbyip(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_hostbyip(): pipe(): error: %s", strerror(errno));
call_hostbyip(addr, iptostr(&addr->addr.sa), 0);
@@ -587,6 +589,8 @@ void core_dns_ipbyhost(char *host)
return;
}
dtn = nmalloc(sizeof(struct dns_thread_node));
+ if (pthread_mutex_init(&dtn->mutex, NULL))
+ fatal("ERROR: core_dns_ipbyhost(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_ipbyhost(): pipe(): error: %s", strerror(errno));
call_ipbyhost(host, &addr, 0);
From 10f14b9098b4cfd9e4c9792f2181c5531e2a8e1e Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Tue, 11 Jan 2022 00:54:24 +0000
Subject: [PATCH 027/320] Fix PBKDF2 cheks for PASS/2
Found by: ldm
Patch by: michaelortmann
This fixes an issue that, when linking bots, current eggdrop only uses the password in PASS in userfile, not the one in PASS2 (created by pbkdf2). This resulted in a 'bad password' error appearing after relinking.
---
src/dcc.c | 15 ++++++++++++---
src/users.c | 3 +--
2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/src/dcc.c b/src/dcc.c
index 70545264b..96ea3054e 100644
--- a/src/dcc.c
+++ b/src/dcc.c
@@ -343,7 +343,7 @@ static void dcc_bot_digest(int idx, char *challenge, char *password)
static void dcc_bot_new(int idx, char *buf, int x)
{
struct userrec *u = get_user_by_handle(userlist, dcc[idx].nick);
- char *code;
+ char *code, *pass2 = NULL, *pass = NULL;
if (raw_log) {
if (!strncmp(buf, "s ", 2))
@@ -361,8 +361,17 @@ static void dcc_bot_new(int idx, char *buf, int x)
/* We entered the wrong password */
putlog(LOG_BOTS, "*", DCC_BADPASS, dcc[idx].nick);
else if (!strcasecmp(code, "passreq")) {
- char *pass = get_user(&USERENTRY_PASS, u);
-
+ pass2 = get_user(&USERENTRY_PASS2, u);
+ pass = get_user(&USERENTRY_PASS, u);
+ if (pass2) {
+ if (!pass) {
+ pass = pass2;
+ if (encrypt_pass)
+ set_user(&USERENTRY_PASS, u, pass);
+ } else if (strcmp(pass2, pass) && encrypt_pass2)
+ pass = pass2;
+ } else if (pass && encrypt_pass2)
+ set_user(&USERENTRY_PASS2, u, pass);
if (!pass || !strcmp(pass, "-")) {
putlog(LOG_BOTS, "*", DCC_PASSREQ, dcc[idx].nick);
dprintf(idx, "-\n");
diff --git a/src/users.c b/src/users.c
index 133ba73d7..f1f644bdc 100644
--- a/src/users.c
+++ b/src/users.c
@@ -482,9 +482,8 @@ static void tell_user(int idx, struct userrec *u)
}
egg_snprintf(format, sizeof format, "%%-%us %%-5s%%5d %%-15s %%s (%%s)\n",
HANDLEN);
- if ((get_user(&USERENTRY_PASS, u)) || (get_user(&USERENTRY_PASS2, u))) {
+ if (!u_pass_match(u, "-"))
p = 1;
- }
dprintf(idx, format, u->handle, p ? "yes" : "no", n, s, s1,
(li && li->lastonplace) ? li->lastonplace : "nowhere");
/* channel flags? */
From 0ca2c4eba58546f82ec3d3582f00f11c5116b7b6 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 29 Jan 2022 13:13:59 -0500
Subject: [PATCH 028/320] Remove old -n doc references
---
doc/sphinx_source/installAndSetup/readme.rst | 9 ++++-----
src/main.c | 1 -
2 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/doc/sphinx_source/installAndSetup/readme.rst b/doc/sphinx_source/installAndSetup/readme.rst
index b17452ecc..4fe98a73b 100644
--- a/doc/sphinx_source/installAndSetup/readme.rst
+++ b/doc/sphinx_source/installAndSetup/readme.rst
@@ -143,12 +143,11 @@ Command Line
The options available are:
- -t: Don't background, use terminal. This is just like -n, except that
- instead of seeing log entries, your console will simulate a DCC
- chat with the bot.
+ -t: Don't background, use terminal. Your console will dropp into an
+ interactive partyline session, simialar to a DCC chat with the bot.
+ This is useful for troubleshooting connection issues with the bot.
- -c: Don't background, show channel info. This is just like -n, except
- that instead of seeing log entries, every 10 seconds your screen
+ -c: Don't background, show channel info. Every 10 seconds your screen
will clear and you will see the current channel status, sort of
like "top".
diff --git a/src/main.c b/src/main.c
index 7d33b118a..b81c80ab0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -531,7 +531,6 @@ static void show_help() {
printf("\n%s\n\n", version);
printf("Usage: %s [options] [config-file]\n\n"
"Options:\n"
- "-n Don't background; send all log entries to console.\n"
"-c Don't background; display channel stats every 10 seconds.\n"
"-t Don't background; use terminal to simulate DCC chat.\n"
"-m Create userfile.\n"
From 5d7ad229aed2cd3ced7523de836abf7a6ca164ee Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 29 Jan 2022 13:16:53 -0500
Subject: [PATCH 029/320] Revert "Merge branch 'mmorton/mutex' into develop"
This reverts commit cff21ea3438f63e777333998c86b5d4eaef04d1a, reversing
changes made to 10f14b9098b4cfd9e4c9792f2181c5531e2a8e1e.
---
src/dns.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/src/dns.c b/src/dns.c
index 810716c19..f49dfc103 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -555,8 +555,6 @@ void core_dns_hostbyip(sockname_t *addr)
struct dns_thread_node *dtn = nmalloc(sizeof(struct dns_thread_node));
pthread_t thread; /* only used by pthread_create(), no need to save */
- if (pthread_mutex_init(&dtn->mutex, NULL))
- fatal("ERROR: core_dns_hostbyip(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_hostbyip(): pipe(): error: %s", strerror(errno));
call_hostbyip(addr, iptostr(&addr->addr.sa), 0);
@@ -589,8 +587,6 @@ void core_dns_ipbyhost(char *host)
return;
}
dtn = nmalloc(sizeof(struct dns_thread_node));
- if (pthread_mutex_init(&dtn->mutex, NULL))
- fatal("ERROR: core_dns_ipbyhost(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_ipbyhost(): pipe(): error: %s", strerror(errno));
call_ipbyhost(host, &addr, 0);
From 61dfac8b2cc4928d7fa552e07da1505ed54521b8 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Mon, 31 Jan 2022 03:17:39 +0000
Subject: [PATCH 030/320] Fix indent (#1258)
---
src/chanprog.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/chanprog.c b/src/chanprog.c
index 7dc2b3d01..05114d4b8 100644
--- a/src/chanprog.c
+++ b/src/chanprog.c
@@ -289,7 +289,6 @@ void tell_verbose_status(int idx)
dprintf(idx, "I am %s, running %s: %d user%s (mem: %uk).\n",
botnetnick, ver, i, i == 1 ? "" : "s",
(int) (expected_memory() / 1024));
-
s[0] = 0;
if (now2 > 86400) {
/* days */
@@ -324,14 +323,13 @@ void tell_verbose_status(int idx)
}
if (cache_hit + cache_miss) { /* 2019, still can't divide by zero */
cache_total = 100.0 * (cache_hit) / (cache_hit + cache_miss);
- } else cache_total = 0;
- dprintf(idx, "%s %s (%s) - %s - %s: %4.1f%%\n", MISC_ONLINEFOR,
- s, s1, s2, MISC_CACHEHIT, cache_total);
-
+ } else
+ cache_total = 0;
+ dprintf(idx, "%s %s (%s) - %s - %s: %4.1f%%\n", MISC_ONLINEFOR, s, s1, s2,
+ MISC_CACHEHIT, cache_total);
dprintf(idx, "Configured with: " EGG_AC_ARGS "\n");
if (admin[0])
dprintf(idx, "Admin: %s\n", admin);
-
dprintf(idx, "Config file: %s\n", configfile);
sysrel = egg_uname();
if (*sysrel)
From 78cc1948d40062d86cb7ad6ed412109e2aea1c45 Mon Sep 17 00:00:00 2001
From: PeGaSuS
Date: Mon, 31 Jan 2022 04:19:47 +0100
Subject: [PATCH 031/320] Fix users.rst typo
Found by: kveremitz
Patch by: PeGaSuS-Coder
---
doc/sphinx_source/mainDocs/users.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/sphinx_source/mainDocs/users.rst b/doc/sphinx_source/mainDocs/users.rst
index 43690dee4..20f08b7d4 100644
--- a/doc/sphinx_source/mainDocs/users.rst
+++ b/doc/sphinx_source/mainDocs/users.rst
@@ -84,7 +84,7 @@ global flag applies to all channels. The standard global flags are:
chattr [attributes] [channel]
There are also 26 global user-defined flags and 26 channel user-defined
- flags. These are used by scripts, and their uses very depending on the
+ flags. These are used by scripts, and their uses vary depending on the
script that uses them.
Copyright (C) 2002 - 2021 Eggheads Development Team
From 0f4a39ac5bf20e55ff300cb2b4d1b633dde36b7a Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Mon, 31 Jan 2022 03:23:41 +0000
Subject: [PATCH 032/320] Fix tdns mutex
Found by: Geo
Patch by: michaelortmann
Fixes a mutex issue introduced in #1237
---
src/dns.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/dns.c b/src/dns.c
index f49dfc103..3138caf56 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -504,8 +504,10 @@ void *thread_dns_hostbyip(void *arg)
#endif
inet_ntop(AF_INET, &addr->addr.s4.sin_addr.s_addr, dtn->host, sizeof dtn->host);
}
+ pthread_mutex_lock(&dtn->mutex);
dtn->ok = !i;
close(dtn->fildes[1]);
+ pthread_mutex_unlock(&dtn->mutex);
return NULL;
}
@@ -555,6 +557,8 @@ void core_dns_hostbyip(sockname_t *addr)
struct dns_thread_node *dtn = nmalloc(sizeof(struct dns_thread_node));
pthread_t thread; /* only used by pthread_create(), no need to save */
+ if (pthread_mutex_init(&dtn->mutex, NULL))
+ fatal("ERROR: core_dns_hostbyip(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_hostbyip(): pipe(): error: %s", strerror(errno));
call_hostbyip(addr, iptostr(&addr->addr.sa), 0);
@@ -587,6 +591,8 @@ void core_dns_ipbyhost(char *host)
return;
}
dtn = nmalloc(sizeof(struct dns_thread_node));
+ if (pthread_mutex_init(&dtn->mutex, NULL))
+ fatal("ERROR: core_dns_ipbyhost(): pthread_mutex_init() failed", 0);
if (pipe(dtn->fildes) < 0) {
putlog(LOG_MISC, "*", "core_dns_ipbyhost(): pipe(): error: %s", strerror(errno));
call_ipbyhost(host, &addr, 0);
From 6b7185c79f02ce2a334cfafba45143a96c24dd6c Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 6 Feb 2022 16:47:57 -0500
Subject: [PATCH 033/320] fix cap exports
---
src/mod/server.mod/server.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/mod/server.mod/server.h b/src/mod/server.mod/server.h
index e5f373b33..18212b311 100644
--- a/src/mod/server.mod/server.h
+++ b/src/mod/server.mod/server.h
@@ -86,8 +86,8 @@
/* 40 - 43 */
#define H_out (*(p_tcl_bind_list *)(server_funcs[40]))
#define net_type_int (*(int *)(server_funcs[41]))
-#define cap (*(capability_t **)(server_funcs[42]))
-#define H_account (*(p_tcl_bind_list *)(server_funcs[43]))
+#define H_account (*(p_tcl_bind_list *)(server_funcs[42]))
+#define cap (*(capability_t **)(server_funcs[43]))
/* 44 - 47 */
#define extended_join (*(int *)(server_funcs[44]))
#define account_notify (*(int *)(server_funcs[45]))
From bdd9f205960bbb9c48485729dad28576b1eb08c3 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sun, 6 Feb 2022 23:41:56 +0000
Subject: [PATCH 034/320] typo fix
---
eggdrop.conf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/eggdrop.conf b/eggdrop.conf
index 814d97471..a4325f8d8 100755
--- a/eggdrop.conf
+++ b/eggdrop.conf
@@ -686,7 +686,7 @@ set blowfish-use-mode cbc
#### DNS MODULE (Deprecated) ####
-## This module provided asychronous dns support, but as of v1.9.2, this
+## This module provided asynchronous dns support, but as of v1.9.2, this
## functionality was moved into the core code. If you are having issues with the
## new DNS functionality, or just want to continue using this module, compile
## Eggdrop with the --disable-tdns flag (./configure --disdable-tdns).
From 217e09cd72dfe095bf69e1d76d54a014d50bceb8 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 6 Feb 2022 19:09:11 -0500
Subject: [PATCH 035/320] Update docs for 1.9.2rc2
---
README | 10 +++++-----
UPGRADING | 4 ++--
doc/USERS | 2 +-
doc/html/appendices/first-script.html | 2 +-
doc/html/appendices/index.html | 2 +-
doc/html/appendices/known-probs.html | 2 +-
doc/html/appendices/text-sub.html | 2 +-
doc/html/appendices/tricks.html | 2 +-
doc/html/appendices/weird-msgs.html | 2 +-
doc/html/coreDocs/assoc.html | 2 +-
doc/html/coreDocs/blowfish.html | 2 +-
doc/html/coreDocs/channels.html | 2 +-
doc/html/coreDocs/compress.html | 2 +-
doc/html/coreDocs/console.html | 2 +-
doc/html/coreDocs/core.html | 2 +-
doc/html/coreDocs/ctcp.html | 2 +-
doc/html/coreDocs/dns.html | 2 +-
doc/html/coreDocs/filesys.html | 2 +-
doc/html/coreDocs/ident.html | 2 +-
doc/html/coreDocs/index.html | 2 +-
doc/html/coreDocs/irc.html | 2 +-
doc/html/coreDocs/modules.html | 2 +-
doc/html/coreDocs/notes.html | 2 +-
doc/html/coreDocs/pbkdf2.html | 2 +-
doc/html/coreDocs/seen.html | 2 +-
doc/html/coreDocs/server.html | 2 +-
doc/html/coreDocs/share.html | 2 +-
doc/html/coreDocs/transfer.html | 2 +-
doc/html/coreDocs/twitch.html | 2 +-
doc/html/coreDocs/uptime.html | 2 +-
doc/html/coreDocs/woobie.html | 2 +-
doc/html/firstinstall/firstinstall.html | 2 +-
doc/html/firstinstall/index.html | 2 +-
doc/html/index.html | 2 +-
doc/html/installAndSetup/faq.html | 2 +-
doc/html/installAndSetup/index.html | 2 +-
doc/html/installAndSetup/install.html | 2 +-
doc/html/installAndSetup/readme.html | 13 ++++++-------
doc/html/installAndSetup/upgrading.html | 4 ++--
doc/html/mainDocs/about.html | 2 +-
doc/html/mainDocs/bans.html | 2 +-
doc/html/mainDocs/botnet.html | 2 +-
doc/html/mainDocs/features.html | 2 +-
doc/html/mainDocs/index.html | 2 +-
doc/html/mainDocs/ipv6.html | 2 +-
doc/html/mainDocs/ircv3.html | 2 +-
doc/html/mainDocs/partyline.html | 2 +-
doc/html/mainDocs/patch.html | 2 +-
doc/html/mainDocs/pbkdf2.html | 2 +-
doc/html/mainDocs/tcl-commands.html | 2 +-
doc/html/mainDocs/tls.html | 2 +-
doc/html/mainDocs/twitch-tcl-commands.html | 2 +-
doc/html/mainDocs/twitch.html | 2 +-
doc/html/mainDocs/users.html | 4 ++--
doc/html/search.html | 2 +-
doc/html/searchindex.js | 2 +-
56 files changed, 68 insertions(+), 69 deletions(-)
diff --git a/README b/README
index 79084fa15..2a499ead4 100644
--- a/README
+++ b/README
@@ -131,14 +131,14 @@ COMMAND LINE
The options available are:
- -t: Don't background, use terminal. This is just like -n, except that
+ -t: Don't background, use terminal. Your console will dropp into an
- instead of seeing log entries, your console will simulate a DCC
- chat with the bot.
+ interactive partyline session, simialar to a DCC chat with the
+ bot. This is useful for troubleshooting connection issues with
+ the bot.
- -c: Don't background, show channel info. This is just like -n, except
+ -c: Don't background, show channel info. Every 10 seconds your screen
- that instead of seeing log entries, every 10 seconds your screen
will clear and you will see the current channel status, sort of
like "top".
diff --git a/UPGRADING b/UPGRADING
index 316b5b62b..7de400ec1 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -78,8 +78,8 @@ explicitly request an SSL/TLS connection by prefixing the port with a
Tcl Commands
-A lot of additions and changes have been made to Tcl commands. Please
-look at doc/tcl-commands.doc to see them.
+A lot of backwards-compatible additions and changes have been made to
+Tcl commands. Please look at doc/tcl-commands.doc to see them.
Documentation
diff --git a/doc/USERS b/doc/USERS
index 97bbaacbd..2e9aeaa54 100644
--- a/doc/USERS
+++ b/doc/USERS
@@ -90,7 +90,7 @@ global flag applies to all channels. The standard global flags are:
chattr [attributes] [channel]
There are also 26 global user-defined flags and 26 channel
- user-defined flags. These are used by scripts, and their uses very
+ user-defined flags. These are used by scripts, and their uses vary
depending on the script that uses them.
Copyright (C) 2002 - 2021 Eggheads Development Team
diff --git a/doc/html/appendices/first-script.html b/doc/html/appendices/first-script.html
index 35753f3c2..d8066d838 100644
--- a/doc/html/appendices/first-script.html
+++ b/doc/html/appendices/first-script.html
@@ -266,7 +266,7 @@
diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js
index e9a30bbdd..8551f8f88 100644
--- a/doc/html/searchindex.js
+++ b/doc/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","installAndSetup/upgrading","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/ircv3","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","installAndSetup/upgrading.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/ircv3.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"3rd":35,"5c0":[11,22,28],"break":[14,46],"byte":[17,18,22,24,46],"case":[0,11,13,20,22,28,31,46],"catch":46,"char":[11,18,46],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,37,45,46,47],"export":[4,28],"final":[0,11,28,34,36,45],"float":31,"function":[4,11,20,25,28,31,34,36,38,40,41,45,46,49],"import":[0,11,18,28,43,46],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,37,46,49],"new":[0,4,11,18,20,25,28,34,35,39,41,42,43,44,45,47,48],"null":[18,34],"public":[0,4,11,28,34,36,46,47,50],"return":[17,18,44,45,49],"short":[18,29,33,41,47],"static":[8,18,28,31,33,46],"super":29,"switch":[4,11,18,28,35,46,47],"throw":46,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,44,49],"var":46,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,37,43,45,46,48],AND:[20,28,31,33,46],ARE:[0,31],Adding:[25,40,48],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,46],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,35,38,41,42,43,44,45,46,47,48,49],IPs:[28,41],NFS:24,NOT:[0,11,28,31,33,34,35,38,39,44,46,49],Not:[18,22,28,42],ONE:[34,35],One:[0,34,36,46],RCS:44,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,35,40,46],That:[0,1,25,28,30,34,38,46,50],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,36,37,38,39,40,42,44,45,46,47,48,49,50],Their:41,Then:[28,34,44,47],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,37,41,45,47,48,50],These:[3,9,11,17,18,28,34,35,37,38,41,47,49,50],USE:[31,35],Use:[11,15,17,18,20,22,28,46],Used:46,Useful:46,Using:[18,34,40,46],WILL:[33,34,49],WITH:33,With:[11,14,18,34,36,38,45,46,47],YES:31,Yes:31,aaa:46,abcdechannel:46,abil:[15,39,46],abl:[5,8,11,14,17,18,22,28,33,34,43,45,46],abort:[24,28,46,47],about:[0,4,11,18,25,26,28,30,31,34,40,44,46,48],abov:[0,3,8,17,18,20,28,33,34,39,46],absolut:[36,46,50],abus:[34,36],accept:[11,14,23,25,31,38,46,47,48],access:[0,15,18,22,28,31,34,36,39,43,45,46,47,48,49,50],accomplish:33,acconut:39,accord:[34,46,50],accordingli:22,account:[15,18,19,28,31,34,36,39,42,44,45,46,48],accur:[46,49],across:[4,34,36,38,42,46],act:[11,15,18,39,46,47],action:[0,11,28,46],activ:[5,8,15,28,37,43,46,47],actual:[0,11,14,18,34,36,43,46],add:[0,8,11,15,17,18,25,28,33,34,35,38,39,44,45,48],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,36,38,39,41,42,45,46,47,49],addhost:17,adding:[11,18,22,31,39,42,46],addit:[11,15,22,28,31,35,46,47,49],addition:[15,28,46],addlang:[11,46],address:[11,19,23,26,28,38,41,44,47],addserv:[],addus:28,adh:11,adjust:[17,34,36],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,36,39],advantag:[4,28,35],advertis:[31,34,36,46],advis:[22,24,33],affect:[8,11,25,35,39,41,46,48],affet:46,affili:[34,48],after:[0,4,8,11,15,17,18,22,28,33,34,37,46,47,48],afterward:[11,17],again:[11,14,18,26,33,37,38,45,46,49],against:[0,8,14,20,22,28,31,45,46,49],age:46,aggress:[31,38],ahead:36,aka:11,alarm:[2,46],alert:48,algorithm:[20,45],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,35,37,38,39,41,42,43,44,45,46,47,48,49,50],alloc:[18,46],allow:[0,4,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,36,38,39,45,46,47,48],alltool:11,almost:[28,34,35,36,37,50],along:[14,34],alphabet:11,alphanumer:48,alreadi:[0,8,11,18,22,28,33,38,45,46,48],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,39,43,44,45,46,47,48,49,50],alt:[11,22],alter:[14,39,46,48],altern:[11,15,22,28,38,46,47],although:[5,11,17,28,46],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,36,37,44,46],amaz:34,amount:[11,18],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,37,39,43,44,45,46,47,48,49,50],annoi:0,announc:34,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,36,38,46,49],ansi:46,answer:[0,12,15,22,33,36],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,37,46],anyth:[0,11,14,28,31,34,36,38,43,46,49],anytim:2,anywai:[11,18],anywher:[43,46],aol:[0,45],aop:8,apart:[11,18,46],api:16,apostroph:43,appear:[11,28,38,46,49],append:[18,46],appli:[11,28,37,40,45,50],applic:[11,34,46],appropri:[11,28,33,42,44,45],april:[2,25,49],apt:28,arbitrari:46,arbitrarili:49,archiv:[34,44],area:[4,11,14,18,46,50],aren:[2,4,11,28,34,46,49],arg:18,argument:[0,14,17,28,41,46,49],around:[25,31,36,41,46,48],arriv:46,ascii:46,ask:[17,28,30,32,34,36,43,46,47],assign:[11,28,38,46],assist:[28,47],assoc:[16,18,30,40],associ:[25,46,48],assum:[0,11,22,28,37,46],assumpt:42,assur:49,asynchron:[13,18,46],attach:[44,46,49],attack:[8,20,45],attempt:[8,11,15,17,22,25,33,35,37,38,46,47,48],attent:[22,46],attribut:[37,38,44,46,50],auch:18,aug:46,august:17,auth:[11,47],authent:[29,40,45,48],author:[0,11,47],auto:[38,50],autobotchk:[28,33],autoconf:[33,44],autoconfigur:33,autodetect:47,autohalfop:8,autohead:44,autom:[34,36],automat:[10,11,15,22,29,31,33,35,37,38,39,41,45,46,47,48,50],autoop:8,autosav:10,autotool:44,autovoic:[8,50],avail:[8,11,14,18,20,26,28,34,35,39,41,43,46,48],avoid:[13,18,28],awai:[39,42,46],awar:46,awesom:0,b33f:28,baa:46,back:[0,4,11,22,28,31,41,44,45,46],backdoor:31,background:[0,34,40],backslash:28,backup:[18,35],backward:42,bad:[5,8,46,50],badg:50,badgui:49,ban:[8,11,17,25,30,34,36,38,39,40,48,50],bandwidth:[9,18],banner:[3,11],bar:46,barf:31,barr:11,base64:28,base:[11,28,34,45,46],basi:28,basic:[0,16,18,21,28,33,34],bask:44,bbb:46,bch:34,bcst:46,bear:34,beat:[31,33],becaus:[0,4,5,11,15,18,22,34,36,46,48,49],becom:[11,28,31,34,46],been:[5,11,14,17,18,22,28,31,34,35,36,37,39,46,49],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,36,38,46,48],began:42,begin:[0,15,41,46],behalf:46,behav:46,behavior:[11,12,17,37,41,46],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,36,39,41,46,49],beldin:38,bell:46,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,45,46,49],best:[15,28,31,38,46,49],better:[11,18,21,28,31,33,34],between:[8,11,14,18,19,22,23,38,41,46],beverag:45,big:[4,24,35,46],binari:[31,33,34,44],bind:[0,2,4,11,15,17,18,22,25,40,48],birthdai:11,bit:[0,2,5,11,14,25,28,33,46,47,48],bitch:8,bitchx:46,blank:46,bless:34,blindli:17,block:[2,3,18,24,25,28,48],blowfish:[11,16,18,20,30,34,35,45,46],bodi:[0,34,44],bogu:11,bold:[3,34,46,50],boldfac:46,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50],bota:38,botaddr:46,botaddress:46,botattr:38,botb:38,botc:38,botchk:[28,33,34],botdir:28,botfl:46,botflag:[23,40],both:[8,22,24,34,36,38,41,45,46,47],bother:34,botnam:38,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,36,39,40,41,43,45,46,50],botnetcentr:3,botnetnick:46,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:40,bounc:17,bound:[11,15,46],boundari:13,box:[11,28],brace:8,bracket:41,branch:[34,44],breach:46,brief:28,bring:31,broadcast:[25,43,46,48,49],broken:[0,2,5,11,14,46],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,36,44],built:[4,15,31,46],builtin:[15,46],burn:33,busi:[0,5],button:[44,48],bypass:46,bywho:46,cach:[13,46],cafil:[11,47],calcul:22,call:[0,2,11,18,28,31,33,34,36,38,46,49],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50],cancel:46,cannot:[18,28,31,36,44,45,46,50],cap:[18,39,40,48],cap_net_bind_servic:15,capabilit:[],capabl:[4,11,39,40,46,48],capac:48,capath:[11,47],capit:[5,34],captur:[4,28,46],care:[11,44,46,48],carefulli:[28,46],carelessli:35,caret:5,categori:46,caught:46,caus:[4,5,15,28,34,38,46],caution:46,cbc:46,ccht:49,center:3,central:[11,14],cerfif:11,cert:[11,28,47],certain:[3,11,37,39,41,46,49,50],certainli:[25,28,48],certif:[11,22,28,33,40,46],certifict:47,cet:11,cfox:34,chaddr:[35,38],chain:[11,47],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,38,39,42,43,44,47,48,49],changes1:[35,44],chaninfo:[28,38],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,36,37,38,39,40,43,48,50],channelflag:46,chanrec:[17,46],chanserv:8,chanset:[8,28,38],charact:[2,5,8,11,14,22,28,38,40,41,45],chase:[34,36],chat4:40,chat6:40,chat:[11,12,18,22,28,34,36,38,39,40,43,46,47,48,49],chatter:11,chattr:[28,50],check:[0,8,11,18,22,28,34,35,45,46,47,49],checkout:[28,44],chfinger:11,chghost:[39,42],chjn:46,chmod:[11,33],chof:46,choic:[0,22,34],chon:46,choos:[11,28,31,33,34,39,48],chpass:45,chpt:46,chri:34,chunk:[22,31],cidr:[11,46],cipher:[11,46,47],claim:[25,48],clarifi:37,clean:[14,31],clear:[34,46,47,48,49],clearchat:[25,49],clearmsg:[25,49],cleartext:46,clemson:50,click:[44,48],client:[11,14,15,22,25,28,42,46,47,48],cloak:28,clock:5,clone:[8,28,34],close:[18,28,46],cmd:[11,46],cmd_t:18,cmsg:49,code:[0,18,28,33,34,44,46],coder:[18,34],col:3,cold:[44,45],collid:5,colon:[11,41],color:[34,46],column:3,com:[0,11,18,21,22,28,34,35,38,45,46,47],combin:[35,39,46],combo:28,come:[17,18,22,28,34,46],comfort:28,comma:[11,43,46],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,37,38,39,40,41,43,44,45,47,48,50],commandlin:28,comment:[0,11,14,17,26,28,45],commerci:28,common:[11,22,29,34,38,42,47,50],commonli:[11,28,34,46],commun:[18,38,43,44,46],compar:28,compat:[33,42,46,48,49],compil:[11,18,28,31,33,34,36,41,46,47],complet:[8,14,23,28,33,34,39,44,46,47,50],compliant:[17,22,46],compon:46,comprehens:49,compress:[16,18,28,30,40],compris:42,comput:[5,31],concurr:[11,45],conf:[15,18,28,31,33,34,42,46,47],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,37,38,40,41,45,47],configfil:46,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,35,41,44,46,47],confirm:[44,46],conflict:15,connect:[11,13,14,15,18,22,25,28,35,38,40,41,43,47,48,50],consequ:49,consid:[11,28,34,37,43,46],consider:45,consist:[38,39,43,46],consol:[8,16,18,30,34,39,43],constantli:18,constitut:[8,11,22],consult:[41,42,47],contact:[0,11],contain:[0,11,28,31,33,34,35,38,41,44,46,47,49],content:[1,16,32,40,45,46,49],contest:18,context:18,continu:[5,28,46],contribut:44,contributor:44,control:[0,11,17,22,28,34,36,38,39,40,47,48,50],conv_form:28,conveni:11,convers:[18,43,47],convert:[5,46],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,46],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],core:[0,4,16,17,18,19,22,33,46],correct:[5,11,33,34,45],correctli:[33,46],correspond:[8,28,37,46],corrupt:44,cos:8,could:[0,5,11,22,34,38,41,45,46,47,48],couldn:46,count:[5,22],counterpart:46,coupl:[34,46],cours:[0,11,33,38,46],cover:[37,38],cpu:[11,22,46],crappi:46,crash:[31,33,34,46],creat:[0,4,11,14,15,18,23,28,33,34,36,37,40,45,46,47,48],creation:28,credit:[0,44,46],crf:34,cron:[34,46],crontab:[28,31,33,46],cross:28,crt:[11,28,47],crypto:45,cryptograph:[20,45,46],crytopgraphi:45,ctcp:[8,11,16,18,22,28,30,40,46,47],ctcr:46,ctrl:46,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,39,43,44,46,47,49],custom:[0,15,22,28,39,46,47],cut:28,cvsroot:44,cycl:[8,11,22],cygwin:41,daemon:[11,15,28],dai:[4,11,19,24,46],daili:[28,46],dalnet:[17,22,34],danc:46,danger:[31,46],danish:11,data:[8,18,23,31,45,46],databas:[14,46],date:[11,18,28,34,46],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,36,38,39,40,41,43,45],dead:28,deal:[11,46,50],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,46,47,49],dec:[14,46],decemb:[27,36,39,43],decent:18,decid:[42,45],decis:48,declar:[0,46],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,37,38,42,46,50],definit:[0,28,45],degrad:48,dehalfop:[8,46,50],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,46],deliber:47,delimit:46,deliv:46,demand:[34,36],demonstr:[18,27],denot:46,deop:[8,46,50],depend:[18,37,46,47,50],deprec:[35,46],deprici:22,depth:[11,47],der:28,deriv:45,desc:18,describ:[0,11,28,38],descript:[0,11,18,28,44,46,49],descriptivebranchnam:44,deserv:0,design:[20,34,36,39,42,44,49],desir:[18,28,45],dest:[11,28,31,33,34,46,47],destin:[15,18],destroi:[34,36],destruct:36,detail:[18,28,33,34,44,46,47,49],detect:[22,31,41,46,47],determin:[15,18,28,33,38,41,46,47],dev:[28,34,44],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,36,37,38,39,41,42,43,44,45,46,47,48,50],dict:[46,49],did:[34,45],didn:[0,28,31,44,46],die:[18,28,34],died:22,diff:40,differ:[0,4,8,11,14,22,31,33,34,44,45,46,49],differenti:46,diffutil:33,digest:[20,46],digit:[11,47],dinner:45,dir:[28,31,34],direct:[18,38,44,46],directli:[8,15,18,23,28,31,35,46],directori:[4,16,18,24,28,31,33,34,36,39,44,47],disabl:[8,11,17,22,41,46,47],disappear:34,disc:46,discard:[23,46],disclaim:[40,46],disconnect:[11,22,23,46],discontinu:48,discourag:17,discuss:34,disk:[11,24,28,34,36,39,46],displai:[3,10,11,14,17,22,28,46,49],displaynam:18,dispos:46,dissect:0,distinguish:46,distribut:[28,31,34,36],distro:34,dload:24,dns:[2,5,11,13,18,46],doc:[0,11,18,22,31,33,34,35,36,43,46,48,49],document:[0,4,15,18,28,38,41,42,44,47],doe:[0,2,5,8,11,25,28,31,33,34,37,42,43,46,48,49,50],doesn:[2,4,5,10,13,17,28,29,31,34,43,46,49],doing:[0,3,11,18,20,22,46],domain:[13,34,38],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,35,38,43,44,46,47],donat:[25,48],done:[18,23,28,35,38,44,45,46,48],donkei:28,dontkickop:8,dot:43,doubl:22,doubt:41,down:[5,14,31,33,34,36,38,46],downer:25,downgrad:[],download:[11,14,18,24,33,34,39,44,46],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,46],drift:5,driven:46,dronepup:46,drop:[11,33,46],due:[0,11,17,22,46,49],dump:[11,22,46],duplic:46,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,37,46],dynamicban:[8,46],dynamicexempt:[8,46],dynamicinvit:[8,46],each:[0,4,8,11,14,18,19,24,28,34,36,38,39,43,46,49,50],earlier:[20,31],easi:[0,28,34,46,47],easier:[20,33],easiest:31,easili:[0,34,36,39,46],east:11,ebai:11,ecb:46,ecdsa:28,echo:[4,39,42],ecparam:28,eden:46,edit:[0,4,33,34,40],editor:28,editplu:28,edu:[5,34,46,50],effect:[11,14,37,46],effici:[11,28,34,36,38,39],effort:[34,36],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,44],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,37,38,40,41,42,44,45,47,48,50],eggdroptest:49,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,39,41,42,43,44,45,46,47,50],egghelp:[28,33,34],eight:[11,46],either:[11,14,15,28,31,33,34,37,38,41,46,47,49],element:46,elf:31,elimin:28,els:[0,31,43,46],email:[11,28,34,44,46],embed:46,emerg:42,emot:49,empti:[46,49],en_u:28,enabl:[0,4,8,10,11,14,17,18,22,24,28,31,34,36,38,39,41,42,47,48],enclos:[8,41,46,49],encod:[3,28,46],encount:[28,48],encourag:[28,45],encpass2:45,encrypt:[7,18,20,28,35,38,39,47],end:[3,11,18,33,44,45,46],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:45,enlarg:33,enough:[11,46],ensur:[18,28,38,44,45,46],enter:[8,11,14,28,33,43,44,45,46,47,49],entir:[18,28,46,48,49],entireti:33,entitl:50,entri:[11,28,31,34],env:11,environ:[11,15,39,47],eof:46,equal:46,equival:[18,22],eras:[14,36,46],error:[2,11,18,22,28,31,34,44,46,48],especi:[0,34],essenti:45,est:11,establish:[41,46,47],etc:[4,8,11,17,18,25,28,34,36,38,39,44,46,50],eth0:15,ethic:11,etiquett:34,european:11,evalu:46,even:[11,14,17,18,28,34,36,37,38,39,43,46,48],event:[11,18,25,34,36,38,48,49],eventu:20,ever:[5,11,28,46,47],everi:[0,8,11,14,17,18,22,24,28,31,33,34,36,37,41,44,45,46,50],everydai:11,everyon:[43,46],everyth:[0,31,33,46],everywher:[11,41,46],evnt:[22,46],exact:46,exactli:[0,14,17,18,46],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,35,40,43,46,47,48,49],exceed:11,except:[11,12,18,22,34,35,46,47],excess:[8,22,34],exchang:28,exclud:46,exclus:[22,46],execut:[0,16,18,31,33,34,44,46],exempt:[8,17,25,30,34,36,38,39,40,48,50],exhaust:[46,49],exist:[5,14,18,22,34,36,45,46,48,49,50],exit:[10,14,18,22,34,46],expand:[34,36],expans:46,expect:[11,12,18,46],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,37,46,47],explain:8,explan:[8,28,46,49],explicit:42,explicitli:[35,46,47],exploit:31,express:46,extend:[25,39,42,46],extens:[28,33,44],extern:[11,15,28],extra:[11,18,31,42],extract:[28,46],f270:28,face:48,fact:[34,36,49],fail:[5,11,13,24,31,46,47],failur:[46,49],fake:46,fals:[5,46],famili:11,familiar:[0,34],fanci:45,fancyp:0,far:14,fast:28,faster:46,fastest:34,fatal:46,fault:[2,18],favor:[23,35],featur:[8,11,17,22,23,28,30,31,34,36,40,41,42,46,47,48,50],februari:12,feel:[18,34,35,44],few:[0,5,11,25,28,34,46,48],field:[11,22,46,47],fifth:34,fight:8,figur:[28,33],fil:46,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,37,38,39,40,41,44,45,47,50],file_receiv:46,file_send:46,file_send_pend:46,filearea:46,filedb:[14,46],filenam:[8,11,19,28,44,47],files:14,filesi:[11,16,18,30,40],filesystem:[14,46,50],fill:[11,35,44,47],filt:[18,46],filter:2,find:[0,13,17,18,21,28,31,33,34,43,44,46,48],fine:[11,17,22,49],finger:[12,28],fingerprint:[11,28,47],finish:[14,28,34,46],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,36,38,44,45,46,47,49],first_script:31,firstinstal:29,five:46,fix:[2,5,11,18,31,33,34,36,44,46],flag:[0,3,8,11,12,17,18,23,28,30,35,39,40],flagmask:49,flame:34,flash:3,flat:46,flexibl:[39,46,47],flood:[8,11,12,19,22,34,36,38,39,46,50],floor:34,flud:46,flush:23,focus:[25,48],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,35,38,39,42,44,45,46,47,48,49],foo:[0,28,46],forbid:[33,36],forc:[0,8,10,11,14,20,23,33,41,46],forcefulli:47,forev:11,forget:[18,44,46],fork:44,form:[0,3,18,34,36,46],format:[3,11,18,22,28,35,45,46,49],forward:19,found:[11,18,28,31,44,46,49],foundat:34,four:[0,3,8,11,41,46],fourth:0,fprint:[11,47],fragil:46,franklin:34,free:[18,34,35],freebsd:41,freeli:[34,36],freenod:22,french:11,frequent:[28,30,32,34],fresh:11,fri:46,friend:[8,50],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,36,37,38,41,43,45,47,48,49,50],front:[0,8,28,46,48],ftp:[18,28,31,35,44],full:[25,28,33,35,41,46,47,48,49],fuller:34,fulli:[11,35,46,48],fun:[33,48],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,46],futur:[17,28,31,33,45,46],fwd:19,gain:[31,34,35,36,45,50],game:[25,34,36,48],garbag:18,gatewai:[25,48,49],gave:28,gayteen:36,gcc:33,gear:39,gener:[0,5,20,25,28,31,33,34,36,42,45,46,47,48],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,43,44,50],geteggdrop:[28,34],gethostbyaddr:2,getinfo:46,getop:8,gif:14,git:[28,33,44],github:[28,34,40],give:[0,8,11,14,22,28,33,34,38,39,43,45,46,50],given:[13,14,15,28,34,46,49],global:[0,10,15,17,18,22,23,37,38,40,49,50],globalflag:46,gmake:31,gmt:[11,46],gnu:[9,33,34,36],goe:[8,28,33,37,38,43,46,47],going:[0,14,22,34,36,46],gone:[17,46],goober:46,good:[0,11,14,22,25,28,36,46,48,50],got:[5,46],gpl:[34,36],grab:46,grain:0,grammar:34,grant:[28,39,47,48],graphic:47,great:33,greater:46,gree:0,greet:[0,8,34,36],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,42,46],grown:36,gseen:[18,21],guarante:17,guess:17,gui:49,guid:[0,28,33],gunzip:[28,34],guppi:46,guru:34,gzip:[9,46],hack:31,hacker:31,had:[5,8,11,33,35,38,46,48],haha:34,halfop:[8,46,50],hand:[0,11,36,46],handi:28,handl:[0,2,11,28,37,44,45,47,49],handshak:46,hang:[13,18],happen:[0,5,11,28,31,34,37,46],hard:[0,11],harder:0,hardli:5,hardwar:[34,36],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,39,41,45,46,47,48,49,50],hash:[20,28,30,35,40],hasn:22,hate:50,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],haven:[28,33],head:11,header:[0,18,47],heaven:33,heck:[31,34],held:49,hello:[11,17,22,28,31,39,46],help:[0,3,11,12,18,22,28,31,33,36,37,38,41,43,44,46,50],henc:[18,31,46],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,37,38,44,46,49],herself:34,hidden:[14,28,39],hide:[41,46],high:[2,4,28],higher:[2,17,20,23,24,28,47],highest:46,highli:[22,28,31,33],highlight:50,him:[31,34],himself:34,hint:0,his:[22,28],histori:49,hit:46,hold:[23,46],hole:11,home:[14,15,28,31,33,34,44,47],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,48],hopefulli:[33,34,46],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,36,37,38,47,49,50],hostmask:[0,28,37,38,39,45],hostnam:[5,8,11,13,18,28,41],hosttarget:[25,49],hour:[11,18,26,37,46],hourli:[11,18,19],how:[0,4,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,38,40,46,47,48,49],howev:[4,5,11,12,22,28,31,34,45,46,47],htgt:49,html:[29,34,35,41],http:[18,21,26,28,34,42],hub:[11,23,28,38,45,47],hubcap:50,human:34,humor:28,hundr:31,hup:46,iconfig:[18,28,33,34],idea:[0,28],ideal:[45,48],ident:[11,16,17,22,28,30,41,45,46],identd:[15,28],identifi:[11,28,45,46,50],idl:[8,18,46],idx:18,ignor:[0,11,12,22,23,34,36,38,39,46,49],ill:46,immedi:[22,28,34,45,46],imperson:15,implement:[11,15,42,45,46,48],impli:[18,34],importantli:0,imposs:36,improv:[28,34,36],inact:[8,24],inc:[31,34],incess:36,includ:[5,11,16,17,26,28,31,34,36,37,39,41,44,45,46,47,48,49],incom:[11,14,18,46],increas:[11,18,45],incred:[28,46],index:[29,44],indic:[18,22,28,46,49],infeas:[25,48],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,36,38,41,42,46,47],infrastructur:47,ing:[17,25,48],init:[11,22,46],init_serv:22,initi:[0,18,28,41,42,46,47],input:46,insecur:8,insensit:46,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,36,40,44],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,35,45,46,47,48,50],instruct:[18,28,45],integ:[8,46],integr:34,intend:[33,37,39,44,46],intens:22,intent:[25,48],intention:0,interact:[11,15,17,33,46,47,48],intercept:46,interchang:41,interest:34,interfac:[25,28,40,46,48],intern:[11,22,46,49],internet:[34,36,46,47],interpret:[2,3,5,33,41,46],interrupt:2,interv:46,introduc:[28,34,46],invalid:[31,46],invers:3,invit:[8,17,25,30,34,36,38,39,40,42,48],invite:46,invok:46,involv:28,invt:46,ipaddress:46,iptabl:15,ipv4:[11,28,41],ipv4address:46,ipv6:[11,28,30,35,39,40,46],ipv6address:46,irc:[0,3,4,11,14,15,16,18,22,25,28,30,31,33,34,36,37,38,39,40,41,42,43,46,49,50],ircawai:46,ircd:[5,17,22,46],ircii:[24,31,46],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[4,30,39,40,46],isn:[14,18,22,23,26,28,34,37,46],iso:28,isol:38,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,46,47,48,49],issuer:47,istn:8,ital:46,item:46,its:[0,4,8,11,14,15,17,18,20,22,23,25,28,33,34,38,39,46,48],itself:[0,11,18,28,46],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:48,jan:[46,47],janitor:[14,50],januari:[6,7,10,19,21,24,26,34,46],jkp:28,job:47,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,37,39,42,43,46,48,49,50],jpk:11,jul:[18,44],juli:[36,44],jump:[22,38,47],jun:[4,44],june:[15,39],jupe:46,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,36,38,43,45,46,48,49],jwilkinson:5,karma:44,keep:[4,5,8,11,14,18,22,24,28,34,44,48],kei:[0,8,11,17,25,28,33,40,45,48,49],kept:[11,37],keyout:[28,47],keypair:28,kick:[4,8,11,17,22,46,50],kicker:46,kiddi:11,kill:[5,28,31,34,46],killer:35,killmemb:5,kilobyt:[11,14],kind:46,know:[0,4,5,11,17,18,19,22,25,33,37,38,44,46,48],knowledg:[33,36],known:[1,11,22,28,30,45,46],kreativrauschen:[18,21],kvirc:47,lag:[11,43],lame:[8,11,17,31,38,46],lamer:11,lameshar:38,lamest:[3,8,11,28,38],lamestbot:[3,8,11,19,22,28,33,38],lang:[4,28],languag:[0,4,11,31,39],larg:[11,14,17,22],larger:[0,45],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],laston:46,later:[0,7,11,18,19,20,26,28,33,34,46,47],latest:[5,28,34,35,39],launch:28,layer:28,lazi:17,leaf:[11,38,45,47],learn:[11,17,28,39,46],least:[5,11,17,18,28,34,37],leav:[8,11,22,28,31,33,43,46,48],left:[5,17,44,46],len:22,length:[17,18,22,45,46,47],less:[12,43,46],let:[0,5,8,11,13,18,19,28,34,38,39,44,46],letter:[5,11,34,50],level:[9,11,15,28,50],lib:31,libera:[0,22,28,34,35],librari:[0,28,31,34,45,47],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,36],lieu:46,life:[19,28,34],light:48,like:[0,7,8,11,12,14,17,18,20,28,31,34,36,39,41,43,44,45,46,47,48,49,50],limbo:11,limit:[8,14,16,17,22,34,38,39,40,41],lindex:46,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,35,38,39,40,44,45,46,47,48,49],link:[4,11,14,18,23,24,30,31,33,34,35,36,39,40,42,45,47],linux:[2,5,41],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,36,38,39,42,43,44,47,48,49],listen:[11,28,38,41,47],listinfo:34,liter:[18,46],littl:[4,14,25,28,33,38],lixom:31,llama:38,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,38,45,46,48],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,45,48],lobster:45,local:[0,11,14,28,31,43,44,46,47],locat:[0,11,24,44,47],log:[1,4,8,16,18,20,25,29,30,34,36,44,45,46,48],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,45,49],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,35,46],look:[0,8,11,18,21,26,27,28,31,33,34,35,36,39,44,45,46,47,48],lookup:[5,11,13,41,46],lose:[5,8],loss:31,lost:46,lot:[0,17,28,33,35],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,48],mac:41,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,36,46,47,48],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,35,38,41,42,46,48,49],mail:[5,33,44],mailman:34,main:[0,28,31,43],maintain:[4,15,28,49],mainten:[5,50],major:[18,28,44,46],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,36,40,41,42,44,46,47,48],makefil:[18,31,33,44],making_modulenam:18,man:11,manag:[14,18,25,28,34,48],mandatori:46,mani:[8,11,13,14,17,18,22,28,34,35,36,38,46],manipul:[11,40],manpag:11,manual:[11,28,31,38,41,46,47,49],mar:41,march:[3,5,37,50],mark:[14,39,46,50],mask:[0,11,14,22,49],masquerad:11,master:[3,11,14,28,37,38,46,50],match:[0,8,11,14,17,18,28,34,37,40,45,47,49],math:46,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,45,46,47],maxsend:13,mayb:[0,11,31],mco:[11,46],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,36,37,38,39,41,45,46,47,49],meaning:[25,46,48],meaningless:50,meant:31,measur:22,mechan:28,meet:47,mem:46,member:[8,18],memberlist:46,memor:33,memori:[5,18,39,46],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,39,42,43,45,49],method:[0,4,7,15,17,18,20,25,28,45,48],midnight:11,might:[5,11,17,18,24,34,46,47],migrat:35,mildli:5,militari:11,milk:50,min:11,mind:31,miniatur:43,minimum:[8,36,46,49],minor:[18,46],minu:8,minut:[5,8,11,17,18,24,28,34,37],miracl:33,mirc:[22,46],misc:[11,46],miscellan:40,misnom:46,miss:[28,34,46],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:46,mnot:23,mnt:28,moc:46,mod:[11,18,21,25,33,46,49],mode:[8,11,12,17,18,22,25,28,34,35,37,39,42,48],mode_proc:46,mode_proc_fix:46,modechang:46,moder:[25,28,48,49],modern:[15,45],modes_per_line_max:17,modif:[28,35,46],modifi:[0,4,11,13,17,44,46],modul:[2,5,16,28,31,34,36,38,39,40,44,45,48],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[37,42],month:[11,46],moo:46,more:[0,11,12,14,17,18,21,28,31,33,34,35,38,39,42,45,46,47],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,36,39,43,46,48,49],mostli:[25,34,46,48],motd:[3,11],mount:24,move:[14,22,28,33,34,46,48],mpj:46,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,39,43,45,49],msgid:[46,49],msgm:[22,46],much:[18,25,28,31,33,43,46],multi:28,multipl:[0,11,15,18,28,34,36,38,39,46,49],must:[8,11,13,15,17,18,22,24,28,33,34,38,45,46,47,49],mybot:31,mycron:34,mydir:[14,34],myownevent123:46,myproc:46,mytag:46,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,44,49],nano:28,nat:[11,15,41],natur:[34,49],nearli:31,necessari:[8,34],necessarili:46,need:[0,8,11,13,15,17,18,22,28,31,33,34,36,38,41,45,46,47,48,49,50],needal:46,needop:46,neg:[11,13,46],negcach:13,negoti:[46,47],net:[17,22,25,28,33,34,42],netbsd:41,nethack:50,netsplit:[5,11,15,17,39,46],network:[3,11,17,22,34,36,46],never:[8,11,31,34,44,46],new_module_nam:18,newer:28,newhandl:46,newidx:46,newnick:46,newus:[11,28],next:[0,8,11,14,18,22,28,34,44,46],nfree:18,nice:[18,44],nicebot:28,nick:[0,8,11,17,22,26,28,44,50],nicknam:[0,3,4,5,11,22,28,49,50],nickserv:[29,47],nist256p:28,nkch:46,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,47],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,37,38,46,47,48],none:[6,7,8,10,13,19,20,21,22,24,27,46],nonexist:5,noout:28,noqueu:46,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,36,46,47,48,49],notabl:48,notat:11,notc:46,notcproc:46,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,38,39,40,45,47,48,49],notebox:46,notefil:[19,46],notepad:28,noth:[11,18,31,46,48],notic:[0,5,11,12,14,38,46,48],notif:46,notifi:[11,19,22,28,39,42,46],nots:34,nov:38,novemb:[23,35,42],novic:[34,36],now:[0,2,11,14,15,17,28,33,34,35,36,38,41,45,46,49,50],ntik:46,number:[8,11,14,17,18,19,20,22,24,25,28,38,44,45,46,47,48,49,50],numer:[28,46],nxdomain:13,oauth:48,object:31,obtain:[44,47],obviou:5,obvious:[34,37,46],occasion:31,occur:[0,5,17,46],occurr:18,octal:11,octob:[8,11,20,22,45],off:[8,11,15,17,22,28,33,38,43,46],offend:31,offer:[28,48,49],offici:34,offlin:46,offset:11,often:[11,13,18,28,49],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,35,40],old_module_nam:18,older:[34,41,46],oldest:46,oldhandl:46,omin:0,omit:[46,47],onc:[0,5,8,14,17,20,22,28,31,34,44,46],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,37,38,39,43,44,45,46,47],ones:[13,23,38,41,46],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,38,41,43,44,45,46,47,49,50],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,43,44,46,47],openbsd:41,openssl:[11,20,28,33,47],oper:[0,3,11,12,22,31,41,46],opped:[8,46,50],opping:[34,36],oppos:46,ops:[8,46,50],optim:22,optino:42,option:[8,11,14,15,18,20,22,28,31,33,34,44,47,48],order:[0,11,13,45,46,47,49],ordinari:[46,47],org:[0,11,18,26,28,33,34,35,38,44,46],origin:[22,28,34,44,46],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50],otherdir:33,otherwis:[0,10,11,14,33,34,37,38,41,45,46,47,49],our:[28,31,38,46],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,36,38,43,45,46,47],outform:28,outgo:[4,11,46],output:[3,4,18,28,33,40,45,49],outright:36,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,41,44,46,47,48],overrid:[23,41,47],overridden:17,overwrit:[15,28,46],overwritten:[11,46],own:[0,4,14,15,18,22,23,28,31,34,42,46,47,48],owner:[8,11,28,31,34,43,46,50],p_tcl_hash_list:18,packag:[28,33,34],pad:46,page:[28,44],pai:46,pain:[24,28],pair:[28,46,47,49],paragraph:33,paramet:[34,46],paranoid:[11,23],pars:46,part:[0,4,5,11,22,25,34,36,39,46,47,48],parti:[10,11,28,30,35,38,39,40,46,47,50],particular:[11,28],partproc:46,partylin:[4,10,11,16,18,29,34,38,41,45,46,47,48,49,50],pass:[0,5,28,41,43,45,49],passiv:38,passthru:11,password:[7,11,17,18,20,22,23,28,35,38,39,43,45,47,48],past:[11,18,28,34],patch1:44,patch:[30,40,41,46],patchnam:44,path:[14,15,16,28,31,33,34,44,46,47],pathnam:46,patient:14,pbk:45,pbkdf2:[16,30,35,40],peer:[11,22,47],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,36,39,43,46,50],per:[17,46,49],percent:3,perfect:34,perform:[8,28,33,34,35,36,46,50],perhap:[5,28],period:[2,13,18,28,46],perm:11,perman:[8,11,37,46],permiss:[11,34,45],permit:46,persist:28,person:[0,5,11,28,33,34,46],phew:28,phrase:46,physic:38,pick:46,pid:[11,28,46],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:38,pl1:46,place:[0,8,11,14,17,18,28,31,33,34,37,46,47,48],plain:[11,28,47],plaintext:[28,46,47],plan:[0,34,46],platform:[25,34,36,46,48],pleas:[7,8,11,15,18,20,22,31,33,34,35,42,44,46],plu:[8,11,22,46,47],pmsg:0,point:[11,18,22,27,28,33,38,46],pointer:[3,33,34,39],popul:49,popular:[11,28,34,35,36],port:[11,13,15,22,23,28,34,35,38,41,47],portabl:46,portion:[8,18,33,46],portrang:11,posit:[11,18],posix:46,possibl:[5,8,11,12,14,22,28,31,33,41,42,43,44,46,47,49],post:34,potenti:[0,15,35,46,49],pour:44,power:[34,39],practic:45,pre:[31,35,46,47],preced:[28,46,47],prefer:[11,40,41,47],prefix:[0,11,17,22,35,43,47,48,49],preinit:46,prematur:28,prepar:38,prepend:11,prerehash:46,prerequisit:29,prerestart:46,prerout:15,present:[0,28,41,46,48,49],preserv:28,pretend:48,pretti:[34,36,43],preval:28,prevent:[8,17,19,25,28,31,34,36,38,41,46,48],previou:[20,28,31,34,35,46,48],previous:[28,35,46],primari:[11,22],prime256v1:28,prime:11,print:44,printf:18,prior:[28,33,45,47],prioriti:46,privat:[0,11,19,23,28,43,46,47],privatekei:[11,28,47],privileg:[15,34,36,50],privmsg:[0,8,28,46],probabl:[22,28,31,34,46],problem:[1,11,28,30,34,41],proc:[0,18,22,49],proce:46,procedur:[23,40,49,50],process:[5,9,14,15,24,28,31,33,36,38,45,46,47],procnam:[0,46,49],produc:[11,46],program:[15,16,28,34,36,44],progress:[14,34],prohibit:11,project:48,prompt:[33,34],promptli:28,proper:41,properli:[11,28,31,35,38,44],propos:28,protect:[8,11,20,22,28,33,34,36,37,45,46,47,50],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,42,46,47],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,36,41,42,44,46,47,48,49],pseudo:46,pub:[22,28,35,44,46],pubkei:28,publicli:26,publish:11,pubm:[22,46],pull:[34,44,45],punish:[8,46,50],purpos:[11,18,26,27,34,36,38,44,46],push:[44,46],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,46,47],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,41],question:[28,30,32,34],queu:[14,22,46],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,50],quit:[11,22,28,34,46],quot:[46,49],quota:11,radic:[],raid:[25,48],rais:[8,22],ram:11,rand_max:46,random:[8,22,38,46],rang:[11,28],rate:22,rather:[28,35,46,47],raw:[11,47],rawt:46,rcvd:46,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,36,46,48],readabl:[34,46],readm:[30,32,33,35],readonli:18,real:[18,22,46],realli:[0,4,11,28,36,44],realnam:22,reason:[5,11,18,28,36,38],reboot:[15,28,31],receiv:[13,14,22,24,28,31,38,44,46,49],recent:[28,34,46,47],recipi:46,recogn:[17,22,28,50],recommend:[4,8,18,24,28,31,45,46,49],recompil:[17,28,31,44],reconnect:[23,46],record:[5,18,23,39,40,50],redirect:15,redo:[],reduc:[18,49],refer:[0,11,18,46],refin:0,reflect:[35,46],refresh:[46,49],regardless:46,regist:[8,28,40],regular:[8,31,46,47],regularli:39,rehash:[0,11,18],reiniti:46,reinstal:31,rej:44,reject:[11,22,38],rejn:46,rejoin:[28,46],rel:[13,18,28,46],relai:[11,34,36,38],relat:[0,8,18,34,41,44,46],releas:[28,34,36,44,45,46],relev:[18,28,34],reli:46,reliabl:[46,49],relink:38,relinquish:46,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,37,46],remaind:[14,49],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,38,46],remotebotnam:46,remov:[4,8,14,18,20,28,31,34,35,37,39,41,45,48,49],renam:[4,11,14,18,28,46],render:[25,35,48],repeat:[34,46],replac:[3,8,11,18,22,28,46,48],repli:[11,12,13,15,17,18,46],replic:[48,49],repo:44,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[46,49],req:[11,28,47],request:[4,8,11,12,14,17,22,28,34,35,36,37,41,42,44,46,47,48],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,35,45,47,49],reread:46,resend:[13,46],reserv:[11,28,43],reset:46,resolut:11,resolv:[2,11,13,18,46],resort:31,resourc:18,respect:[3,13,41,46],respond:[5,8,28,46],respons:[22,34,46],rest:[11,18,33,38,45,46,49],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,46,48],result:[11,22,37,41,46],resum:46,resync:23,retain:46,retri:24,retriev:[18,19,44],retrydelai:13,reus:46,reveng:8,revengebot:8,revers:[45,46],revert:46,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],revok:[11,22],rfc1459:[42,46],rfc2812:42,rfc:[17,22,25,46,48],rfc_compliant:46,rich:[28,34,36],right:[0,14,15,18,27,28,46],rijndael:20,risk:[22,34],rizon:22,rmst:49,robei:[3,33,34,39,50],robot:39,roomsstat:25,roomstat:[25,48],root:[14,15],round:[20,45],rout:[15,46],routin:[11,17,46],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,36,38,44,45,47,49],s_client:47,safe:[20,28,45,48],sai:[0,8,14,31,34,38,46],said:[0,38,46],sake:48,salt:[0,45],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,36,38,42,45,46,47,49],sampl:[8,28,48],sane:22,sanitycheck:11,sasl:[29,42],save:[8,9,10,11,18,23,38,39,45],scan:28,scenario:38,schat:[11,47],schedul:46,scheme:[28,34],school:40,screen:[3,34,44],script:[1,2,4,8,16,22,28,30,31,33,34,36,37,39,41,46,48,49,50],scripter:38,sdcc:47,sdebug:33,seamless:45,seamlessli:20,search:[18,28,46],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:46,secret:8,section:[0,8,11,17,18,22,25,28,31,34,38,46,48],secur:[7,11,18,20,28,34,36,38,39,45,46],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,36,38,41,43,45,46,49],seem:5,seen:[8,11,16,18,30,33,34,46],select:[11,28,34,39,44],self:[11,22,47],send:[0,4,9,14,17,18,19,22,23,24,28,31,34,38,41,44,46,49],sender:46,sens:[31,34,36],sensit:45,sent:[11,14,17,18,23,26,28,42,43,46,47,49,50],separ:[4,11,18,22,28,33,38,39,41,42,46,49],septemb:13,seri:[28,44,46,47],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,36,39,41,42,47,48,49],serverlist:46,serverop:8,serverror:22,servic:[8,15,18,25,28,46,47,48],session:[41,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,40,42,43,45,48,49,50],setcap:15,setnam:[39,42],setup:[11,16,28,31,33,34],seven:[8,46],sever:[4,5,12,18,28,31,34,36,42,46],sexystuff:0,sha1:47,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,36,39,40,46],sharebot:[11,38,46],sharefail:24,she:[31,46],shell:[11,15,28,33,34,36,39,44,46],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,35,38,41,43,44,45,46,47,48,49],shouldn:[15,18],show:[0,8,11,14,18,26,34,38,44,46],shown:[5,11,14,28],shutdown:46,shutdownreason:46,side:[11,46,47,48],sighup:46,sigil:46,sigkil:46,sign:[3,11,22,28,46,47,48],signal:[31,46],signific:[18,34],significantli:49,signoff:46,sigquit:46,sigterm:46,silent:11,similar:[4,8,11,28,34,43,44,46],similarli:49,simpl:[0,18,28,34,46],simpli:[28,34,42,46,48],simplifi:46,simul:[11,34,46],simultan:[14,24,46],sinc:[4,11,17,28,36,38,39,41,46,47],singl:[15,17,28,46,49],sit:[8,11,34,36,45],site:[18,31,50],situat:38,six:46,size:[11,14,18,24,46],skim:34,skip:[28,46],slash:[28,43],slave:38,slennox:28,slight:[],slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,38],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,46,47],softwar:[34,36],solut:[28,45],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,39,41,42,46,47,48,50],someircnetwork:11,someon:[0,5,8,17,28,31,34,46,49],someth:[0,28,34,44,46,48],sometim:[22,28,34],somewher:[11,33],song:46,soon:[2,8,31,46],sort:[34,36,37],sound:0,sourc:[0,4,11,18,29,31,33,34,44,46,47],space:[11,24,34,36,42,46],spawn:36,special:[38,44,46],specif:[8,13,15,17,18,20,22,25,28,38,41,42,46,47,48,49,50],specifi:[5,8,11,13,14,15,18,19,22,23,28,37,39,41,45,46,47,49],spectrum:[25,48],spell:34,spent:[28,46],split:[3,8,17,41,43,46],splt:46,spoiler:48,spoken:46,spoof:15,spread:11,spun:5,squar:41,squelch:22,src:[17,18,33,44],ssh:28,ssl:[16,22,28,33,35,39,40,46],sslcert:[11,33,47],sslinc:47,ssllib:47,sslport:47,sslsilent:[33,47],stabil:24,stabl:[28,34],stack:[17,41,46],stackabl:46,stage:18,stai:46,stall:46,stand:[28,34,36],standard:[0,5,13,15,17,18,24,31,42,46,47,48,50],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,36,38,42,43,45,46,48,49],starttl:47,startup:[45,46],state:[34,46],statement:46,statist:[14,18,26],statu:[4,8,11,18,25,34,36,48,49],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,44,48],stick:37,sticki:[37,46],still:[8,11,14,23,28,31,33,34,35,39,46,48],stone:22,stop:[5,8,14,17,18,31,36,46,49],stopnethack:[8,50],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,35,38,45,46,48,49],str_dir:18,str_protect:18,strang:5,stream:[25,48],street:34,stress:[],strftime:11,string:[0,11,17,18,28,45,48,49],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,46],stump:34,style:37,sub:[14,46],subdirectori:[14,46],subject:[44,47],sublist:46,submit:[18,40,46],subscrib:[34,48,49],subsequ:46,substant:34,substitut:[1,11,30],succeed:46,success:[18,28,46],successfulli:[18,34,46,49],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34,35],suit:[15,28],suitabl:49,sum:0,summar:22,sun:11,sundai:46,supplant:46,suppli:11,support:[2,4,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,37,39,40,46,48],sure:[0,8,11,28,34,38,46,48],swap:5,symbol:[5,31,46],synchron:47,syntax:[11,28,35,47,50],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,39,41,46,47],tab:18,tabl:[18,42,46],tag:[14,39,42,49],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,35,45,46,47],taken:[18,46],takeov:17,talk:[0,39,43],talli:18,tar:[18,28,34,44],tarbal:[28,36],target:[31,49],task:[34,36,38],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,36,37,39,40,41,47,48],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,40,41],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],technic:[34,48],techniqu:4,tell:[0,11,14,28,31,38,46,48],telnet:[3,16,28,34,38,39,41,43,45,46,47],temp:46,templat:44,temporari:[8,11,24,26,37],ten:[28,34],term:[0,40,46],termin:[31,33,34,35,46],test:[0,28,50],text:[2,3,4,8,11,18,22,28,34,47,49,50],textfil:[1,30],than:[8,11,12,14,17,28,31,34,45,46,47],thank:[34,44],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,36,37,38,45,46,47,49],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,36,38,39,41,42,45,46,48,50],themselv:[4,17,28,38,46],therebi:[4,48],therefor:[11,17,18,28,46],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,41,42,44,45,46,47,48,49,50],thing:[0,2,5,11,18,25,27,28,31,33,34,38,44,46,48],think:50,third:[0,38],thorough:[18,28,48],those:[0,2,4,9,14,18,22,28,31,33,34,46,48,49],though:[0,14,22,28,46,47],thought:34,thr:11,three:[11,22,28,37,38,46],through:[0,8,14,22,25,34,39,41,42,43,46,48],throughout:18,thse:17,thu:[0,15,41,45,46],tidi:18,till:46,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,38,39,42,43,45,47,48],timeout:[11,13,18,22,24,49],timer:5,timestamp:[11,46],timezon:11,titl:50,tls:[46,47],tmi:49,tmp:[24,46],todai:46,togeth:[0,11,22,33,34,36,38,39,42],toi:36,token:48,told:0,ton:25,too:[11,14,17,18,22,24,34,36,46],tool:[28,33,44],top:[0,33,34,44,46],topc:46,topic:48,total:[8,18,39,46],tout:46,toward:[0,39],trace:22,track:[5,14,18,25,28,33,46,48],tradit:[4,25,41,48,49],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,38,41,46,47,50],transit:[20,45,46],transmit:22,transpar:11,treat:[46,48],tree:[28,34,36,44],tri:[11,18,31,46],trick:[0,1,30],trigger:[0,8,18,22,46,49],troubl:[11,13],troubleshoot:28,truncat:49,trust:[11,31,34,50],ttl:13,turbo:[24,28],turn:[8,11,15,22,46],twcmd:[25,48],twice:46,twitch:[16,30,40],twith:49,two:[0,4,11,17,18,23,28,37,38,45,46,47],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,37,38,39,41,42,43,44,47],typic:[11,14,25,31,39,43,46,48],typo:46,ufl:46,ugli:14,uglyman:14,uhost:[0,46],uid:[11,47],umod:22,unabl:[17,28,38,41,46,48],unaccess:39,unavail:[11,22],unawar:28,unban:[8,11,46],unbind:[4,11,17,49],uncertainti:49,uncom:[11,28,45],uncommon:5,under:[28,34,36,39,46],underli:46,underlin:[3,46],undernet:[17,22,31,34,46],understand:[11,28,35,46],understood:22,unexpect:46,unfortun:28,unicod:2,unimport:11,unintend:49,uniqu:[11,49],univers:11,unix:[14,15,28,33,36,39],unld:46,unless:[0,11,17,22,28,37,46],unlik:[33,39],unlimit:38,unlink:[11,24],unload:[18,46],unoffici:41,unpack:36,unreach:38,unrealircd:[17,46],unreli:[25,48,49],unresolv:31,unrest:36,unset:46,unshar:50,unstick:37,unsticki:37,unstuck:46,unsur:28,untar:34,until:[8,11,14,31,37,46],unzip:28,updat:[2,11,18,20,28,34,35,39,44,45,46,49],upgrad:[30,31,32,45,47],uplink:[5,46],upload:[4,14,18,28,34,39,46],upon:[34,36,49,50],upper:13,uptim:[16,18,30],url:[11,34,46],urn:44,usa:34,usabl:[11,14,18],usag:[11,16,18,29,40,46],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,38,41,43,45,46,47,48,49,50],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,36,37,38,39,41,43,44,45,46,47,48,49,50],useful:[4,8,24,28,34,38,46,47],useless:[25,35,48],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,39,40,41,43,44,45,47,48,49],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,36,38,45,46],userflag:17,userhost:49,userinfo1:11,userinfo:[12,46],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,48,49],usernotic:49,userst:[25,48],uses:[0,11,17,18,22,24,28,33,37,45,46,47,48,50],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,37,38,41,44,45,46,47,48,49],usr:[31,44],usrntc:49,usst:49,usual:[28,34,37,41,44,45,46,47,48],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:46,valiant:[34,36],valid:[8,11,18,22,33,38,39,46,47],valis0:46,valu:[0,3,8,11,12,13,17,18,22,25,45,47,48,49],vari:46,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,35,40,41,49],variable_nam:18,varieti:[34,36],variou:[11,18,28,33,34,37,46],verbos:46,veri:[0,5,11,15,18,21,22,34,39,50],verif:[11,22,47],verifi:[11,22,28,47],version:[0,2,3,12,17,18,26,29,31,33,34,35,36,41,42,44,47,49],vertic:46,vhost4:[11,28,41],vhost6:[11,28,41],vhost:[11,28,41],via:[0,3,9,11,15,17,18,21,23,28,33,34,37,38,39,40,41,42,43,45,47,48,49],video:46,view:[18,20,28,39,46,49],viewer:49,vim:28,vip:[48,49],virtual:11,visibl:46,visit:[35,48],vista:41,voic:[8,28,34,36,46,50],wai:[0,11,15,18,22,25,28,31,33,34,37,38,43,44,45,46,47,48],wait:[11,13,14,17,18,22,24,28,46],walk:33,wall:46,wallop:[11,46],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,36,38,41,46,47],war:36,warm:44,warn:[0,15,18,34,46],warranti:34,washalfop:50,wasn:46,wasop:[8,17,50],wasoptest:8,watch:[43,49],web:[11,18,25,31,40,49],websit:[28,34],weed:31,week:46,weekdai:46,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,44,45,46,47,48],were:[11,15,17,28,34,37,38,41,45,46,48],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,36,40,42,43,44,45,46],whatev:[0,3,11,33,34,39,46],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,37,41,43,44,45,46,47,48,49],whenev:[18,22,38,46,47],where:[0,8,11,13,14,18,19,22,28,31,34,39,45,46,47,49],wherea:46,wherev:41,whether:[11,41,46],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,35,37,38,41,43,44,45,46,47,49,50],whichev:[28,37],whisper:[25,49],whitespac:46,who:[0,8,11,14,17,22,28,43,46,50],whoi:[11,28],whole:[18,31],whose:[37,46],whox:46,why:[0,16,28,31,34,44],wide:[43,47],width:3,wild:46,wildcard:[0,8,28,46,49],window:[28,34,41],wise:[11,34],wish:[11,15,17,18,26,28,33,34,35,37,38,46,49],within:[11,14,18,28,37,42,46],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,36,38,39,42,45,46,47],won:[0,8,11,18,23,28,37,38,46,47,49],woobi:[16,18,30,33],word:[14,17,28,46,48,49],work:[0,2,4,8,11,12,14,18,20,21,23,28,31,33,34,35,37,38,41,42,44,45,46,47,49],workaround:25,worker:33,world:[11,34,36],worri:25,worth:33,would:[0,3,11,12,28,34,35,38,44,46,47,48,49],wouldn:11,write:[0,11,18,27,28,34,45,46,48],written:[18,28,31,36,46,48],wrong:31,wrote:0,wspm:49,wspr:49,www:[18,21,33,34],x509:[11,28,47],xfer:[24,50],xtra:46,xvf:28,xxd:28,year:[11,28,34,36,46],yes:[0,46],yesterdai:11,yet:[5,11,22,28,34,46],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,38,39,41,43,44,45,46,47,48],yourbot:4,yourbranchnam:44,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,36,44,45,47],yourusernam:44,yyyymmdd:11,zero:46,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","Upgrading","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","IRCv3 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,48],"int":46,"new":46,"return":46,"short":28,"super":28,Adding:38,DNS:13,TLS:47,That:5,The:[28,43],Using:38,about:[36,41,42,47],account2nick:46,add:46,addbot:46,addchanrec:46,addit:18,address:46,addus:46,advanc:[11,28],api:25,appendic:30,appli:44,arg1:46,arg2:46,arg:[46,49],argn:46,ask:[31,33],assoc:[6,46],authent:[28,47],autobotchk:34,automat:28,background:45,backup:46,ban:[37,46],banlist:46,banmask:46,base64:46,basic:11,bind:[46,49],block:46,blowfish:7,boot:46,bore:34,bot:[14,38,46],botattr:46,botflag:38,botishalfop:46,botisop:46,botisvoic:46,botlist:46,botnam:46,botnet:[11,35,38,47],botnick:46,botonchan:46,botport:46,bottre:38,callev:46,cancel:14,cap:[42,46],capabl:42,certif:47,chan:[46,49],chanban:46,chandname2nam:46,chanexempt:46,chanflag:46,chang:[35,46],chaninvit:46,chanlist:46,channame2dnam:46,channel:[8,14,46,49],chansettyp:46,charact:46,chat4:41,chat6:41,chat:41,chattr:46,chhandl:46,clear:14,clearqueu:46,cmd:49,command:[25,34,35,46,49],comment:46,common:28,compress:[9,46],compressfil:46,config:[14,28,35,46,48],configur:[28,45],configurearg:46,connect:46,consol:[10,11,46],control:46,core:[11,30],count:46,countus:46,creat:44,creator:46,crontab:34,ctcp:[12,41],ctime:46,cygwin:33,dcc:[11,46,47],dccbroadcast:46,dccdumpfil:46,dcclist:46,dccputchan:46,dccsend:46,dccsimul:46,dccuse:46,decrypt:46,delchanrec:46,delhost:46,deludef:46,delus:46,desc:[14,46],descript:14,dest:14,destin:46,die:46,diff:44,dir:[14,46],directori:[11,14,46],disclaim:48,dname:46,dnslookup:46,document:[30,34,35],download:28,dst:14,dumpfil:46,durat:46,echo:46,edit:[28,48],eggdrop1:35,eggdrop:[0,4,11,18,28,30,33,34,35,36,39,46,49],emoji:28,enabl:[45,46],encpass:46,encrypt:46,entri:46,erasenot:46,event:46,exampl:38,execut:11,exempt:[37,46],exemptlist:46,exemptmask:46,extra:46,featur:39,file:[11,14,28,46,48],filemask:14,filenam:[14,46],filepath:14,fileresend:46,filesend:46,filesi:[14,46],filestat:14,findus:46,first:[0,28],flag:[14,38,46,49,50],flushmod:46,formatstr:46,frequent:[31,33],from:[35,46],get:[5,14,28,34,46],getaccount:46,getchan:46,getchanhost:46,getchanidl:46,getchaninfo:46,getchanjoin:46,getchanmod:46,getdccawai:46,getdccidl:46,getdesc:46,getdir:46,getfil:46,getfileq:46,getfilesendtim:46,getflag:46,getlink:46,getown:46,getpwd:46,getudef:46,getus:46,git:34,github:44,global:46,hand2idx:46,hand2nick:46,handl:46,handlen:46,handonchan:46,haschanrec:46,hash:45,help:34,helpfil:46,hide:14,histori:28,host:46,hostmask:46,hostnam:46,how:[18,34,44],hybrid:45,ident:15,idx2hand:46,idx:46,ignorelist:46,includ:18,info:46,inform:18,instal:[18,28,30,33,41,47],interfac:45,invit:[37,46],invitelist:46,invitemask:46,ipv6:41,irc:[17,47,48],ircnick:46,ircv3:42,isawai:46,isban:46,isbansticki:46,isbotnick:46,ischanban:46,ischanexempt:46,ischaninvit:46,ischanjup:46,iscompress:46,isdynam:46,isexempt:46,isexemptsticki:46,ishalfop:46,isidentifi:46,isignor:46,isinvit:46,isinvitesticki:46,isircbot:46,isjup:46,islink:46,ismod:49,isop:46,ispermban:46,ispermexempt:46,isperminvit:46,isset:46,istl:46,isupport:46,isvip:49,isvoic:46,jump:46,kei:[46,47],keyword:46,killassoc:46,killban:46,killchanban:46,killchanexempt:46,killchaninvit:46,killdcc:46,killexempt:46,killignor:46,killinvit:46,killtim:46,killutim:46,known:2,languag:46,lastbind:46,legal:34,level:46,lifetim:46,limit:[25,46,48],line:[34,43],link:[38,46],list:[34,46],listen:46,listnot:46,loadchannel:46,loadhelp:46,loadmodul:46,localfil:14,locat:28,log:[5,11,28],logfil:46,made:35,mail:34,main:30,make:38,manipul:46,mask:46,maskhost:46,masktyp:46,match:46,matchaddr:46,matchattr:46,matchban:46,matchcidr:46,matchexempt:46,matchinvit:46,matchstr:46,md5:46,messag:[5,46],minut:46,miscellan:46,mkdir:[14,46],mode:46,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,35,46],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,monitor:46,msg:46,must:35,myip:46,name:46,newban:46,newchanban:46,newchanexempt:46,newchaninvit:46,newexempt:46,newignor:46,newinvit:46,newnam:46,nick2hand:46,nick:[46,49],nicknam:[14,46],nickserv:28,note:[19,46],notic:34,numberlist:46,numvers:46,obtain:34,old:[44,46],oldnam:46,onchan:46,onchansplit:46,onelin:46,onlin:46,optim:14,option:46,output:46,overview:33,parti:43,partylin:[14,25,28],pass:46,passwdok:46,password:46,patch:44,path:11,pattern:46,pbkdf2:[20,45],pend:14,placehold:29,port:46,prefer:44,prefix:46,prerequisit:28,problem:2,proc:46,procedur:46,program:18,pushmod:46,putallbot:46,putbot:46,putcmdlog:46,putdcc:46,puthelp:46,putkick:46,putlog:46,putloglev:46,putnow:46,putquick:46,putserv:46,putxferlog:46,pwd:14,question:[31,33],queue:46,queuesiz:46,quick:[33,34],quit:14,rand:46,raw:46,read:35,readm:34,reason:46,record:[38,46],refreshchan:46,regist:48,rehash:46,reload:46,reloadhelp:46,remov:46,renudef:46,req:46,requir:[18,33,46],resetban:46,resetchan:46,resetchanidl:46,resetchanjoin:46,resetconsol:46,resetexempt:46,resetinvit:46,restart:[28,46],rfcequal:46,rmdir:[14,46],roomstat:49,run:28,sasl:28,save:46,savechannel:46,school:44,script:[0,11,35,47],second:46,secur:47,seen:21,sendnot:46,server:[22,46],serveraddress:46,set:[11,28,30,34,41,46,47],setchan:46,setchaninfo:46,setdccawai:46,setdesc:46,setflag:46,setlink:46,setown:46,setpwd:46,setudef:46,setup:[14,30],setus:46,share:[14,23,38],show:28,socklist:46,solo:45,sourc:[14,28],src:46,ssl:[11,47],start:28,starttl:46,startup:[33,34],stat:14,statu:46,step:28,stickban:46,stickexempt:46,stickinvit:46,storenot:46,str:46,strftime:46,string1:46,string2:46,string:46,strip:46,stripcod:46,stuff:34,submit:44,substitut:3,support:[28,41,42,47],tag:46,tagmsg:46,target:46,tcl:[25,35,45,46,49],tcp:46,telnet:11,term:38,text:46,textfil:3,time:[28,46],timer:46,timerid:46,tlsstatu:46,topic:46,traffic:46,transfer:24,trick:4,twcmd:49,twitch:[25,48,49],twitchmod:49,twitchvip:49,type:[46,49],unam:46,unbind:46,uncompressfil:46,unhid:14,unicod:28,unixtim:46,unlink:46,unloadhelp:46,unloadmodul:46,unshar:14,unstickban:46,unstickexempt:46,unstickinvit:46,upgrad:[34,35],uptim:[26,46],usag:[14,28,34,41,42,45,47],use:18,user:[14,38,46,50],userlist:46,userport:46,userst:49,using:34,utf:28,utim:46,validchan:46,valididx:46,validus:46,valu:46,variabl:46,version:[28,46],via:[44,46],washalfop:46,wasop:46,web:48,weird:5,welcom:30,what:[18,33,34,38],whom:46,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
+Search.setIndex({docnames:["appendices/first-script","appendices/index","appendices/known-probs","appendices/text-sub","appendices/tricks","appendices/weird-msgs","coreDocs/assoc","coreDocs/blowfish","coreDocs/channels","coreDocs/compress","coreDocs/console","coreDocs/core","coreDocs/ctcp","coreDocs/dns","coreDocs/filesys","coreDocs/ident","coreDocs/index","coreDocs/irc","coreDocs/modules","coreDocs/notes","coreDocs/pbkdf2","coreDocs/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","coreDocs/twitch","coreDocs/uptime","coreDocs/woobie","firstinstall/firstinstall","firstinstall/index","index","installAndSetup/faq","installAndSetup/index","installAndSetup/install","installAndSetup/readme","installAndSetup/upgrading","mainDocs/about","mainDocs/bans","mainDocs/botnet","mainDocs/features","mainDocs/index","mainDocs/ipv6","mainDocs/ircv3","mainDocs/partyline","mainDocs/patch","mainDocs/pbkdf2","mainDocs/tcl-commands","mainDocs/tls","mainDocs/twitch","mainDocs/twitch-tcl-commands","mainDocs/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:["appendices/first-script.rst","appendices/index.rst","appendices/known-probs.rst","appendices/text-sub.rst","appendices/tricks.rst","appendices/weird-msgs.rst","coreDocs/assoc.rst","coreDocs/blowfish.rst","coreDocs/channels.rst","coreDocs/compress.rst","coreDocs/console.rst","coreDocs/core.rst","coreDocs/ctcp.rst","coreDocs/dns.rst","coreDocs/filesys.rst","coreDocs/ident.rst","coreDocs/index.rst","coreDocs/irc.rst","coreDocs/modules.rst","coreDocs/notes.rst","coreDocs/pbkdf2.rst","coreDocs/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.rst","coreDocs/twitch.rst","coreDocs/uptime.rst","coreDocs/woobie.rst","firstinstall/firstinstall.rst","firstinstall/index.rst","index.rst","installAndSetup/faq.rst","installAndSetup/index.rst","installAndSetup/install.rst","installAndSetup/readme.rst","installAndSetup/upgrading.rst","mainDocs/about.rst","mainDocs/bans.rst","mainDocs/botnet.rst","mainDocs/features.rst","mainDocs/index.rst","mainDocs/ipv6.rst","mainDocs/ircv3.rst","mainDocs/partyline.rst","mainDocs/patch.rst","mainDocs/pbkdf2.rst","mainDocs/tcl-commands.rst","mainDocs/tls.rst","mainDocs/twitch.rst","mainDocs/twitch-tcl-commands.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"3rd":35,"5c0":[11,22,28],"break":[14,46],"byte":[17,18,22,24,46],"case":[0,11,13,20,22,28,31,46],"catch":46,"char":[11,18,46],"const":18,"default":[8,9,11,13,14,17,22,24,28,33,34,37,45,46,47],"export":[4,28],"final":[0,11,28,34,36,45],"float":31,"function":[4,11,20,25,28,31,34,36,38,40,41,45,46,49],"import":[0,11,18,28,43,46],"int":18,"long":[2,3,8,11,13,18,19,22,23,33,37,46,49],"new":[0,4,11,18,20,25,28,34,35,39,41,42,43,44,45,47,48],"null":[18,34],"public":[0,4,11,28,34,36,46,47,50],"return":[17,18,44,45,49],"short":[18,29,33,41,47],"static":[8,18,28,31,33,46],"super":29,"switch":[4,11,18,28,35,46,47],"throw":46,"true":0,"try":[0,11,18,21,22,26,28,31,33,34,44,49],"var":46,"void":18,"while":[5,8,11,15,18,25,28,31,34,35,36,37,43,45,46,48],AND:[20,28,31,33,46],ARE:[0,31],Adding:[25,40,48],And:0,But:33,CVS:34,DIES:31,DNS:[5,16,18,30,46],DOING:0,FOR:31,For:[4,11,14,18,22,28,31,33,34,35,38,41,42,43,44,45,46,47,48,49],IPs:[28,41],NFS:24,NOT:[0,11,28,31,33,34,35,38,39,44,46,49],Not:[18,22,28,42],ONE:[34,35],One:[0,34,36,46],RCS:44,SUCH:31,THAT:[31,33],THE:[31,33,34],THEIR:31,THERE:31,THESE:34,TLS:[11,28,30,33,35,40,46],That:[0,1,25,28,30,34,38,46,50],The:[0,2,4,5,8,9,11,12,13,14,15,18,20,22,23,24,25,26,29,30,31,33,34,36,37,38,39,40,42,44,45,46,47,48,49,50],Their:41,Then:[28,34,44,47],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,28,31,33,34,37,41,45,47,48,50],These:[3,9,11,17,18,28,34,35,37,38,41,47,49,50],USE:[31,35],Use:[11,15,17,18,20,22,28,46],Used:46,Useful:46,Using:[18,34,40,46],WILL:[33,34,49],WITH:33,With:[11,14,18,34,36,38,45,46,47],YES:31,Yes:31,aaa:46,abcdechannel:46,abil:[15,39,46],abl:[5,8,11,14,17,18,22,28,33,34,43,45,46],abort:[24,28,46,47],about:[0,4,11,18,25,26,28,30,31,34,40,44,46,48],abov:[0,3,8,17,18,20,28,33,34,39,46],absolut:[36,46,50],abus:[34,36],accept:[11,14,23,25,31,38,46,47,48],access:[0,15,18,22,28,31,34,36,39,43,45,46,47,48,49,50],accomplish:33,acconut:39,accord:[34,46,50],accordingli:22,account:[15,18,19,28,31,34,36,39,42,44,45,46,48],accur:[46,49],across:[4,34,36,38,42,46],act:[11,15,18,39,46,47],action:[0,11,28,46],activ:[5,8,15,28,37,43,46,47],actual:[0,11,14,18,34,36,43,46],add:[0,8,11,15,17,18,25,28,33,34,35,38,39,44,45,48],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[0,11,20,23,25,28,33,34,36,38,39,41,42,45,46,47,49],addhost:17,adding:[11,18,22,31,39,42,46],addit:[11,15,22,28,31,35,46,47,49],addition:[15,28,46],addlang:[11,46],address:[11,19,23,26,28,38,41,44,47],addserv:[],addus:28,adh:11,adjust:[17,34,36],admin:[3,11,31],administr:31,admit:24,advanc:[0,16,18,21,29,34,36,39],advantag:[4,28,35],advertis:[31,34,36,46],advis:[22,24,33],affect:[8,11,25,35,39,41,46,48],affet:46,affili:[34,48],after:[0,4,8,11,15,17,18,22,28,33,34,37,46,47,48],afterward:[11,17],again:[11,14,18,26,33,37,38,45,46,49],against:[0,8,14,20,22,28,31,45,46,49],age:46,aggress:[31,38],ahead:36,aka:11,alarm:[2,46],alert:48,algorithm:[20,45],all:[0,4,5,8,11,12,13,14,17,18,20,22,23,28,31,34,35,37,38,39,41,42,43,44,45,46,47,48,49,50],alloc:[18,46],allow:[0,4,8,9,11,14,15,17,18,19,20,22,23,24,25,28,33,34,35,36,38,39,45,46,47,48],alltool:11,almost:[28,34,35,36,37,50],along:[14,34],alphabet:11,alphanumer:48,alreadi:[0,8,11,18,22,28,33,38,45,46,48],also:[0,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,33,34,35,36,37,38,39,43,44,45,46,47,48,49,50],alt:[11,22],alter:[14,39,46,48],altern:[11,15,22,28,38,46,47],although:[5,11,17,28,46],altnick:[22,28],altogeth:20,alwai:[8,11,28,33,34,36,37,44,46],amaz:34,amount:[11,18],ani:[0,5,10,11,14,15,17,18,19,22,23,25,28,31,33,34,35,36,37,39,43,44,45,46,47,48,49,50],annoi:0,announc:34,anonym:11,anoth:[3,8,11,14,17,18,19,22,23,28,31,36,38,46,49],ansi:46,answer:[0,12,15,22,33,36],any_other_funct:18,anymor:[7,11,18,20],anyon:[8,34,37,46],anyth:[0,11,14,28,31,34,36,38,43,46,49],anytim:2,anywai:[11,18],anywher:[43,46],aol:[0,45],aop:8,apart:[11,18,46],api:16,apostroph:43,appear:[11,28,38,46,49],append:[18,46],appli:[11,28,37,40,45,50],applic:[11,34,46],appropri:[11,28,33,42,44,45],april:[2,25,49],apt:28,arbitrari:46,arbitrarili:49,archiv:[34,44],area:[4,11,14,18,46,50],aren:[2,4,11,28,34,46,49],arg:18,argument:[0,14,17,28,41,46,49],around:[25,31,36,41,46,48],arriv:46,ascii:46,ask:[17,28,30,32,34,36,43,46,47],assign:[11,28,38,46],assist:[28,47],assoc:[16,18,30,40],associ:[25,46,48],assum:[0,11,22,28,37,46],assumpt:42,assur:49,asynchron:[13,18,46],attach:[44,46,49],attack:[8,20,45],attempt:[8,11,15,17,22,25,33,35,37,38,46,47,48],attent:[22,46],attribut:[37,38,44,46,50],auch:18,aug:46,august:17,auth:[11,47],authent:[29,40,45,48],author:[0,11,47],auto:[38,50],autobotchk:[28,33],autoconf:[33,44],autoconfigur:33,autodetect:47,autohalfop:8,autohead:44,autom:[34,36],automat:[10,11,15,22,29,31,33,35,37,38,39,41,45,46,47,48,50],autoop:8,autosav:10,autotool:44,autovoic:[8,50],avail:[8,11,14,18,20,26,28,34,35,39,41,43,46,48],avoid:[13,18,28],awai:[39,42,46],awar:46,awesom:0,b33f:28,baa:46,back:[0,4,11,22,28,31,41,44,45,46],backdoor:31,background:[0,34,40],backslash:28,backup:[18,35],backward:[35,42],bad:[5,8,46,50],badg:50,badgui:49,ban:[8,11,17,25,30,34,36,38,39,40,48,50],bandwidth:[9,18],banner:[3,11],bar:46,barf:31,barr:11,base64:28,base:[11,28,34,45,46],basi:28,basic:[0,16,18,21,28,33,34],bask:44,bbb:46,bch:34,bcst:46,bear:34,beat:[31,33],becaus:[0,4,5,11,15,18,22,34,36,46,48,49],becom:[11,28,31,34,46],been:[5,11,14,17,18,22,28,31,34,35,36,37,39,46,49],befor:[8,11,13,15,17,18,19,22,23,24,28,33,34,35,36,38,46,48],began:42,begin:[0,15,41,46],behalf:46,behav:46,behavior:[11,12,17,37,41,46],behind:[5,11,28],being:[2,5,8,14,17,22,31,34,36,39,41,46,49],beldin:38,bell:46,belong:[11,29],below:[0,5,8,11,14,15,18,23,25,28,45,46,49],best:[15,28,31,38,46,49],better:[11,18,21,28,31,33,34],between:[8,11,14,18,19,22,23,38,41,46],beverag:45,big:[4,24,35,46],binari:[31,33,34,44],bind:[0,2,4,11,15,17,18,22,25,40,48],birthdai:11,bit:[0,2,5,11,14,25,28,33,46,47,48],bitch:8,bitchx:46,blank:46,bless:34,blindli:17,block:[2,3,18,24,25,28,48],blowfish:[11,16,18,20,30,34,35,45,46],bodi:[0,34,44],bogu:11,bold:[3,34,46,50],boldfac:46,boot:11,boston:34,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,28,31,33,34,35,36,37,39,40,41,42,43,44,45,47,48,49,50],bota:38,botaddr:46,botaddress:46,botattr:38,botb:38,botc:38,botchk:[28,33,34],botdir:28,botfl:46,botflag:[23,40],both:[8,22,24,34,36,38,41,45,46,47],bother:34,botnam:38,botnet:[4,6,8,10,14,16,18,22,26,28,30,33,34,36,39,40,41,43,45,46,50],botnetcentr:3,botnetnick:46,botnetop:8,botnick:[0,11,22,28],bottom:0,bottre:40,bounc:17,bound:[11,15,46],boundari:13,box:[11,28],brace:8,bracket:41,branch:[34,44],breach:46,brief:28,bring:31,broadcast:[25,43,46,48,49],broken:[0,2,5,11,14,46],brows:14,brute:20,buf:17,buffer:23,bug:[0,5,28,31,33,34,36,44],built:[4,15,31,46],builtin:[15,46],burn:33,busi:[0,5],button:[44,48],bypass:46,bywho:46,cach:[13,46],cafil:[11,47],calcul:22,call:[0,2,11,18,28,31,33,34,36,38,46,49],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50],cancel:46,cannot:[18,28,31,36,44,45,46,50],cap:[18,39,40,48],cap_net_bind_servic:15,capabilit:[],capabl:[4,11,39,40,46,48],capac:48,capath:[11,47],capit:[5,34],captur:[4,28,46],care:[11,44,46,48],carefulli:[28,46],carelessli:35,caret:5,categori:46,caught:46,caus:[4,5,15,28,34,38,46],caution:46,cbc:46,ccht:49,center:3,central:[11,14],cerfif:11,cert:[11,28,47],certain:[3,11,37,39,41,46,49,50],certainli:[25,28,48],certif:[11,22,28,33,40,46],certifict:47,cet:11,cfox:34,chaddr:[35,38],chain:[11,47],challeng:[0,28],chan:[0,4,8,17,28],chanc:28,chanfil:[4,8,28],chang:[0,5,7,8,11,14,17,18,20,22,23,25,28,34,38,39,42,43,44,47,48,49],changes1:[35,44],chaninfo:[28,38],chanmod:[8,28],channel:[0,2,3,4,5,6,10,11,16,17,18,21,22,23,25,28,30,33,34,36,37,38,39,40,43,48,50],channelflag:46,chanrec:[17,46],chanserv:8,chanset:[8,28,38],charact:[2,5,8,11,14,22,28,38,40,41,45],chase:[34,36],chat4:40,chat6:40,chat:[11,12,18,22,28,34,36,38,39,40,43,46,47,48,49],chatter:11,chattr:[28,50],check:[0,8,11,18,22,28,34,35,45,46,47,49],checkout:[28,44],chfinger:11,chghost:[39,42],chjn:46,chmod:[11,33],chof:46,choic:[0,22,34],chon:46,choos:[11,28,31,33,34,39,48],chpass:45,chpt:46,chri:34,chunk:[22,31],cidr:[11,46],cipher:[11,46,47],claim:[25,48],clarifi:37,clean:[14,31],clear:[34,46,47,48,49],clearchat:[25,49],clearmsg:[25,49],cleartext:46,clemson:50,click:[44,48],client:[11,14,15,22,25,28,42,46,47,48],cloak:28,clock:5,clone:[8,28,34],close:[18,28,46],cmd:[11,46],cmd_t:18,cmsg:49,code:[0,18,28,33,34,44,46],coder:[18,34],col:3,cold:[44,45],collid:5,colon:[11,41],color:[34,46],column:3,com:[0,11,18,21,22,28,34,35,38,45,46,47],combin:[35,39,46],combo:28,come:[17,18,22,28,34,46],comfort:28,comma:[11,43,46],commadlin:28,command:[0,4,8,10,11,14,15,16,17,18,21,22,28,30,31,33,37,38,39,40,41,43,44,45,47,48,50],commandlin:28,comment:[0,11,14,17,26,28,45],commerci:28,common:[11,22,29,34,38,42,47,50],commonli:[11,28,34,46],commun:[18,38,43,44,46],compar:28,compat:[33,35,42,46,48,49],compil:[11,18,28,31,33,34,36,41,46,47],complet:[8,14,23,28,33,34,39,44,46,47,50],compliant:[17,22,46],compon:46,comprehens:49,compress:[16,18,28,30,40],compris:42,comput:[5,31],concurr:[11,45],conf:[15,18,28,31,33,34,42,46,47],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,33,34,37,38,40,41,45,47],configfil:46,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,31,33,34,35,41,44,46,47],confirm:[44,46],conflict:15,connect:[11,13,14,15,18,22,25,28,34,35,38,40,41,43,47,48,50],consequ:49,consid:[11,28,34,37,43,46],consider:45,consist:[38,39,43,46],consol:[8,16,18,30,34,39,43],constantli:18,constitut:[8,11,22],consult:[41,42,47],contact:[0,11],contain:[0,11,28,31,33,34,35,38,41,44,46,47,49],content:[1,16,32,40,45,46,49],contest:18,context:18,continu:[5,28,46],contribut:44,contributor:44,control:[0,11,17,22,28,34,36,38,39,40,47,48,50],conv_form:28,conveni:11,convers:[18,43,47],convert:[5,46],cooldud:28,coordin:11,copi:[14,18,24,28,29,34,46],copyright:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],core:[0,4,16,17,18,19,22,33,46],correct:[5,11,33,34,45],correctli:[33,46],correspond:[8,28,37,46],corrupt:44,cos:8,could:[0,5,11,22,34,38,41,45,46,47,48],couldn:46,count:[5,22],counterpart:46,coupl:[34,46],cours:[0,11,33,38,46],cover:[37,38],cpu:[11,22,46],crappi:46,crash:[31,33,34,46],creat:[0,4,11,14,15,18,23,28,33,34,36,37,40,45,46,47,48],creation:28,credit:[0,44,46],crf:34,cron:[34,46],crontab:[28,31,33,46],cross:28,crt:[11,28,47],crypto:45,cryptograph:[20,45,46],crytopgraphi:45,ctcp:[8,11,16,18,22,28,30,40,46,47],ctcr:46,ctrl:46,curl:28,current:[3,7,11,14,17,18,19,20,25,28,34,39,43,44,46,47,49],custom:[0,15,22,28,39,46,47],cut:28,cvsroot:44,cycl:[8,11,22],cygwin:41,daemon:[11,15,28],dai:[4,11,19,24,46],daili:[28,46],dalnet:[17,22,34],danc:46,danger:[31,46],danish:11,data:[8,18,23,31,45,46],databas:[14,46],date:[11,18,28,34,46],db8:[11,22,28],dcc:[4,14,16,18,21,22,24,28,34,36,38,39,40,41,43,45],dead:28,deal:[11,46,50],dealloc:18,death:33,debat:34,debian:28,debug:[0,11,18,26,33,46,47,49],dec:[14,46],decemb:[27,36,39,43],decent:18,decid:[42,45],decis:48,declar:[0,46],decreas:11,dedic:34,defens:0,defin:[0,8,9,11,12,17,18,22,28,34,37,38,42,46,50],definit:[0,28,45],degrad:48,dehalfop:[8,46,50],del_hook:18,delai:[0,8,14,17],delet:[4,28,34,46],deliber:47,delimit:46,deliv:46,demand:[34,36],demonstr:[18,27],denot:46,deop:[8,46,50],depend:[18,37,46,47,50],deprec:[35,46],deprici:22,depth:[11,47],der:28,deriv:45,desc:18,describ:[0,11,28,38],descript:[0,11,18,28,44,46,49],descriptivebranchnam:44,deserv:0,design:[20,34,36,39,42,44,49],desir:[18,28,45],dest:[11,28,31,33,34,46,47],destin:[15,18],destroi:[34,36],destruct:36,detail:[18,28,33,34,44,46,47,49],detect:[22,31,41,46,47],determin:[15,18,28,33,38,41,46,47],dev:[28,34,44],devel:33,develop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,36,37,38,39,41,42,43,44,45,46,47,48,50],dict:[46,49],did:[34,45],didn:[0,28,31,44,46],die:[18,28,34],died:22,diff:40,differ:[0,4,8,11,14,22,31,33,34,44,45,46,49],differenti:46,diffutil:33,digest:[20,46],digit:[11,47],dinner:45,dir:[28,31,34],direct:[18,38,44,46],directli:[8,15,18,23,28,31,35,46],directori:[4,16,18,24,28,31,33,34,36,39,44,47],disabl:[8,11,17,22,41,46,47],disappear:34,disc:46,discard:[23,46],disclaim:[40,46],disconnect:[11,22,23,46],discontinu:48,discourag:17,discuss:34,disk:[11,24,28,34,36,39,46],displai:[3,10,11,14,17,22,28,46,49],displaynam:18,dispos:46,dissect:0,distinguish:46,distribut:[28,31,34,36],distro:34,dload:24,dns:[2,5,11,13,18,46],doc:[0,11,18,22,31,33,34,35,36,43,46,48,49],document:[0,4,15,18,28,38,41,42,44,47],doe:[0,2,5,8,11,25,28,31,33,34,37,42,43,46,48,49,50],doesn:[2,4,5,10,13,17,28,29,31,34,43,46,49],doing:[0,3,11,18,20,22,46],domain:[13,34,38],don:[0,4,8,11,13,14,17,18,22,23,25,28,31,33,34,35,38,43,44,46,47],donat:[25,48],done:[18,23,28,35,38,44,45,46,48],donkei:28,dontkickop:8,dot:43,doubl:22,doubt:41,down:[5,14,31,33,34,36,38,46],downer:25,downgrad:[],download:[11,14,18,24,33,34,39,44,46],dozen:0,dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,46],drift:5,driven:46,dronepup:46,drop:[11,33,46],dropp:34,due:[0,11,17,22,46,49],dump:[11,22,46],duplic:46,dupwait:11,dure:[5,9,18,23,28,33],dynam:[8,28,31,33,37,46],dynamicban:[8,46],dynamicexempt:[8,46],dynamicinvit:[8,46],each:[0,4,8,11,14,18,19,24,28,34,36,38,39,43,46,49,50],earlier:[20,31],easi:[0,28,34,46,47],easier:[20,33],easiest:31,easili:[0,34,36,39,46],east:11,ebai:11,ecb:46,ecdsa:28,echo:[4,39,42],ecparam:28,eden:46,edit:[0,4,33,34,40],editor:28,editplu:28,edu:[5,34,46,50],effect:[11,14,37,46],effici:[11,28,34,36,38,39],effort:[34,36],efnet:[17,22,34],egg_lang:11,eggdrop1:[18,44],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,31,32,37,38,40,41,42,44,45,47,48,50],eggdroptest:49,egghead:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,33,34,35,36,37,38,39,41,42,43,44,45,46,47,50],egghelp:[28,33,34],eight:[11,46],either:[11,14,15,28,31,33,34,37,38,41,46,47,49],element:46,elf:31,elimin:28,els:[0,31,43,46],email:[11,28,34,44,46],embed:46,emerg:42,emot:49,empti:[46,49],en_u:28,enabl:[0,4,8,10,11,14,17,18,22,24,28,31,34,36,38,39,41,42,47,48],enclos:[8,41,46,49],encod:[3,28,46],encount:[28,48],encourag:[28,45],encpass2:45,encrypt:[7,18,20,28,35,38,39,47],end:[3,11,18,33,44,45,46],endless:8,enforc:[8,11,28],enforceban:8,english:[4,11],enhanc:18,enjoi:45,enlarg:33,enough:[11,46],ensur:[18,28,38,44,45,46],enter:[8,11,14,28,33,43,44,45,46,47,49],entir:[18,28,46,48,49],entireti:33,entitl:50,entri:[11,28,31,34],env:11,environ:[11,15,39,47],eof:46,equal:46,equival:[18,22],eras:[14,36,46],error:[2,11,18,22,28,31,34,44,46,48],especi:[0,34],essenti:45,est:11,establish:[41,46,47],etc:[4,8,11,17,18,25,28,34,36,38,39,44,46,50],eth0:15,ethic:11,etiquett:34,european:11,evalu:46,even:[11,14,17,18,28,34,36,37,38,39,43,46,48],event:[11,18,25,34,36,38,48,49],eventu:20,ever:[5,11,28,46,47],everi:[0,8,11,14,17,18,22,24,28,31,33,34,36,37,41,44,45,46,50],everydai:11,everyon:[43,46],everyth:[0,31,33,46],everywher:[11,41,46],evnt:[22,46],exact:46,exactli:[0,14,17,18,46],examin:18,exampl:[0,4,11,14,15,18,22,28,31,33,34,35,40,43,46,47,48,49],exceed:11,except:[11,12,18,22,34,35,46,47],excess:[8,22,34],exchang:28,exclud:46,exclus:[22,46],execut:[0,16,18,31,33,34,44,46],exempt:[8,17,25,30,34,36,38,39,40,48,50],exhaust:[46,49],exist:[5,14,18,22,34,36,45,46,48,49,50],exit:[10,14,18,22,34,46],expand:[34,36],expans:46,expect:[11,12,18,46],experi:[0,14,28,33],experienc:33,expir:[8,11,17,19,22,37,46,47],explain:8,explan:[8,28,46,49],explicit:42,explicitli:[35,46,47],exploit:31,express:46,extend:[25,39,42,46],extens:[28,33,44],extern:[11,15,28],extra:[11,18,31,42],extract:[28,46],f270:28,face:48,fact:[34,36,49],fail:[5,11,13,24,31,46,47],failur:[46,49],fake:46,fals:[5,46],famili:11,familiar:[0,34],fanci:45,fancyp:0,far:14,fast:28,faster:46,fastest:34,fatal:46,fault:[2,18],favor:[23,35],featur:[8,11,17,22,23,28,30,31,34,36,40,41,42,46,47,48,50],februari:12,feel:[18,34,35,44],few:[0,5,11,25,28,34,46,48],field:[11,22,46,47],fifth:34,fight:8,figur:[28,33],fil:46,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,37,38,39,40,41,44,45,47,50],file_receiv:46,file_send:46,file_send_pend:46,filearea:46,filedb:[14,46],filenam:[8,11,19,28,44,47],files:14,filesi:[11,16,18,30,40],filesystem:[14,46,50],fill:[11,35,44,47],filt:[18,46],filter:2,find:[0,13,17,18,21,28,31,33,34,43,44,46,48],fine:[11,17,22,49],finger:[12,28],fingerprint:[11,28,47],finish:[14,28,34,46],finnish:11,firewal:11,first:[1,4,11,14,18,20,22,29,30,34,35,36,38,44,45,46,47,49],first_script:31,firstinstal:29,five:46,fix:[2,5,11,18,31,33,34,36,44,46],flag:[0,3,8,11,12,17,18,23,28,30,35,39,40],flagmask:49,flame:34,flash:3,flat:46,flexibl:[39,46,47],flood:[8,11,12,19,22,34,36,38,39,46,50],floor:34,flud:46,flush:23,focus:[25,48],folder:18,follow:[3,4,8,11,14,17,18,22,25,28,33,34,35,38,39,42,44,45,46,47,48,49],foo:[0,28,46],forbid:[33,36],forc:[0,8,10,11,14,20,23,33,41,46],forcefulli:47,forev:11,forget:[18,44,46],fork:44,form:[0,3,18,34,36,46],format:[3,11,18,22,28,35,45,46,49],forward:19,found:[11,18,28,31,44,46,49],foundat:34,four:[0,3,8,11,41,46],fourth:0,fprint:[11,47],fragil:46,franklin:34,free:[18,34,35],freebsd:41,freeli:[34,36],freenod:22,french:11,frequent:[28,30,32,34],fresh:11,fri:46,friend:[8,50],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,20,22,23,25,28,31,33,34,36,37,38,41,43,45,47,48,49,50],front:[0,8,28,46,48],ftp:[18,28,31,35,44],full:[25,28,33,35,41,46,47,48,49],fuller:34,fulli:[11,35,46,48],fun:[33,48],func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[28,46],futur:[17,28,31,33,45,46],fwd:19,gain:[31,34,35,36,45,50],game:[25,34,36,48],garbag:18,gatewai:[25,48,49],gave:28,gayteen:36,gcc:33,gear:39,gener:[0,5,20,25,28,31,33,34,36,42,45,46,47,48],genkei:28,genrsa:11,geo:0,german:11,get:[0,1,2,8,11,18,22,23,24,29,30,31,43,44,50],geteggdrop:[28,34],gethostbyaddr:2,getinfo:46,getop:8,gif:14,git:[28,33,44],github:[28,34,40],give:[0,8,11,14,22,28,33,34,38,39,43,45,46,50],given:[13,14,15,28,34,46,49],global:[0,10,15,17,18,22,23,37,38,40,49,50],globalflag:46,gmake:31,gmt:[11,46],gnu:[9,33,34,36],goe:[8,28,33,37,38,43,46,47],going:[0,14,22,34,36,46],gone:[17,46],goober:46,good:[0,11,14,22,25,28,36,46,48,50],got:[5,46],gpl:[34,36],grab:46,grain:0,grammar:34,grant:[28,39,47,48],graphic:47,great:33,greater:46,gree:0,greet:[0,8,34,36],greetmsg:0,greetscript:0,grep:28,ground:11,group:[11,14,15,42,46],grown:36,gseen:[18,21],guarante:17,guess:17,gui:49,guid:[0,28,33],gunzip:[28,34],guppi:46,guru:34,gzip:[9,46],hack:31,hacker:31,had:[5,8,11,33,35,38,46,48],haha:34,halfop:[8,46,50],hand:[0,11,36,46],handi:28,handl:[0,2,11,28,37,44,45,47,49],handshak:46,hang:[13,18],happen:[0,5,11,28,31,34,37,46],hard:[0,11],harder:0,hardli:5,hardwar:[34,36],harmless:31,has:[0,5,8,11,13,14,17,22,28,31,34,35,36,37,38,39,41,45,46,47,48,49,50],hash:[20,28,30,35,40],hasn:22,hate:50,have:[0,2,4,5,7,8,10,11,14,17,18,19,20,22,23,25,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],haven:[28,33],head:11,header:[0,18,47],heaven:33,heck:[31,34],held:49,hello:[11,17,22,28,31,39,46],help:[0,3,11,12,18,22,28,31,33,36,37,38,41,43,44,46,50],henc:[18,31,46],here:[0,4,8,11,12,13,14,17,19,22,24,28,29,34,37,38,44,46,49],herself:34,hidden:[14,28,39],hide:[41,46],high:[2,4,28],higher:[2,17,20,23,24,28,47],highest:46,highli:[22,28,31,33],highlight:50,him:[31,34],himself:34,hint:0,his:[22,28],histori:49,hit:46,hold:[23,46],hole:11,home:[14,15,28,31,33,34,44,47],hook:18,hook_5minut:18,hook_backup:18,hook_daili:18,hook_di:18,hook_hourli:18,hook_idl:18,hook_load:18,hook_minut:18,hook_num:18,hook_pre_rehash:18,hook_read_userfil:18,hook_rehash:18,hook_secondli:18,hook_userfil:18,hope:[28,48],hopefulli:[33,34,46],horribl:33,hors:28,host:[0,8,11,15,22,25,28,34,36,37,38,47,49,50],hostmask:[0,28,37,38,39,45],hostnam:[5,8,11,13,18,28,41],hosttarget:[25,49],hour:[11,18,26,37,46],hourli:[11,18,19],how:[0,4,8,11,12,13,14,16,19,22,23,25,28,30,33,35,36,37,38,40,46,47,48,49],howev:[4,5,11,12,22,28,31,34,45,46,47],htgt:49,html:[29,34,35,41],http:[18,21,26,28,34,42],hub:[11,23,28,38,45,47],hubcap:50,human:34,humor:28,hundr:31,hup:46,iconfig:[18,28,33,34],idea:[0,28],ideal:[45,48],ident:[11,16,17,22,28,30,41,45,46],identd:[15,28],identifi:[11,28,45,46,50],idl:[8,18,46],idx:18,ignor:[0,11,12,22,23,34,36,38,39,46,49],ill:46,immedi:[22,28,34,45,46],imperson:15,implement:[11,15,42,45,46,48],impli:[18,34],importantli:0,imposs:36,improv:[28,34,36],inact:[8,24],inc:[31,34],incess:36,includ:[5,11,16,17,26,28,31,34,36,37,39,41,44,45,46,47,48,49],incom:[11,14,18,46],increas:[11,18,45],incred:[28,46],index:[29,44],indic:[18,22,28,46,49],infeas:[25,48],infin:11,infinit:14,info:[8,10,11,17,18,28,33,34],inform:[0,5,8,11,14,16,26,28,30,31,33,34,35,36,38,41,42,46,47],infrastructur:47,ing:[17,25,48],init:[11,22,46],init_serv:22,initi:[0,18,28,41,42,46,47],input:46,insecur:8,insensit:46,insert:[3,8],insid:[0,11],insight:5,instal:[0,11,16,29,31,32,34,35,36,40,44],instanc:8,instantli:22,instead:[4,8,11,14,15,17,23,25,28,34,35,45,46,47,48,50],instruct:[18,28,45],integ:[8,46],integr:34,intend:[33,37,39,44,46],intens:22,intent:[25,48],intention:0,interact:[11,15,17,33,34,46,47,48],intercept:46,interchang:41,interest:34,interfac:[25,28,40,46,48],intern:[11,22,46,49],internet:[34,36,46,47],interpret:[2,3,5,33,41,46],interrupt:2,interv:46,introduc:[28,34,46],invalid:[31,46],invers:3,invit:[8,17,25,30,34,36,38,39,40,42,48],invite:46,invok:46,involv:28,invt:46,ipaddress:46,iptabl:15,ipv4:[11,28,41],ipv4address:46,ipv6:[11,28,30,35,39,40,46],ipv6address:46,irc:[0,3,4,11,14,15,16,18,22,25,28,30,31,33,34,36,37,38,39,40,41,42,43,46,49,50],ircawai:46,ircd:[5,17,22,46],ircii:[24,31,46],ircnet:[8,17,22,34],ircop:[8,17],ircu2:17,ircv3:[4,30,39,40,46],isn:[14,18,22,23,26,28,34,37,46],iso:28,isol:38,isop:8,isoptest:8,isp:28,issu:[11,15,25,28,34,46,47,48,49],issuer:47,istn:8,ital:46,item:46,its:[0,4,8,11,14,15,17,18,20,22,23,25,28,33,34,38,39,46,48],itself:[0,11,18,28,46],itsself:14,j9irk4vs28b0obz9easys4w2ystji3u:48,jan:[46,47],janitor:[14,50],januari:[6,7,10,19,21,24,26,34,46],jkp:28,job:47,john:[31,34],join:[0,5,8,10,11,17,18,19,25,28,37,39,42,43,46,48,49,50],jpk:11,jul:[18,44],juli:[36,44],jump:[22,38,47],jun:[4,44],june:[15,39],jupe:46,just:[4,5,11,13,14,17,18,20,23,28,31,33,34,35,36,38,43,45,46,48,49],jwilkinson:5,karma:44,keep:[4,5,8,11,14,18,22,24,28,34,44,48],kei:[0,8,11,17,25,28,33,40,45,48,49],kept:[11,37],keyout:[28,47],keypair:28,kick:[4,8,11,17,22,46,50],kicker:46,kiddi:11,kill:[5,28,31,34,46],killer:35,killmemb:5,kilobyt:[11,14],kind:46,know:[0,4,5,11,17,18,19,22,25,33,37,38,44,46,48],knowledg:[33,36],known:[1,11,22,28,30,45,46],kreativrauschen:[18,21],kvirc:47,lag:[11,43],lame:[8,11,17,31,38,46],lamer:11,lameshar:38,lamest:[3,8,11,28,38],lamestbot:[3,8,11,19,22,28,33,38],lang:[4,28],languag:[0,4,11,31,39],larg:[11,14,17,22],larger:[0,45],last:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],laston:46,later:[0,7,11,18,19,20,26,28,33,34,46,47],latest:[5,28,34,35,39],launch:28,layer:28,lazi:17,leaf:[11,38,45,47],learn:[11,17,28,39,46],least:[5,11,17,18,28,34,37],leav:[8,11,22,28,31,33,43,46,48],left:[5,17,44,46],len:22,length:[17,18,22,45,46,47],less:[12,43,46],let:[0,5,8,11,13,18,19,28,34,38,39,44,46],letter:[5,11,34,50],level:[9,11,15,28,50],lib:31,libera:[0,22,28,34,35],librari:[0,28,31,34,45,47],libssl:28,libtcl80:31,libtcl8:31,libtcl:31,licens:[34,36],lieu:46,life:[19,28,34],light:48,like:[0,7,8,11,12,14,17,18,20,28,31,34,36,39,41,43,44,45,46,47,48,49,50],limbo:11,limit:[8,14,16,17,22,34,38,39,40,41],lindex:46,line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,30,31,33,35,38,39,40,44,45,46,47,48,49],link:[4,11,14,18,23,24,30,31,33,34,35,36,39,40,42,45,47],linux:[2,5,41],list:[0,8,11,13,14,18,20,22,23,25,26,28,31,33,36,38,39,42,43,44,47,48,49],listen:[11,28,38,41,47],listinfo:34,liter:[18,46],littl:[4,14,25,28,33,38],lixom:31,llama:38,llamabot:[11,28],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,38,45,46,48],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,31,45,48],lobster:45,local:[0,11,14,28,31,43,44,46,47],locat:[0,11,24,44,47],log:[1,4,8,16,18,20,25,29,30,34,36,44,45,46,48],logfil:[4,11,18,26,28,31],logfilenam:11,logflag:11,login:[11,28,45,49],logmod:18,logsiz:11,longer:[14,17,18,20,28,33,34,35,46],look:[0,8,11,18,21,26,27,28,31,33,34,35,36,39,44,45,46,47,48],lookup:[5,11,13,41,46],lose:[5,8],loss:31,lost:46,lot:[0,17,28,33,35],low:[22,24],lower:22,lowercas:[5,22],lsa:14,luck:[28,48],mac:41,machin:[5,11,15,28,31,33,34],macro:18,made:[8,23,33,34,36,46,47,48],magic:0,mai:[0,4,5,8,9,11,14,15,17,24,28,31,33,34,35,38,41,42,46,48,49],mail:[5,33,44],mailman:34,main:[0,28,31,43],maintain:[4,15,28,49],mainten:[5,50],major:[18,28,44,46],make:[0,4,8,11,12,14,18,20,22,23,25,28,31,33,34,35,36,40,41,42,44,46,47,48],makefil:[18,31,33,44],making_modulenam:18,man:11,manag:[14,18,25,28,34,48],mandatori:46,mani:[8,11,13,14,17,18,22,28,34,35,36,38,46],manipul:[11,40],manpag:11,manual:[11,28,31,38,41,46,47,49],mar:41,march:[3,5,37,50],mark:[14,39,46,50],mask:[0,11,14,22,49],masquerad:11,master:[3,11,14,28,37,38,46,50],match:[0,8,11,14,17,18,28,34,37,40,45,47,49],math:46,matter:[0,13,28,34],max:[11,14,17,19,22,24],maxim:11,maximum:[8,11,13,14,17,19,22,24,45,46,47],maxsend:13,mayb:[0,11,31],mco:[11,46],mcobx:28,md5:[7,18],mean:[0,5,11,14,17,22,28,31,34,36,37,38,39,41,45,46,47,49],meaning:[25,46,48],meaningless:50,meant:31,measur:22,mechan:28,meet:47,mem:46,member:[8,18],memberlist:46,memor:33,memori:[5,18,39,46],mention:18,mere:34,meridian:11,messag:[0,1,3,4,8,11,18,22,28,30,34,39,42,43,45,49],method:[0,4,7,15,17,18,20,25,28,45,48],midnight:11,might:[5,11,17,18,24,34,46,47],migrat:35,mildli:5,militari:11,milk:50,min:11,mind:31,miniatur:43,minimum:[8,36,46,49],minor:[18,46],minu:8,minut:[5,8,11,17,18,24,28,34,37],miracl:33,mirc:[22,46],misc:[11,46],miscellan:40,misnom:46,miss:[28,34,46],mistak:34,mix:[8,17],mkcoblx:11,mnnrrpp:46,mnot:23,mnt:28,moc:46,mod:[11,18,21,25,33,46,49],mode:[8,11,12,17,18,22,25,28,34,35,37,39,42,48],mode_proc:46,mode_proc_fix:46,modechang:46,moder:[25,28,48,49],modern:[15,45],modes_per_line_max:17,modif:[28,35,46],modifi:[0,4,11,13,17,44,46],modul:[2,5,16,28,31,34,36,38,39,40,44,45,48],module_depend:18,module_entri:18,module_find:18,module_load:18,module_nam:18,module_regist:18,module_renam:18,module_undepend:18,module_unload:18,modulenam:18,moment:[2,17,28],monitor:[37,42],month:[11,46],moo:46,more:[0,11,12,14,17,18,21,28,31,33,34,35,38,39,42,45,46,47],moreov:11,most:[0,5,11,15,17,18,22,28,31,34,35,36,39,43,46,48,49],mostli:[25,34,46,48],motd:[3,11],mount:24,move:[14,22,28,33,34,46,48],mpj:46,mrlame:[11,28],mrslame:[11,28],msg:[11,17,18,21,22,28,31,34,39,43,45,49],msgid:[46,49],msgm:[22,46],much:[18,25,28,31,33,43,46],multi:28,multipl:[0,11,15,18,28,34,36,38,39,46,49],must:[8,11,13,15,17,18,22,24,28,33,34,38,45,46,47,49],mybot:31,mycron:34,mydir:[14,34],myownevent123:46,myproc:46,mytag:46,myvar:4,myword:17,name:[0,2,6,11,14,18,22,28,33,44,49],nano:28,nat:[11,15,41],natur:[34,49],nearli:31,necessari:[8,34],necessarili:46,need:[0,8,11,13,15,17,18,22,28,31,33,34,36,38,41,45,46,47,48,49,50],needal:46,needop:46,neg:[11,13,46],negcach:13,negoti:[46,47],net:[17,22,25,28,33,34,42],netbsd:41,nethack:50,netsplit:[5,11,15,17,39,46],network:[3,11,17,22,34,36,46],never:[8,11,31,34,44,46],new_module_nam:18,newer:28,newhandl:46,newidx:46,newnick:46,newus:[11,28],next:[0,8,11,14,18,22,28,34,44,46],nfree:18,nice:[18,44],nicebot:28,nick:[0,8,11,17,22,26,28,44,50],nicknam:[0,3,4,5,11,22,28,49,50],nickserv:[29,47],nist256p:28,nkch:46,nmalloc:18,no_irc:[18,22],nobodi:[0,14,31],node:[28,47],nodesynch:8,noemail:34,non:[2,5,8,13,15,17,18,22,28,33,37,38,46,47,48],none:[6,7,8,10,13,19,20,21,22,24,27,46],nonexist:5,noout:28,noqueu:46,nor:15,normal:[0,4,11,12,13,14,15,18,22,34,36,46,47,48,49],notabl:48,notat:11,notc:46,notcproc:46,note:[2,7,8,11,13,16,17,18,20,22,23,28,30,33,38,39,40,45,47,48,49],notebox:46,notefil:[19,46],notepad:28,noth:[11,18,31,46,48],notic:[0,5,11,12,14,38,46,48],notif:46,notifi:[11,19,22,28,39,42,46],nots:34,nov:38,novemb:[23,35,42],novic:[34,36],now:[0,2,11,14,15,17,28,33,34,35,36,38,41,45,46,49,50],ntik:46,number:[8,11,14,17,18,19,20,22,24,25,28,38,44,45,46,47,48,49,50],numer:[28,46],nxdomain:13,oauth:48,object:31,obtain:[44,47],obviou:5,obvious:[34,37,46],occasion:31,occur:[0,5,17,46],occurr:18,octal:11,octob:[8,11,20,22,45],off:[8,11,15,17,22,28,33,38,43,46],offend:31,offer:[28,48,49],offici:34,offlin:46,offset:11,often:[11,13,18,28,49],oident:15,oidentd:15,okai:11,old:[18,20,22,28,31,34,35,40],old_module_nam:18,older:[34,41,46],oldest:46,oldhandl:46,omin:0,omit:[46,47],onc:[0,5,8,14,17,20,22,28,31,34,44,46],one:[0,4,5,8,11,14,15,17,18,22,28,31,34,37,38,39,43,44,45,46,47],ones:[13,23,38,41,46],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,21,22,23,26,27,28,31,33,34,35,36,37,38,41,43,44,45,46,47,49,50],onlin:[14,18,19,28,31,34],opchar:17,open:[11,15,28,31,34,43,44,46,47],openbsd:41,openssl:[11,20,28,33,47],oper:[0,3,11,12,22,31,41,46],opped:[8,46,50],opping:[34,36],oppos:46,ops:[8,46,50],optim:22,optino:42,option:[8,11,14,15,18,20,22,28,31,33,34,44,47,48],order:[0,11,13,45,46,47,49],ordinari:[46,47],org:[0,11,18,26,28,33,34,35,38,44,46],origin:[22,28,34,44,46],oss:15,other:[0,3,4,5,7,8,11,13,14,15,17,18,19,20,22,23,28,31,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50],otherdir:33,otherwis:[0,10,11,14,33,34,37,38,41,45,46,47,49],our:[28,31,38,46],ousterhout:[31,34],out:[0,5,11,18,24,26,28,31,33,34,36,38,43,45,46,47],outform:28,outgo:[4,11,46],output:[3,4,18,28,33,40,45,49],outright:36,outsid:[11,20],over:[0,4,11,14,18,22,25,28,29,34,41,44,46,47,48],overrid:[23,41,47],overridden:17,overwrit:[15,28,46],overwritten:[11,46],own:[0,4,14,15,18,22,23,28,31,34,42,46,47,48],owner:[8,11,28,31,34,43,46,50],p_tcl_hash_list:18,packag:[28,33,34],pad:46,page:[28,44],pai:46,pain:[24,28],pair:[28,46,47,49],paragraph:33,paramet:[34,46],paranoid:[11,23],pars:46,part:[0,4,5,11,22,25,34,36,39,46,47,48],parti:[10,11,28,30,35,38,39,40,46,47,50],particular:[11,28],partproc:46,partylin:[4,10,11,16,18,29,34,38,41,45,46,47,48,49,50],pass:[0,5,28,41,43,45,49],passiv:38,passthru:11,password:[7,11,17,18,20,22,23,28,35,38,39,43,45,47,48],past:[11,18,28,34],patch1:44,patch:[30,40,41,46],patchnam:44,path:[14,15,16,28,31,33,34,44,46,47],pathnam:46,patient:14,pbk:45,pbkdf2:[16,30,35,40],peer:[11,22,47],pem:[11,28],penalti:22,pend:8,peopl:[0,3,8,11,14,15,17,19,22,23,28,34,36,39,43,46,50],per:[17,46,49],percent:3,perfect:34,perform:[8,28,33,34,35,36,46,50],perhap:[5,28],period:[2,13,18,28,46],perm:11,perman:[8,11,37,46],permiss:[11,34,45],permit:46,persist:28,person:[0,5,11,28,33,34,46],phew:28,phrase:46,physic:38,pick:46,pid:[11,28,46],pidfil:11,piec:[0,33],pier:33,pile:31,ping:12,pipe:38,pl1:46,place:[0,8,11,14,17,18,28,31,33,34,37,46,47,48],plain:[11,28,47],plaintext:[28,46,47],plan:[0,34,46],platform:[25,34,36,46,48],pleas:[7,8,11,15,18,20,22,31,33,34,35,42,44,46],plu:[8,11,22,46,47],pmsg:0,point:[11,18,22,27,28,33,38,46],pointer:[3,33,34,39],popul:49,popular:[11,28,34,35,36],port:[11,13,15,22,23,28,34,35,38,41,47],portabl:46,portion:[8,18,33,46],portrang:11,posit:[11,18],posix:46,possibl:[5,8,11,12,14,22,28,31,33,41,42,43,44,46,47,49],post:34,potenti:[0,15,35,46,49],pour:44,power:[34,39],practic:45,pre:[31,35,46,47],preced:[28,46,47],prefer:[11,40,41,47],prefix:[0,11,17,22,35,43,47,48,49],preinit:46,prematur:28,prepar:38,prepend:11,prerehash:46,prerequisit:29,prerestart:46,prerout:15,present:[0,28,41,46,48,49],preserv:28,pretend:48,pretti:[34,36,43],preval:28,prevent:[8,17,19,25,28,31,34,36,38,41,46,48],previou:[20,28,31,34,35,46,48],previous:[28,35,46],primari:[11,22],prime256v1:28,prime:11,print:44,printf:18,prior:[28,33,45,47],prioriti:46,privat:[0,11,19,23,28,43,46,47],privatekei:[11,28,47],privileg:[15,34,36,50],privmsg:[0,8,28,46],probabl:[22,28,31,34,46],problem:[1,11,28,30,34,41],proc:[0,18,22,49],proce:46,procedur:[23,40,49,50],process:[5,9,14,15,24,28,31,33,36,38,45,46,47],procnam:[0,46,49],produc:[11,46],program:[15,16,28,34,36,44],progress:[14,34],prohibit:11,project:48,prompt:[33,34],promptli:28,proper:41,properli:[11,28,31,35,38,44],propos:28,protect:[8,11,20,22,28,33,34,36,37,45,46,47,50],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,42,46,47],prove:28,provid:[6,8,9,10,11,12,13,14,15,17,18,19,21,22,23,24,25,28,31,34,35,36,41,42,44,46,47,48,49],pseudo:46,pub:[22,28,35,44,46],pubkei:28,publicli:26,publish:11,pubm:[22,46],pull:[34,44,45],punish:[8,46,50],purpos:[11,18,26,27,34,36,38,44,46],push:[44,46],put:[0,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,34,46,47],putlog:[0,18,22],putquick:22,putserv:[0,8,28],putti:28,pwd:28,quakenet:[22,34],qualifi:11,quann:[18,21],queri:[13,15,41],question:[28,30,32,34],queu:[14,22,46],queue:[18,22],quick:[11,18,28],quicker:28,quickli:[2,11],quiet:[11,22,50],quit:[11,22,28,34,46],quot:[46,49],quota:11,radic:[],raid:[25,48],rais:[8,22],ram:11,rand_max:46,random:[8,22,38,46],rang:[11,28],rate:22,rather:[28,35,46,47],raw:[11,47],rawt:46,rcvd:46,reach:[11,17,22],react:0,read:[0,2,3,11,15,18,28,33,34,36,46,48],readabl:[34,46],readm:[30,32,33,35],readonli:18,real:[18,22,46],realli:[0,4,11,28,36,44],realnam:22,reason:[5,11,18,28,36,38],reboot:[15,28,31],receiv:[13,14,22,24,28,31,38,44,46,49],recent:[28,34,46,47],recipi:46,recogn:[17,22,28,50],recommend:[4,8,18,24,28,31,45,46,49],recompil:[17,28,31,44],reconnect:[23,46],record:[5,18,23,39,40,50],redirect:15,redo:[],reduc:[18,49],refer:[0,11,18,46],refin:0,reflect:[35,46],refresh:[46,49],regardless:46,regist:[8,28,40],regular:[8,31,46,47],regularli:39,rehash:[0,11,18],reiniti:46,reinstal:31,rej:44,reject:[11,22,38],rejn:46,rejoin:[28,46],rel:[13,18,28,46],relai:[11,34,36,38],relat:[0,8,18,34,41,44,46],releas:[28,34,36,44,45,46],relev:[18,28,34],reli:46,reliabl:[46,49],relink:38,relinquish:46,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,37,46],remaind:[14,49],remak:31,remedi:28,rememb:[0,8,28],remind:11,remot:[3,11,14,38,46],remotebotnam:46,remov:[4,8,14,18,20,28,31,34,35,37,39,41,45,48,49],renam:[4,11,14,18,28,46],render:[25,35,48],repeat:[34,46],replac:[3,8,11,18,22,28,46,48],repli:[11,12,13,15,17,18,46],replic:[48,49],repo:44,report:[4,5,14,18,26,28,34],repositori:[28,34],repres:[46,49],req:[11,28,47],request:[4,8,11,12,14,17,22,28,34,35,36,37,41,42,44,46,47,48],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,31,34,35,45,47,49],reread:46,resend:[13,46],reserv:[11,28,43],reset:46,resolut:11,resolv:[2,11,13,18,46],resort:31,resourc:18,respect:[3,13,41,46],respond:[5,8,28,46],respons:[22,34,46],rest:[11,18,33,38,45,46,49],restart:[0,11,18,29,31,33,34],restrict:[3,11,14,15,22,34,46,48],result:[11,22,37,41,46],resum:46,resync:23,retain:46,retri:24,retriev:[18,19,44],retrydelai:13,reus:46,reveng:8,revengebot:8,revers:[45,46],revert:46,review:28,revis:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,35,36,37,38,39,41,42,43,44,45,46,47,49,50],revok:[11,22],rfc1459:[42,46],rfc2812:42,rfc:[17,22,25,46,48],rfc_compliant:46,rich:[28,34,36],right:[0,14,15,18,27,28,46],rijndael:20,risk:[22,34],rizon:22,rmst:49,robei:[3,33,34,39,50],robot:39,roomsstat:25,roomstat:[25,48],root:[14,15],round:[20,45],rout:[15,46],routin:[11,17,46],rsa:11,rule:[28,34],run:[0,2,3,5,8,11,15,18,22,29,31,33,34,35,36,38,44,45,47,49],s_client:47,safe:[20,28,45,48],sai:[0,8,14,31,34,38,46],said:[0,38,46],sake:48,salt:[0,45],same:[0,3,4,8,9,11,15,17,18,28,31,33,34,36,38,42,45,46,47,49],sampl:[8,28,48],sane:22,sanitycheck:11,sasl:[29,42],save:[8,9,10,11,18,23,38,39,45],scan:28,scenario:38,schat:[11,47],schedul:46,scheme:[28,34],school:40,screen:[3,34,44],script:[1,2,4,8,16,22,28,30,31,33,34,36,37,39,41,46,48,49,50],scripter:38,sdcc:47,sdebug:33,seamless:45,seamlessli:20,search:[18,28,46],sec:11,second:[0,4,8,11,12,13,17,18,22,24,34],secondli:46,secret:8,section:[0,8,11,17,18,22,25,28,31,34,38,46,48],secur:[7,11,18,20,28,34,36,38,39,45,46],see:[0,3,8,11,14,17,18,22,25,26,28,31,33,34,35,36,38,41,43,45,46,49],seem:5,seen:[8,11,16,18,30,33,34,46],select:[11,28,34,39,44],self:[11,22,47],send:[0,4,9,14,17,18,19,22,23,24,28,31,34,38,41,44,46,49],sender:46,sens:[31,34,36],sensit:45,sent:[11,14,17,18,23,26,28,42,43,46,47,49,50],separ:[4,11,18,22,28,33,38,39,41,42,46,49],septemb:13,seri:[28,44,46,47],seriou:34,serv:11,server:[4,5,8,11,12,13,14,15,16,17,18,20,25,26,28,30,35,36,39,41,42,47,48,49],serverlist:46,serverop:8,serverror:22,servic:[8,15,18,25,28,46,47,48],session:[34,41,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,29,31,33,35,36,37,38,39,40,42,43,45,48,49,50],setcap:15,setnam:[39,42],setup:[11,16,28,31,33,34],seven:[8,46],sever:[4,5,12,18,28,31,34,36,42,46],sexystuff:0,sha1:47,sha1sum:28,sha256:20,shall:11,share:[8,9,11,16,18,24,30,31,34,36,39,40,46],sharebot:[11,38,46],sharefail:24,she:[31,46],shell:[11,15,28,33,34,36,39,44,46],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,20,22,23,25,28,31,33,34,35,38,41,43,44,45,46,47,48,49],shouldn:[15,18],show:[0,8,11,14,18,26,34,38,44,46],shown:[5,11,14,28],shutdown:46,shutdownreason:46,side:[11,46,47,48],sighup:46,sigil:46,sigkil:46,sign:[3,11,22,28,46,47,48],signal:[31,46],signific:[18,34],significantli:49,signoff:46,sigquit:46,sigterm:46,silent:11,simialar:34,similar:[4,8,11,28,34,43,44,46],similarli:49,simpl:[0,18,28,34,46],simpli:[28,34,42,46,48],simplifi:46,simul:[11,46],simultan:[14,24,46],sinc:[4,11,17,28,36,38,39,41,46,47],singl:[15,17,28,46,49],sit:[8,11,34,36,45],site:[18,31,50],situat:38,six:46,size:[11,14,18,24,46],skim:34,skip:[28,46],slash:[28,43],slave:38,slennox:28,slight:[],slow:[5,11,14,28],slower:11,smack:31,small:[4,24,33,38],smaller:33,smelli:33,smile:33,snapshot:[28,34],sneaker:33,snowbot:14,snt:28,sock:[11,18],socket:[15,18,46,47],softwar:[34,36],solut:[28,45],some:[4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,28,31,34,35,36,37,38,39,41,42,46,47,48,50],someircnetwork:11,someon:[0,5,8,17,28,31,34,46,49],someth:[0,28,34,44,46,48],sometim:[22,28,34],somewher:[11,33],song:46,soon:[2,8,31,46],sort:[34,36,37],sound:0,sourc:[0,4,11,18,29,31,33,34,44,46,47],space:[11,24,34,36,42,46],spawn:36,special:[38,44,46],specif:[8,13,15,17,18,20,22,25,28,38,41,42,46,47,48,49,50],specifi:[5,8,11,13,14,15,18,19,22,23,28,37,39,41,45,46,47,49],spectrum:[25,48],spell:34,spent:[28,46],split:[3,8,17,41,43,46],splt:46,spoiler:48,spoken:46,spoof:15,spread:11,spun:5,squar:41,squelch:22,src:[17,18,33,44],ssh:28,ssl:[16,22,28,33,35,39,40,46],sslcert:[11,33,47],sslinc:47,ssllib:47,sslport:47,sslsilent:[33,47],stabil:24,stabl:[28,34],stack:[17,41,46],stackabl:46,stage:18,stai:46,stall:46,stand:[28,34,36],standard:[0,5,13,15,17,18,24,31,42,46,47,48,50],start:[0,3,7,11,15,18,20,22,27,29,31,33,34,35,36,38,42,43,45,46,48,49],starttl:47,startup:[45,46],state:[34,46],statement:46,statist:[14,18,26],statu:[4,8,11,18,25,34,36,48,49],statuslog:8,stb:22,stdio:18,stdlib:18,stdout:18,stealth:[11,28],step:[18,29,33,34,44,48],stick:37,sticki:[37,46],still:[8,11,14,23,28,31,33,34,35,39,46,48],stone:22,stop:[5,8,14,17,18,31,36,46,49],stopnethack:[8,50],storag:[10,18],store:[0,8,10,14,18,19,25,26,28,35,38,45,46,48,49],str_dir:18,str_protect:18,strang:5,stream:[25,48],street:34,stress:[],strftime:11,string:[0,11,17,18,28,45,48,49],strong:11,strongli:28,stuf:31,stuff:[0,11,18,28,46],stump:34,style:37,sub:[14,46],subdirectori:[14,46],subject:[44,47],sublist:46,submit:[18,40,46],subscrib:[34,48,49],subsequ:46,substant:34,substitut:[1,11,30],succeed:46,success:[18,28,46],successfulli:[18,34,46,49],sudo:[15,28],suffic:0,suffix:[11,18],suggest:[18,28,31,34,35],suit:[15,28],suitabl:49,sum:0,summar:22,sun:11,sundai:46,supplant:46,suppli:11,support:[2,4,6,8,9,11,13,15,17,18,19,22,23,24,29,30,33,34,35,36,37,39,40,46,48],sure:[0,8,11,28,34,38,46,48],swap:5,symbol:[5,31,46],synchron:47,syntax:[11,28,35,47,50],sys:18,sysadmin:31,system:[3,5,11,13,14,15,18,28,31,33,34,39,41,46,47],tab:18,tabl:[18,42,46],tag:[14,39,42,49],tail:28,take:[0,11,14,18,20,22,26,28,31,33,34,35,45,46,47],taken:[18,46],takeov:17,talk:[0,39,43],talli:18,tar:[18,28,34,44],tarbal:[28,36],target:[31,49],task:[34,36,38],tcl7:31,tcl:[0,2,4,5,8,9,11,16,18,22,28,30,31,33,34,36,37,39,40,41,47,48],tcl_appendresult:31,tcl_cmd:18,tcl_int:18,tcl_string:18,tcl_utf_max:28,tclinc:31,tcllib:31,tclsh:[31,34],tcltk:34,tcp:[15,40,41],team:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,33,34,36,37,38,39,41,42,43,44,45,46,47,50],technic:[34,48],techniqu:4,tell:[0,11,14,28,31,38,46,48],telnet:[3,16,28,34,38,39,41,43,45,46,47],temp:46,templat:44,temporari:[8,11,24,26,37],ten:[28,34],term:[0,40,46],termin:[31,33,34,35,46],test:[0,28,50],text:[2,3,4,8,11,18,22,28,34,47,49,50],textfil:[1,30],than:[8,11,12,14,17,28,31,34,45,46,47],thank:[34,44],thei:[0,8,10,11,12,17,18,19,22,23,28,31,33,34,36,37,38,45,46,47,49],them:[0,4,8,10,11,12,13,14,17,18,19,22,23,24,28,31,33,34,35,36,38,39,41,42,45,46,48,50],themselv:[4,17,28,38,46],therebi:[4,48],therefor:[11,17,18,28,46],thi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,41,42,44,45,46,47,48,49,50],thing:[0,2,5,11,18,25,27,28,31,33,34,38,44,46,48],think:50,third:[0,38],thorough:[18,28,48],those:[0,2,4,9,14,18,22,28,31,33,34,46,48,49],though:[0,14,22,28,46,47],thought:34,thr:11,three:[11,22,28,37,38,46],through:[0,8,14,22,25,34,39,41,42,43,46,48],throughout:18,thse:17,thu:[0,15,41,45,46],tidi:18,till:46,time:[0,3,4,5,8,11,13,14,15,17,20,23,24,29,31,33,34,35,36,37,38,39,42,43,45,47,48],timeout:[11,13,18,22,24,49],timer:5,timestamp:[11,46],timezon:11,titl:50,tls:[46,47],tmi:49,tmp:[24,46],todai:46,togeth:[0,11,22,33,34,36,38,39,42],toi:36,token:48,told:0,ton:25,too:[11,14,17,18,22,24,34,36,46],tool:[28,33,44],top:[0,33,34,44,46],topc:46,topic:48,total:[8,18,39,46],tout:46,toward:[0,39],trace:22,track:[5,14,18,25,28,33,46,48],tradit:[4,25,41,48,49],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,23,28,30,38,41,46,47,50],transit:[20,45,46],transmit:22,transpar:11,treat:[46,48],tree:[28,34,36,44],tri:[11,18,31,46],trick:[0,1,30],trigger:[0,8,18,22,46,49],troubl:[11,13],troubleshoot:[28,34],truncat:49,trust:[11,31,34,50],ttl:13,turbo:[24,28],turn:[8,11,15,22,46],twcmd:[25,48],twice:46,twitch:[16,30,40],twith:49,two:[0,4,11,17,18,23,28,37,38,45,46,47],txt:31,type:[0,8,10,11,17,18,22,25,28,33,34,37,38,39,41,42,43,44,47],typic:[11,14,25,31,39,43,46,48],typo:46,ufl:46,ugli:14,uglyman:14,uhost:[0,46],uid:[11,47],umod:22,unabl:[17,28,38,41,46,48],unaccess:39,unavail:[11,22],unawar:28,unban:[8,11,46],unbind:[4,11,17,49],uncertainti:49,uncom:[11,28,45],uncommon:5,under:[28,34,36,39,46],underli:46,underlin:[3,46],undernet:[17,22,31,34,46],understand:[11,28,35,46],understood:22,unexpect:46,unfortun:28,unicod:2,unimport:11,unintend:49,uniqu:[11,49],univers:11,unix:[14,15,28,33,36,39],unld:46,unless:[0,11,17,22,28,37,46],unlik:[33,39],unlimit:38,unlink:[11,24],unload:[18,46],unoffici:41,unpack:36,unreach:38,unrealircd:[17,46],unreli:[25,48,49],unresolv:31,unrest:36,unset:46,unshar:50,unstick:37,unsticki:37,unstuck:46,unsur:28,untar:34,until:[8,11,14,31,37,46],unzip:28,updat:[2,11,18,20,28,34,35,39,44,45,46,49],upgrad:[30,31,32,45,47],uplink:[5,46],upload:[4,14,18,28,34,39,46],upon:[34,36,49,50],upper:13,uptim:[16,18,30],url:[11,34,46],urn:44,usa:34,usabl:[11,14,18],usag:[11,16,18,29,40,46],use:[0,2,3,4,7,8,10,11,12,13,14,15,16,17,20,22,23,24,28,31,33,34,35,36,37,38,41,43,45,46,47,48,49,50],used:[0,3,4,8,9,11,12,14,18,20,22,28,34,36,37,38,39,41,43,44,45,46,47,48,49,50],useful:[4,8,24,28,34,38,46,47],useless:[25,35,48],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,24,25,28,30,31,33,34,35,36,37,39,40,41,43,44,45,47,48,49],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,20,23,24,28,31,34,35,36,38,45,46],userflag:17,userhost:49,userinfo1:11,userinfo:[12,46],userinvit:8,userlist:[17,18,21,23],usernam:[11,15,28,48,49],usernotic:49,userst:[25,48],uses:[0,11,17,18,22,24,28,33,37,45,46,47,48,50],using:[0,4,5,7,8,11,14,15,17,18,20,22,28,31,33,37,38,41,44,45,46,47,48,49],usr:[31,44],usrntc:49,usst:49,usual:[28,34,37,41,44,45,46,47,48],utc:11,utexa:5,utf:29,util:[33,34],utim:0,vagu:28,vali:46,valiant:[34,36],valid:[8,11,18,22,33,38,39,46,47],valis0:46,valu:[0,3,8,11,12,13,17,18,22,25,45,47,48,49],vari:[46,50],variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,35,40,41,49],variable_nam:18,varieti:[34,36],variou:[11,18,28,33,34,37,46],verbos:46,veri:[0,5,11,15,18,21,22,34,39],verif:[11,22,47],verifi:[11,22,28,47],version:[0,2,3,12,17,18,26,29,31,33,34,35,36,41,42,44,47,49],vertic:46,vhost4:[11,28,41],vhost6:[11,28,41],vhost:[11,28,41],via:[0,3,9,11,15,17,18,21,23,28,33,34,37,38,39,40,41,42,43,45,47,48,49],video:46,view:[18,20,28,39,46,49],viewer:49,vim:28,vip:[48,49],virtual:11,visibl:46,visit:[35,48],vista:41,voic:[8,28,34,36,46,50],wai:[0,11,15,18,22,25,28,31,33,34,37,38,43,44,45,46,47,48],wait:[11,13,14,17,18,22,24,28,46],walk:33,wall:46,wallop:[11,46],want:[0,4,8,10,11,13,14,17,18,19,22,24,28,31,33,34,36,38,41,46,47],war:36,warm:44,warn:[0,15,18,34,46],warranti:34,washalfop:50,wasn:46,wasop:[8,17,50],wasoptest:8,watch:[43,49],web:[11,18,25,31,40,49],websit:[28,34],weed:31,week:46,weekdai:46,weird:[1,30],welcom:0,well:[0,5,11,25,28,33,34,44,45,46,47,48],were:[11,15,17,28,34,37,38,41,45,46,48],west:11,wget:28,what:[0,5,8,11,14,16,17,22,26,28,31,35,36,40,42,43,44,45,46],whatev:[0,3,11,33,34,39,46],when:[0,2,5,7,8,10,11,14,15,17,18,22,23,28,31,33,34,37,41,43,44,45,46,47,48,49],whenev:[18,22,38,46,47],where:[0,8,11,13,14,18,19,22,28,31,34,39,45,46,47,49],wherea:46,wherev:41,whether:[11,41,46],whew:0,which:[0,3,4,5,8,10,11,13,14,15,18,22,23,28,31,33,35,37,38,41,43,44,45,46,47,49,50],whichev:[28,37],whisper:[25,49],whitespac:46,who:[0,8,11,14,17,22,28,43,46,50],whoi:[11,28],whole:[18,31],whose:[37,46],whox:46,why:[0,16,28,31,34,44],wide:[43,47],width:3,wild:46,wildcard:[0,8,28,46,49],window:[28,34,41],wise:[11,34],wish:[11,15,17,18,26,28,33,34,35,37,38,46,49],within:[11,14,18,28,37,42,46],without:[0,5,7,8,11,12,18,20,28,31,33,34,35,36,38,39,42,45,46,47],won:[0,8,11,18,23,28,37,38,46,47,49],woobi:[16,18,30,33],word:[14,17,28,46,48,49],work:[0,2,4,8,11,12,14,18,20,21,23,28,31,33,34,35,37,38,41,42,44,45,46,47,49],workaround:25,worker:33,world:[11,34,36],worri:25,worth:33,would:[0,3,11,12,28,34,35,38,44,46,47,48,49],wouldn:11,write:[0,11,18,27,28,34,45,46,48],written:[18,28,31,36,46,48],wrong:31,wrote:0,wspm:49,wspr:49,www:[18,21,33,34],x509:[11,28,47],xfer:[24,50],xtra:46,xvf:28,xxd:28,year:[11,28,34,36,46],yes:[0,46],yesterdai:11,yet:[5,11,22,28,34,46],yoru:28,you:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,33,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50],you_want_to_export:18,your:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,38,39,41,43,44,45,46,47,48],yourbot:4,yourbranchnam:44,youreggdrop:28,youreggdropconfignameher:28,yourself:[28,31,36,44,45,47],yourusernam:44,yyyymmdd:11,zero:46,zip:28,zxvf:28},titles:["Your First Eggdrop Script","<no title>","Known Problems","Textfile Substitutions","Eggdrop Tricks","Weird Messages That Get Logged","Assoc Module","Blowfish Module","Channels Module","Compress Module","Console Module","Eggdrop Core Settings","CTCP Module","DNS Module","Filesys Module","Ident Module","<no title>","IRC Module","Eggdrop Module Information","Notes Module","PBKDF2 Module","Seen Module","Server Module","Share Module","Transfer Module","Twitch Module","Uptime Module","Woobie Module","Setting up your Eggdrop the first time","Placeholder!","Welcome to Eggdrop\u2019s documentation!","Frequently Asked Questions","<no title>","Installing Eggdrop","README","Upgrading","About Eggdrop","Bans, Invites, and Exempts","Botnet Sharing and Linking","Eggdrop Features","<no title>","IPv6 support","IRCv3 support","The Party Line","Patch How-To","PBKDF2 Hashing","Eggdrop Tcl Commands","TLS support","Twitch","Eggdrop Twitch Tcl Commands","Users and Flags"],titleterms:{"function":[18,48],"int":46,"new":46,"return":46,"short":28,"super":28,Adding:38,DNS:13,TLS:47,That:5,The:[28,43],Using:38,about:[36,41,42,47],account2nick:46,add:46,addbot:46,addchanrec:46,addit:18,address:46,addus:46,advanc:[11,28],api:25,appendic:30,appli:44,arg1:46,arg2:46,arg:[46,49],argn:46,ask:[31,33],assoc:[6,46],authent:[28,47],autobotchk:34,automat:28,background:45,backup:46,ban:[37,46],banlist:46,banmask:46,base64:46,basic:11,bind:[46,49],block:46,blowfish:7,boot:46,bore:34,bot:[14,38,46],botattr:46,botflag:38,botishalfop:46,botisop:46,botisvoic:46,botlist:46,botnam:46,botnet:[11,35,38,47],botnick:46,botonchan:46,botport:46,bottre:38,callev:46,cancel:14,cap:[42,46],capabl:42,certif:47,chan:[46,49],chanban:46,chandname2nam:46,chanexempt:46,chanflag:46,chang:[35,46],chaninvit:46,chanlist:46,channame2dnam:46,channel:[8,14,46,49],chansettyp:46,charact:46,chat4:41,chat6:41,chat:41,chattr:46,chhandl:46,clear:14,clearqueu:46,cmd:49,command:[25,34,35,46,49],comment:46,common:28,compress:[9,46],compressfil:46,config:[14,28,35,46,48],configur:[28,45],configurearg:46,connect:46,consol:[10,11,46],control:46,core:[11,30],count:46,countus:46,creat:44,creator:46,crontab:34,ctcp:[12,41],ctime:46,cygwin:33,dcc:[11,46,47],dccbroadcast:46,dccdumpfil:46,dcclist:46,dccputchan:46,dccsend:46,dccsimul:46,dccuse:46,decrypt:46,delchanrec:46,delhost:46,deludef:46,delus:46,desc:[14,46],descript:14,dest:14,destin:46,die:46,diff:44,dir:[14,46],directori:[11,14,46],disclaim:48,dname:46,dnslookup:46,document:[30,34,35],download:28,dst:14,dumpfil:46,durat:46,echo:46,edit:[28,48],eggdrop1:35,eggdrop:[0,4,11,18,28,30,33,34,35,36,39,46,49],emoji:28,enabl:[45,46],encpass:46,encrypt:46,entri:46,erasenot:46,event:46,exampl:38,execut:11,exempt:[37,46],exemptlist:46,exemptmask:46,extra:46,featur:39,file:[11,14,28,46,48],filemask:14,filenam:[14,46],filepath:14,fileresend:46,filesend:46,filesi:[14,46],filestat:14,findus:46,first:[0,28],flag:[14,38,46,49,50],flushmod:46,formatstr:46,frequent:[31,33],from:[35,46],get:[5,14,28,34,46],getaccount:46,getchan:46,getchanhost:46,getchanidl:46,getchaninfo:46,getchanjoin:46,getchanmod:46,getdccawai:46,getdccidl:46,getdesc:46,getdir:46,getfil:46,getfileq:46,getfilesendtim:46,getflag:46,getlink:46,getown:46,getpwd:46,getudef:46,getus:46,git:34,github:44,global:46,hand2idx:46,hand2nick:46,handl:46,handlen:46,handonchan:46,haschanrec:46,hash:45,help:34,helpfil:46,hide:14,histori:28,host:46,hostmask:46,hostnam:46,how:[18,34,44],hybrid:45,ident:15,idx2hand:46,idx:46,ignorelist:46,includ:18,info:46,inform:18,instal:[18,28,30,33,41,47],interfac:45,invit:[37,46],invitelist:46,invitemask:46,ipv6:41,irc:[17,47,48],ircnick:46,ircv3:42,isawai:46,isban:46,isbansticki:46,isbotnick:46,ischanban:46,ischanexempt:46,ischaninvit:46,ischanjup:46,iscompress:46,isdynam:46,isexempt:46,isexemptsticki:46,ishalfop:46,isidentifi:46,isignor:46,isinvit:46,isinvitesticki:46,isircbot:46,isjup:46,islink:46,ismod:49,isop:46,ispermban:46,ispermexempt:46,isperminvit:46,isset:46,istl:46,isupport:46,isvip:49,isvoic:46,jump:46,kei:[46,47],keyword:46,killassoc:46,killban:46,killchanban:46,killchanexempt:46,killchaninvit:46,killdcc:46,killexempt:46,killignor:46,killinvit:46,killtim:46,killutim:46,known:2,languag:46,lastbind:46,legal:34,level:46,lifetim:46,limit:[25,46,48],line:[34,43],link:[38,46],list:[34,46],listen:46,listnot:46,loadchannel:46,loadhelp:46,loadmodul:46,localfil:14,locat:28,log:[5,11,28],logfil:46,made:35,mail:34,main:30,make:38,manipul:46,mask:46,maskhost:46,masktyp:46,match:46,matchaddr:46,matchattr:46,matchban:46,matchcidr:46,matchexempt:46,matchinvit:46,matchstr:46,md5:46,messag:[5,46],minut:46,miscellan:46,mkdir:[14,46],mode:46,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,30,33,35,46],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,monitor:46,msg:46,must:35,myip:46,name:46,newban:46,newchanban:46,newchanexempt:46,newchaninvit:46,newexempt:46,newignor:46,newinvit:46,newnam:46,nick2hand:46,nick:[46,49],nicknam:[14,46],nickserv:28,note:[19,46],notic:34,numberlist:46,numvers:46,obtain:34,old:[44,46],oldnam:46,onchan:46,onchansplit:46,onelin:46,onlin:46,optim:14,option:46,output:46,overview:33,parti:43,partylin:[14,25,28],pass:46,passwdok:46,password:46,patch:44,path:11,pattern:46,pbkdf2:[20,45],pend:14,placehold:29,port:46,prefer:44,prefix:46,prerequisit:28,problem:2,proc:46,procedur:46,program:18,pushmod:46,putallbot:46,putbot:46,putcmdlog:46,putdcc:46,puthelp:46,putkick:46,putlog:46,putloglev:46,putnow:46,putquick:46,putserv:46,putxferlog:46,pwd:14,question:[31,33],queue:46,queuesiz:46,quick:[33,34],quit:14,rand:46,raw:46,read:35,readm:34,reason:46,record:[38,46],refreshchan:46,regist:48,rehash:46,reload:46,reloadhelp:46,remov:46,renudef:46,req:46,requir:[18,33,46],resetban:46,resetchan:46,resetchanidl:46,resetchanjoin:46,resetconsol:46,resetexempt:46,resetinvit:46,restart:[28,46],rfcequal:46,rmdir:[14,46],roomstat:49,run:28,sasl:28,save:46,savechannel:46,school:44,script:[0,11,35,47],second:46,secur:47,seen:21,sendnot:46,server:[22,46],serveraddress:46,set:[11,28,30,34,41,46,47],setchan:46,setchaninfo:46,setdccawai:46,setdesc:46,setflag:46,setlink:46,setown:46,setpwd:46,setudef:46,setup:[14,30],setus:46,share:[14,23,38],show:28,socklist:46,solo:45,sourc:[14,28],src:46,ssl:[11,47],start:28,starttl:46,startup:[33,34],stat:14,statu:46,step:28,stickban:46,stickexempt:46,stickinvit:46,storenot:46,str:46,strftime:46,string1:46,string2:46,string:46,strip:46,stripcod:46,stuff:34,submit:44,substitut:3,support:[28,41,42,47],tag:46,tagmsg:46,target:46,tcl:[25,35,45,46,49],tcp:46,telnet:11,term:38,text:46,textfil:3,time:[28,46],timer:46,timerid:46,tlsstatu:46,topic:46,traffic:46,transfer:24,trick:4,twcmd:49,twitch:[25,48,49],twitchmod:49,twitchvip:49,type:[46,49],unam:46,unbind:46,uncompressfil:46,unhid:14,unicod:28,unixtim:46,unlink:46,unloadhelp:46,unloadmodul:46,unshar:14,unstickban:46,unstickexempt:46,unstickinvit:46,upgrad:[34,35],uptim:[26,46],usag:[14,28,34,41,42,45,47],use:18,user:[14,38,46,50],userlist:46,userport:46,userst:49,using:34,utf:28,utim:46,validchan:46,valididx:46,validus:46,valu:46,variabl:46,version:[28,46],via:[44,46],washalfop:46,wasop:46,web:48,weird:5,welcom:30,what:[18,33,34,38],whom:46,why:18,window:33,woobi:27,your:[0,28]}})
\ No newline at end of file
From 6b2dacd73a20e452323608e79c3d1550926e506b Mon Sep 17 00:00:00 2001
From: PeGaSuS
Date: Sun, 13 Feb 2022 04:16:01 +0100
Subject: [PATCH 036/320] Typo fix
Fixed small typo ;)
---
README | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README b/README
index 2a499ead4..1127999ac 100644
--- a/README
+++ b/README
@@ -131,7 +131,7 @@ COMMAND LINE
The options available are:
- -t: Don't background, use terminal. Your console will dropp into an
+ -t: Don't background, use terminal. Your console will drop into an
interactive partyline session, simialar to a DCC chat with the
bot. This is useful for troubleshooting connection issues with
From 1cd8e211d7677bdd0d7419eb02485ffbf4fc71d9 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 12 Feb 2022 22:28:26 -0500
Subject: [PATCH 037/320] Update docs
---
doc/sphinx_source/coreDocs/modules.rst | 10 ++++------
doc/sphinx_source/firstinstall/firstinstall.rst | 4 ++--
doc/sphinx_source/mainDocs/about.rst | 8 +-------
3 files changed, 7 insertions(+), 15 deletions(-)
diff --git a/doc/sphinx_source/coreDocs/modules.rst b/doc/sphinx_source/coreDocs/modules.rst
index 3ac09bfc9..beeac2f5a 100644
--- a/doc/sphinx_source/coreDocs/modules.rst
+++ b/doc/sphinx_source/coreDocs/modules.rst
@@ -36,7 +36,7 @@ the module you wish to install.
2. Place the new module in its own directory (in the format of
(modulename).mod) in src/mod.
- 3. Run ./configure (from eggdrop1.8.x/).
+ 3. Run ./configure (from eggdrop1.9.x/).
4. Type 'make config' or 'make iconfig'.
@@ -461,10 +461,8 @@ What to do with a module?
-------------------------
If you have written a module and feel that you wish to share it with the
- rest of the Eggdrop community, upload it to the incoming directory on
- incoming.eggheads.org (/incoming/modules/1.8). Place a nice descriptive
- text (modulename.desc) with it, and it'll make its way to the modules
- directory on ftp.eggheads.org. Don't forget to mention in your text file
- which version Eggdrop the module is written for.
+ rest of the Eggdrop community, find us in #eggdrop on Libera. Make sure you
+ have a nice descriptive text (modulename.desc) to describe it, and make sure
+ to mention in your text file which version Eggdrop the module is written for.
Copyright (C) 1999 - 2021 Eggheads Development Team
diff --git a/doc/sphinx_source/firstinstall/firstinstall.rst b/doc/sphinx_source/firstinstall/firstinstall.rst
index 26f344c73..54bcabc86 100644
--- a/doc/sphinx_source/firstinstall/firstinstall.rst
+++ b/doc/sphinx_source/firstinstall/firstinstall.rst
@@ -38,7 +38,7 @@ Getting the source
History
~~~~~~~
-There are two major versions of Eggdrop currently in use- 1.9.x and 1.8.x. The 1.6 series, while still popular, is no longer supported by the developers.
+The current supported version of Eggdrop is the 1.9.x tree. The 1.8 and 1.6 series, while still popular, are no longer supported by the developers.
The most current version of Eggdrop, and the one appropriate for most users, is the current 1.9 series. It added many features such as SASL support, multi-ip listening, and a new password hashing module. It is the most complete, feature-rich, and functional version of Eggdrop. If you're just starting out with Eggdrop, you should use 1.9.1
@@ -60,7 +60,7 @@ Installation
Installing Eggdrop is a relatively simple process provided your shell has the required tools for successful compilation. On most commercial shell accounts which allow Eggdrop bots you won't have any problems with installation, but on some private boxes or a shell on your ISP you may experience errors during compilation.
-Below is a step by step guide to the installation process. These instructions apply to 1.8 bots. It assumes you will be installing eggdrop-1.9.1.tar.gz, so just change the numbers if you are installing another version.
+Below is a step by step guide to the installation process. These instructions apply to 1.9 bots. It assumes you will be installing eggdrop-1.9.1.tar.gz, so just change the numbers if you are installing another version.
1. Put the Eggdrop source on your shell using one of the specified download locations, either by downloading the `eggdrop-1.9.1.tar.gz `_ file to your system then uploading it to the shell via FTP, or downloading it directly to the shell via the shell's FTP client, git, wget, or curl. You don't need to put the .tar.gz file in its own directory (it'll be done automatically in the next step).
diff --git a/doc/sphinx_source/mainDocs/about.rst b/doc/sphinx_source/mainDocs/about.rst
index 2cf6c6318..ef137381b 100644
--- a/doc/sphinx_source/mainDocs/about.rst
+++ b/doc/sphinx_source/mainDocs/about.rst
@@ -41,7 +41,7 @@ About Eggdrop
be fixed and features to be added (if the users demand them, and they
make actually sense). In fact, it existed for several years as v0.7 -
v0.9 before finally going 1.0. This version of Eggdrop is part of the
- 1.8 tree. A valiant effort has been made to chase down and destroy bugs.
+ 1.9 tree. A valiant effort has been made to chase down and destroy bugs.
To use Eggdrop, you need:
@@ -55,10 +55,4 @@ About Eggdrop
* Tcl -- Eggdrop cannot compile without Tcl installed on your shell.
- Before starting, ask yourself if you really need a bot. Most IRC servers
- allow only a handful of bots, and some forbid them outright. The reason? Too
- many people run bots as "toys" or as a means of destruction. If you want to
- use Eggdrop for destructive purposes, go ahead and erase this directory now.
- It's almost impossible to do what you want with this bot.
-
Copyright (C) 1999 - 2021 Eggheads Development Team
From 41a03be22281e3abb2a3d202434533bf6a0f5874 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 12 Feb 2022 22:34:30 -0500
Subject: [PATCH 038/320] Update copyright to 2022
---
aclocal.m4 | 2 +-
config.h.in | 2 +-
configure | 4 ++--
configure.ac | 4 ++--
doc/settings/CONTENTS | 2 +-
doc/settings/core.settings | 2 +-
doc/settings/mod.assoc | 2 +-
doc/settings/mod.blowfish | 2 +-
doc/settings/mod.channels | 2 +-
doc/settings/mod.compress | 2 +-
doc/settings/mod.console | 2 +-
doc/settings/mod.ctcp | 2 +-
doc/settings/mod.dns | 2 +-
doc/settings/mod.filesys | 2 +-
doc/settings/mod.ident | 2 +-
doc/settings/mod.irc | 2 +-
doc/settings/mod.notes | 2 +-
doc/settings/mod.seen | 2 +-
doc/settings/mod.server | 2 +-
doc/settings/mod.share | 2 +-
doc/settings/mod.transfer | 2 +-
doc/settings/mod.uptime | 2 +-
doc/settings/mod.woobie | 2 +-
doc/sphinx_source/appendices/first-script.rst | 2 +-
doc/sphinx_source/appendices/known-probs.rst | 2 +-
doc/sphinx_source/appendices/text-sub.rst | 2 +-
doc/sphinx_source/appendices/tricks.rst | 2 +-
doc/sphinx_source/appendices/weird-msgs.rst | 2 +-
doc/sphinx_source/conf.py | 2 +-
doc/sphinx_source/coreDocs/assoc.rst | 2 +-
doc/sphinx_source/coreDocs/blowfish.rst | 2 +-
doc/sphinx_source/coreDocs/channels.rst | 2 +-
doc/sphinx_source/coreDocs/compress.rst | 2 +-
doc/sphinx_source/coreDocs/console.rst | 2 +-
doc/sphinx_source/coreDocs/core.rst | 2 +-
doc/sphinx_source/coreDocs/ctcp.rst | 2 +-
doc/sphinx_source/coreDocs/dns.rst | 2 +-
doc/sphinx_source/coreDocs/filesys.rst | 2 +-
doc/sphinx_source/coreDocs/ident.rst | 2 +-
doc/sphinx_source/coreDocs/irc.rst | 2 +-
doc/sphinx_source/coreDocs/modules.rst | 2 +-
doc/sphinx_source/coreDocs/notes.rst | 2 +-
doc/sphinx_source/coreDocs/pbkdf2.rst | 2 +-
doc/sphinx_source/coreDocs/seen.rst | 2 +-
doc/sphinx_source/coreDocs/server.rst | 2 +-
doc/sphinx_source/coreDocs/share.rst | 2 +-
doc/sphinx_source/coreDocs/transfer.rst | 2 +-
doc/sphinx_source/coreDocs/twitch.rst | 2 +-
doc/sphinx_source/coreDocs/uptime.rst | 2 +-
doc/sphinx_source/coreDocs/woobie.rst | 2 +-
doc/sphinx_source/firstinstall/conf.py | 2 +-
doc/sphinx_source/installAndSetup/install.rst | 2 +-
doc/sphinx_source/installAndSetup/readme.rst | 2 +-
doc/sphinx_source/mainDocs/about.rst | 2 +-
doc/sphinx_source/mainDocs/bans.rst | 2 +-
doc/sphinx_source/mainDocs/botnet.rst | 2 +-
doc/sphinx_source/mainDocs/features.rst | 2 +-
doc/sphinx_source/mainDocs/ipv6.rst | 2 +-
doc/sphinx_source/mainDocs/ircv3.rst | 2 +-
doc/sphinx_source/mainDocs/partyline.rst | 2 +-
doc/sphinx_source/mainDocs/patch.rst | 2 +-
doc/sphinx_source/mainDocs/pbkdf2.rst | 2 +-
doc/sphinx_source/mainDocs/tcl-commands.rst | 2 +-
doc/sphinx_source/mainDocs/tls.rst | 2 +-
doc/sphinx_source/mainDocs/users.rst | 2 +-
logs/CONTENTS | 2 +-
m4/tcl.m4 | 2 +-
misc/genchanges | 2 +-
misc/generatedocs | 2 +-
misc/getcommit | 2 +-
misc/killwhitespace | 2 +-
misc/makedepend | 2 +-
misc/modconfig | 2 +-
misc/newversion | 2 +-
misc/releaseprep | 2 +-
misc/runautotools | 2 +-
misc/setpatch | 4 ++--
misc/updatecopyright | 2 +-
scripts/CONTENTS | 2 +-
scripts/action.fix.tcl | 2 +-
scripts/autobotchk | 6 +++---
scripts/compat.tcl | 2 +-
scripts/ques5.tcl | 2 +-
src/bg.c | 2 +-
src/bg.h | 2 +-
src/botcmd.c | 2 +-
src/botmsg.c | 2 +-
src/botnet.c | 2 +-
src/chan.h | 2 +-
src/chanprog.c | 2 +-
src/cmds.c | 2 +-
src/cmdt.h | 2 +-
src/compat/base64.c | 2 +-
src/compat/base64.h | 2 +-
src/compat/compat.h | 2 +-
src/compat/explicit_bzero.c | 2 +-
src/compat/explicit_bzero.h | 2 +-
src/compat/gethostbyname2.c | 2 +-
src/compat/gethostbyname2.h | 2 +-
src/compat/in6.h | 2 +-
src/compat/inet_aton.c | 2 +-
src/compat/inet_aton.h | 2 +-
src/compat/snprintf.c | 2 +-
src/compat/snprintf.h | 2 +-
src/compat/strlcpy.c | 2 +-
src/compat/strlcpy.h | 2 +-
src/dcc.c | 2 +-
src/dccutil.c | 2 +-
src/dns.c | 2 +-
src/dns.h | 2 +-
src/eggdrop.h | 2 +-
src/flags.c | 2 +-
src/flags.h | 2 +-
src/lang.h | 2 +-
src/language.c | 2 +-
src/main.c | 6 +++---
src/main.h | 2 +-
src/mem.c | 2 +-
src/misc.c | 2 +-
src/misc_file.c | 2 +-
src/misc_file.h | 2 +-
src/mod/assoc.mod/assoc.c | 2 +-
src/mod/assoc.mod/assoc.h | 2 +-
src/mod/blowfish.mod/bf_tab.h | 2 +-
src/mod/blowfish.mod/blowfish.c | 2 +-
src/mod/blowfish.mod/blowfish.h | 2 +-
src/mod/channels.mod/channels.c | 2 +-
src/mod/channels.mod/channels.h | 2 +-
src/mod/channels.mod/cmdschan.c | 2 +-
src/mod/channels.mod/tclchan.c | 2 +-
src/mod/channels.mod/udefchan.c | 2 +-
src/mod/channels.mod/userchan.c | 2 +-
src/mod/compress.mod/compress.c | 2 +-
src/mod/compress.mod/compress.h | 2 +-
src/mod/compress.mod/configure | 4 ++--
src/mod/compress.mod/configure.ac | 2 +-
src/mod/compress.mod/tclcompress.c | 2 +-
src/mod/console.mod/console.c | 2 +-
src/mod/console.mod/console.h | 2 +-
src/mod/ctcp.mod/ctcp.c | 2 +-
src/mod/ctcp.mod/ctcp.h | 2 +-
src/mod/dns.mod/configure | 4 ++--
src/mod/dns.mod/configure.ac | 2 +-
src/mod/dns.mod/coredns.c | 2 +-
src/mod/dns.mod/dns.c | 2 +-
src/mod/dns.mod/dns.h | 2 +-
src/mod/filesys.mod/dbcompat.c | 2 +-
src/mod/filesys.mod/dbcompat.h | 2 +-
src/mod/filesys.mod/filedb3.c | 2 +-
src/mod/filesys.mod/filedb3.h | 2 +-
src/mod/filesys.mod/filelist.c | 2 +-
src/mod/filesys.mod/filelist.h | 2 +-
src/mod/filesys.mod/files.c | 2 +-
src/mod/filesys.mod/files.h | 2 +-
src/mod/filesys.mod/filesys.c | 2 +-
src/mod/filesys.mod/filesys.h | 2 +-
src/mod/filesys.mod/tclfiles.c | 2 +-
src/mod/ident.mod/ident.c | 2 +-
src/mod/irc.mod/chan.c | 2 +-
src/mod/irc.mod/cmdsirc.c | 2 +-
src/mod/irc.mod/irc.c | 2 +-
src/mod/irc.mod/irc.h | 2 +-
src/mod/irc.mod/mode.c | 2 +-
src/mod/irc.mod/msgcmds.c | 2 +-
src/mod/irc.mod/tclirc.c | 2 +-
src/mod/module.h | 2 +-
src/mod/modvals.h | 2 +-
src/mod/notes.mod/cmdsnote.c | 2 +-
src/mod/notes.mod/notes.c | 2 +-
src/mod/notes.mod/notes.h | 2 +-
src/mod/pbkdf2.mod/pbkdf2.c | 2 +-
src/mod/seen.mod/seen.c | 2 +-
src/mod/server.mod/cmdsserv.c | 2 +-
src/mod/server.mod/isupport.c | 2 +-
src/mod/server.mod/server.c | 2 +-
src/mod/server.mod/server.h | 2 +-
src/mod/server.mod/servmsg.c | 2 +-
src/mod/server.mod/tclisupport.c | 2 +-
src/mod/server.mod/tclserv.c | 2 +-
src/mod/share.mod/share.c | 2 +-
src/mod/share.mod/share.h | 2 +-
src/mod/share.mod/uf_features.c | 2 +-
src/mod/transfer.mod/tcltransfer.c | 2 +-
src/mod/transfer.mod/transfer.c | 2 +-
src/mod/transfer.mod/transfer.h | 2 +-
src/mod/transfer.mod/transferfstat.c | 2 +-
src/mod/transfer.mod/transferqueue.c | 2 +-
src/mod/twitch.mod/twitch.c | 2 +-
src/mod/twitch.mod/twitch.h | 2 +-
src/mod/uptime.mod/uptime.c | 2 +-
src/mod/uptime.mod/uptime.h | 2 +-
src/mod/woobie.mod/woobie.c | 2 +-
src/modules.c | 2 +-
src/modules.h | 2 +-
src/net.c | 2 +-
src/proto.h | 2 +-
src/rfc1459.c | 2 +-
src/stat.h | 2 +-
src/tandem.h | 2 +-
src/tcl.c | 2 +-
src/tcldcc.c | 2 +-
src/tclegg.h | 2 +-
src/tclhash.c | 2 +-
src/tclhash.h | 2 +-
src/tclmisc.c | 2 +-
src/tcluser.c | 2 +-
src/tls.c | 2 +-
src/userent.c | 2 +-
src/userrec.c | 2 +-
src/users.c | 2 +-
src/users.h | 2 +-
src/version.h | 2 +-
text/CONTENTS | 2 +-
text/banner | 2 +-
214 files changed, 223 insertions(+), 223 deletions(-)
diff --git a/aclocal.m4 b/aclocal.m4
index 811078c2b..83ea45599 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,6 +1,6 @@
dnl aclocal.m4: macros autoconf uses when building configure from configure.ac
dnl
-dnl Copyright (C) 1999 - 2021 Eggheads Development Team
+dnl Copyright (C) 1999 - 2022 Eggheads Development Team
dnl
dnl This program is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU General Public License
diff --git a/config.h.in b/config.h.in
index cddc524b0..4632dc514 100644
--- a/config.h.in
+++ b/config.h.in
@@ -2,7 +2,7 @@
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/configure b/configure
index 63a733d5c..6fe1d0973 100755
--- a/configure
+++ b/configure
@@ -12,7 +12,7 @@
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
#
-# Copyright (C) 1999 - 2021 Eggheads Development Team
+# Copyright (C) 1999 - 2022 Eggheads Development Team
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
@@ -1512,7 +1512,7 @@ Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
_ACEOF
exit
fi
diff --git a/configure.ac b/configure.ac
index 8d05818b0..57e2b36c1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl configure.ac: this file is processed by autoconf to produce ./configure.
AC_PREREQ(2.61)
AC_INIT([Eggdrop],[1.9.2],[bugs@eggheads.org])
-AC_COPYRIGHT([Copyright (C) 1999 - 2021 Eggheads Development Team])
+AC_COPYRIGHT([Copyright (C) 1999 - 2022 Eggheads Development Team])
AC_LANG([C])
AC_REVISION([m4_esyscmd([misc/getcommit])])
AC_CONFIG_SRCDIR(src/eggdrop.h)
@@ -14,7 +14,7 @@ AC_PRESERVE_HELP_ORDER
dnl config.h stuff
AH_TOP([/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/doc/settings/CONTENTS b/doc/settings/CONTENTS
index b7f4740da..9d5b78463 100644
--- a/doc/settings/CONTENTS
+++ b/doc/settings/CONTENTS
@@ -57,4 +57,4 @@ Last revised: April 16, 2003
Documentation for the woobie module is provided in this file.
________________________________________________________________________
- Copyright (C) 2003 - 2021 Eggheads Development Team
+ Copyright (C) 2003 - 2022 Eggheads Development Team
diff --git a/doc/settings/core.settings b/doc/settings/core.settings
index a9ee550bc..eb1858417 100644
--- a/doc/settings/core.settings
+++ b/doc/settings/core.settings
@@ -712,4 +712,4 @@ point.
source scripts/alltools.tcl
source scripts/action.fix.tcl
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.assoc b/doc/settings/mod.assoc
index ba17a74bf..24abb85d5 100644
--- a/doc/settings/mod.assoc
+++ b/doc/settings/mod.assoc
@@ -11,4 +11,4 @@ module:
loadmodule assoc
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.blowfish b/doc/settings/mod.blowfish
index e62882d11..33b5a2be6 100644
--- a/doc/settings/mod.blowfish
+++ b/doc/settings/mod.blowfish
@@ -14,4 +14,4 @@ Blowfish Module
loadmodule blowfish
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.channels b/doc/settings/mod.channels
index 235e5cb7b..e9cf1c8f5 100644
--- a/doc/settings/mod.channels
+++ b/doc/settings/mod.channels
@@ -485,4 +485,4 @@ There are also some variables you can set in your config file:
}
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.compress b/doc/settings/mod.compress
index 3bb850af0..527712fd5 100644
--- a/doc/settings/mod.compress
+++ b/doc/settings/mod.compress
@@ -25,4 +25,4 @@ There are also some variables you can set in your config file:
This is the default compression level used. These levels are the
same as those used by GNU gzip.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.console b/doc/settings/mod.console
index a77b4b519..04cfa7719 100644
--- a/doc/settings/mod.console
+++ b/doc/settings/mod.console
@@ -29,4 +29,4 @@ There are also some variables you can set in your config file:
Enable this setting if a user's global info line should be
displayed when they join a botnet channel.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.ctcp b/doc/settings/mod.ctcp
index 2863749bb..27547b9f7 100644
--- a/doc/settings/mod.ctcp
+++ b/doc/settings/mod.ctcp
@@ -33,4 +33,4 @@ There are also several variables to help make your bot less noticeable.
They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set
to set them to values you'd like.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.dns b/doc/settings/mod.dns
index 6345a9523..c570be419 100644
--- a/doc/settings/mod.dns
+++ b/doc/settings/mod.dns
@@ -44,4 +44,4 @@ There are also some variables you can set in your config file:
Specify how long should the DNS module wait for a reply before
resending the query. The value must be in seconds.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.filesys b/doc/settings/mod.filesys
index fa6855106..34290d2b5 100644
--- a/doc/settings/mod.filesys
+++ b/doc/settings/mod.filesys
@@ -197,4 +197,4 @@ rm [files] ...
files
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.ident b/doc/settings/mod.ident
index 28b43ecc3..c9059f0b9 100644
--- a/doc/settings/mod.ident
+++ b/doc/settings/mod.ident
@@ -83,4 +83,4 @@ There are also some variables you can set in your config file:
beginning of this document for potential ways to implement this
setting.
-Copyright (C) 2019 - 2021 Eggheads Development Team
+Copyright (C) 2019 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.irc b/doc/settings/mod.irc
index 9c940d26c..ace9404cb 100644
--- a/doc/settings/mod.irc
+++ b/doc/settings/mod.irc
@@ -169,4 +169,4 @@ Use the following settings only if you set 'net-type' to IRCnet!
If your network doesn't use rfc 1459 compliant string matching
routines, set this to 0.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.notes b/doc/settings/mod.notes
index 6c2deef41..98dc6e130 100644
--- a/doc/settings/mod.notes
+++ b/doc/settings/mod.notes
@@ -44,4 +44,4 @@ There are also some variables you can set in your config file:
Set this to 1 if you want the bot to let people know on join if
they have any notes.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.seen b/doc/settings/mod.seen
index cfe3130ab..3c8fcf65d 100644
--- a/doc/settings/mod.seen
+++ b/doc/settings/mod.seen
@@ -15,4 +15,4 @@ module:
loadmodule seen
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.server b/doc/settings/mod.server
index 8e6637d6a..1ad07237a 100644
--- a/doc/settings/mod.server
+++ b/doc/settings/mod.server
@@ -265,4 +265,4 @@ There are additional settings for 'net-type' Efnet.
supported by your network. The default setting is 9. The maximum
supported length by Eggdrop is 32.
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.share b/doc/settings/mod.share
index 51dcab389..ad6030584 100644
--- a/doc/settings/mod.share
+++ b/doc/settings/mod.share
@@ -52,4 +52,4 @@ There are also some variables you can set in your config file:
shared, only ports and address are added to sharing procedure.
This only works with hubs that are v1.5.1 or higher.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.transfer b/doc/settings/mod.transfer
index d0cfc1d0d..1490b5097 100644
--- a/doc/settings/mod.transfer
+++ b/doc/settings/mod.transfer
@@ -45,4 +45,4 @@ There are also some variables you can set in your config file:
to keep the bots linked if the userfile transfer fails and retry
every minute (both bots must be v1.9.0 or higher).
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.uptime b/doc/settings/mod.uptime
index 61f99aa8b..d8bf20c12 100644
--- a/doc/settings/mod.uptime
+++ b/doc/settings/mod.uptime
@@ -20,4 +20,4 @@ module:
loadmodule uptime
-Copyright (C) 2001 - 2021 Eggheads Development Team
+Copyright (C) 2001 - 2022 Eggheads Development Team
diff --git a/doc/settings/mod.woobie b/doc/settings/mod.woobie
index fc64ea4f4..fa5cb2de4 100644
--- a/doc/settings/mod.woobie
+++ b/doc/settings/mod.woobie
@@ -12,4 +12,4 @@ module:
loadmodule woobie
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/appendices/first-script.rst b/doc/sphinx_source/appendices/first-script.rst
index 2491210fb..b8ef62428 100644
--- a/doc/sphinx_source/appendices/first-script.rst
+++ b/doc/sphinx_source/appendices/first-script.rst
@@ -146,4 +146,4 @@ If you want to try these out, join #eggdrop on Libera and check your answers (an
-Copyright (C) 2003 - 2021 Eggheads Development Team
+Copyright (C) 2003 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/appendices/known-probs.rst b/doc/sphinx_source/appendices/known-probs.rst
index 3eb565979..438c89199 100644
--- a/doc/sphinx_source/appendices/known-probs.rst
+++ b/doc/sphinx_source/appendices/known-probs.rst
@@ -22,4 +22,4 @@ Known Problems
If those characters are handled in a script as text, you run into errors.
Eggdrop can't handle these errors at the moment.
- Copyright (C) 2003 - 2021 Eggheads Development Team
+ Copyright (C) 2003 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/appendices/text-sub.rst b/doc/sphinx_source/appendices/text-sub.rst
index d34af1da6..602dafdd6 100644
--- a/doc/sphinx_source/appendices/text-sub.rst
+++ b/doc/sphinx_source/appendices/text-sub.rst
@@ -76,4 +76,4 @@ Other variables:
| %{center} | center the following text (70 columns) |
+-------------+---------------------------------------------------------+
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/appendices/tricks.rst b/doc/sphinx_source/appendices/tricks.rst
index 0ac5e72a6..eac54a01c 100644
--- a/doc/sphinx_source/appendices/tricks.rst
+++ b/doc/sphinx_source/appendices/tricks.rst
@@ -49,5 +49,5 @@ Eggdrop Tricks
set userfile "$myvar.user"
set chanfile "$myvar.chan"
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/appendices/weird-msgs.rst b/doc/sphinx_source/appendices/weird-msgs.rst
index a98ec9bcf..81ad0c553 100644
--- a/doc/sphinx_source/appendices/weird-msgs.rst
+++ b/doc/sphinx_source/appendices/weird-msgs.rst
@@ -51,4 +51,4 @@ Weird Messages That Get Logged
joins are not reported, although parts are.
- Copyright (C) 2003 - 2021 Eggheads Development Team
+ Copyright (C) 2003 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/conf.py b/doc/sphinx_source/conf.py
index c897e3e2f..7eb1ca851 100644
--- a/doc/sphinx_source/conf.py
+++ b/doc/sphinx_source/conf.py
@@ -44,7 +44,7 @@
# General information about the project.
project = u'Eggdrop'
-copyright = u'2021, Eggheads'
+copyright = u'2022, Eggheads'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
diff --git a/doc/sphinx_source/coreDocs/assoc.rst b/doc/sphinx_source/coreDocs/assoc.rst
index c9a7a2cce..a4e3b002a 100644
--- a/doc/sphinx_source/coreDocs/assoc.rst
+++ b/doc/sphinx_source/coreDocs/assoc.rst
@@ -15,4 +15,4 @@ module::
loadmodule assoc
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/blowfish.rst b/doc/sphinx_source/coreDocs/blowfish.rst
index 6fcdfb665..f7d402b28 100644
--- a/doc/sphinx_source/coreDocs/blowfish.rst
+++ b/doc/sphinx_source/coreDocs/blowfish.rst
@@ -18,4 +18,4 @@ Blowfish Module
loadmodule blowfish
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/channels.rst b/doc/sphinx_source/coreDocs/channels.rst
index edbaa59a8..25a235186 100644
--- a/doc/sphinx_source/coreDocs/channels.rst
+++ b/doc/sphinx_source/coreDocs/channels.rst
@@ -398,4 +398,4 @@ There are also some variables you can set in your config file:
}
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/compress.rst b/doc/sphinx_source/coreDocs/compress.rst
index d5634b46a..ceb76c871 100644
--- a/doc/sphinx_source/coreDocs/compress.rst
+++ b/doc/sphinx_source/coreDocs/compress.rst
@@ -28,4 +28,4 @@ There are also some variables you can set in your config file:
as those used by GNU gzip.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/console.rst b/doc/sphinx_source/coreDocs/console.rst
index bef970efd..0e9656aa6 100644
--- a/doc/sphinx_source/coreDocs/console.rst
+++ b/doc/sphinx_source/coreDocs/console.rst
@@ -33,4 +33,4 @@ There are also some variables you can set in your config file:
when they join a botnet channel.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/core.rst b/doc/sphinx_source/coreDocs/core.rst
index d8fd21d96..547f06bf9 100644
--- a/doc/sphinx_source/coreDocs/core.rst
+++ b/doc/sphinx_source/coreDocs/core.rst
@@ -639,4 +639,4 @@ modules should be loaded and their variables should be set at this point.
source scripts/alltools.tcl
source scripts/action.fix.tcl
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/ctcp.rst b/doc/sphinx_source/coreDocs/ctcp.rst
index 2e0ec9da4..34252e436 100644
--- a/doc/sphinx_source/coreDocs/ctcp.rst
+++ b/doc/sphinx_source/coreDocs/ctcp.rst
@@ -37,4 +37,4 @@ They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set
to set them to values you'd like.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/dns.rst b/doc/sphinx_source/coreDocs/dns.rst
index 3bd35fbb7..2a07a0a5d 100644
--- a/doc/sphinx_source/coreDocs/dns.rst
+++ b/doc/sphinx_source/coreDocs/dns.rst
@@ -46,4 +46,4 @@ There are also some variables you can set in your config file:
the query. The value must be in seconds.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/filesys.rst b/doc/sphinx_source/coreDocs/filesys.rst
index 4372dea44..310f444a5 100644
--- a/doc/sphinx_source/coreDocs/filesys.rst
+++ b/doc/sphinx_source/coreDocs/filesys.rst
@@ -252,4 +252,4 @@ rm [files] ...
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/ident.rst b/doc/sphinx_source/coreDocs/ident.rst
index 7e893feec..0b3a7dd4d 100644
--- a/doc/sphinx_source/coreDocs/ident.rst
+++ b/doc/sphinx_source/coreDocs/ident.rst
@@ -73,4 +73,4 @@ There are also some variables you can set in your config file:
for potential ways to implement this setting.
-Copyright (C) 2019 - 2021 Eggheads Development Team
+Copyright (C) 2019 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/irc.rst b/doc/sphinx_source/coreDocs/irc.rst
index 6bfb8946c..14397d4b4 100644
--- a/doc/sphinx_source/coreDocs/irc.rst
+++ b/doc/sphinx_source/coreDocs/irc.rst
@@ -151,4 +151,4 @@ Use the following settings only if you set 'net-type' to IRCnet!
If your network doesn't use rfc 1459 compliant string matching routines,
set this to 0.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/modules.rst b/doc/sphinx_source/coreDocs/modules.rst
index beeac2f5a..a8957c21b 100644
--- a/doc/sphinx_source/coreDocs/modules.rst
+++ b/doc/sphinx_source/coreDocs/modules.rst
@@ -465,4 +465,4 @@ What to do with a module?
have a nice descriptive text (modulename.desc) to describe it, and make sure
to mention in your text file which version Eggdrop the module is written for.
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/notes.rst b/doc/sphinx_source/coreDocs/notes.rst
index 99c3c037a..605961310 100644
--- a/doc/sphinx_source/coreDocs/notes.rst
+++ b/doc/sphinx_source/coreDocs/notes.rst
@@ -42,4 +42,4 @@ There are also some variables you can set in your config file:
any notes.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/pbkdf2.rst b/doc/sphinx_source/coreDocs/pbkdf2.rst
index 80f232bf3..2c9671599 100644
--- a/doc/sphinx_source/coreDocs/pbkdf2.rst
+++ b/doc/sphinx_source/coreDocs/pbkdf2.rst
@@ -35,4 +35,4 @@ There are also some variables you can set in your config file:
This module requires: none
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/seen.rst b/doc/sphinx_source/coreDocs/seen.rst
index b4a55d142..7483b8982 100644
--- a/doc/sphinx_source/coreDocs/seen.rst
+++ b/doc/sphinx_source/coreDocs/seen.rst
@@ -18,4 +18,4 @@ Put this line into your Eggdrop configuration file to load the seen module::
loadmodule seen
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/server.rst b/doc/sphinx_source/coreDocs/server.rst
index db2d269b4..6cdd4a968 100644
--- a/doc/sphinx_source/coreDocs/server.rst
+++ b/doc/sphinx_source/coreDocs/server.rst
@@ -237,5 +237,5 @@ There are additional settings for 'net-type' Efnet.
your network. The default setting is 9. The maximum supported length by
Eggdrop is 32.
- Copyright (C) 2000 - 2021 Eggheads Development Team
+ Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/share.rst b/doc/sphinx_source/coreDocs/share.rst
index 55af742db..11d564e92 100644
--- a/doc/sphinx_source/coreDocs/share.rst
+++ b/doc/sphinx_source/coreDocs/share.rst
@@ -50,4 +50,4 @@ There are also some variables you can set in your config file:
address are added to sharing procedure. This only works with hubs that
are v1.5.1 or higher.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/transfer.rst b/doc/sphinx_source/coreDocs/transfer.rst
index 2c740f973..84704782a 100644
--- a/doc/sphinx_source/coreDocs/transfer.rst
+++ b/doc/sphinx_source/coreDocs/transfer.rst
@@ -44,4 +44,4 @@ There are also some variables you can set in your config file:
linked if the userfile transfer fails and retry every minute (both bots must
be v1.9.0 or higher).
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/twitch.rst b/doc/sphinx_source/coreDocs/twitch.rst
index b83c9efa4..358cb36c5 100644
--- a/doc/sphinx_source/coreDocs/twitch.rst
+++ b/doc/sphinx_source/coreDocs/twitch.rst
@@ -54,5 +54,5 @@ This module adds the following commands to the partyline:
* roomsstate - Lists current roomstate for a channel
* twcmd - Issues a traditional Twitch web interface command to the Twitch server (/ban, /block, /host, etc)
- Copyright (C) 2020 - 2021 Eggheads Development Team
+ Copyright (C) 2020 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/uptime.rst b/doc/sphinx_source/coreDocs/uptime.rst
index c75528a74..bcf5e7c7b 100644
--- a/doc/sphinx_source/coreDocs/uptime.rst
+++ b/doc/sphinx_source/coreDocs/uptime.rst
@@ -24,4 +24,4 @@ module::
loadmodule uptime
-Copyright (C) 2001 - 2021 Eggheads Development Team
+Copyright (C) 2001 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/coreDocs/woobie.rst b/doc/sphinx_source/coreDocs/woobie.rst
index d9948291c..bf1dc82d2 100644
--- a/doc/sphinx_source/coreDocs/woobie.rst
+++ b/doc/sphinx_source/coreDocs/woobie.rst
@@ -16,4 +16,4 @@ module::
loadmodule woobie
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/firstinstall/conf.py b/doc/sphinx_source/firstinstall/conf.py
index d51f3791b..ec4cb7e5c 100644
--- a/doc/sphinx_source/firstinstall/conf.py
+++ b/doc/sphinx_source/firstinstall/conf.py
@@ -44,7 +44,7 @@
# General information about the project.
project = u'Eggdrop'
-copyright = u'2021, Eggheads'
+copyright = u'2022, Eggheads'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
diff --git a/doc/sphinx_source/installAndSetup/install.rst b/doc/sphinx_source/installAndSetup/install.rst
index 2228ebf19..614e07b63 100644
--- a/doc/sphinx_source/installAndSetup/install.rst
+++ b/doc/sphinx_source/installAndSetup/install.rst
@@ -181,4 +181,4 @@ the README file. If not, then READ IT!&@#%@!
Have fun with Eggdrop!
Copyright (C) 1997 Robey Pointer
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/installAndSetup/readme.rst b/doc/sphinx_source/installAndSetup/readme.rst
index 4fe98a73b..2aa4e6df0 100644
--- a/doc/sphinx_source/installAndSetup/readme.rst
+++ b/doc/sphinx_source/installAndSetup/readme.rst
@@ -338,4 +338,4 @@ Obtaining Help
* Don't ask to ask- just state your question, along with any relevant details and error messages
Copyright (C) 1997 Robey Pointer
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/about.rst b/doc/sphinx_source/mainDocs/about.rst
index ef137381b..87e15beaa 100644
--- a/doc/sphinx_source/mainDocs/about.rst
+++ b/doc/sphinx_source/mainDocs/about.rst
@@ -55,4 +55,4 @@ About Eggdrop
* Tcl -- Eggdrop cannot compile without Tcl installed on your shell.
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/bans.rst b/doc/sphinx_source/mainDocs/bans.rst
index e4adb7b98..99ba06b0c 100644
--- a/doc/sphinx_source/mainDocs/bans.rst
+++ b/doc/sphinx_source/mainDocs/bans.rst
@@ -73,4 +73,4 @@ Bans, Invites, and Exempts
(defined in config file) or until the channel goes -i again,
whichever happens last.
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/botnet.rst b/doc/sphinx_source/mainDocs/botnet.rst
index 685602889..748f38649 100644
--- a/doc/sphinx_source/mainDocs/botnet.rst
+++ b/doc/sphinx_source/mainDocs/botnet.rst
@@ -315,4 +315,4 @@ Making bots share user records
|-+beldin
`-+Lameshare
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/features.rst b/doc/sphinx_source/mainDocs/features.rst
index 2b5e91db3..cb926d6a4 100644
--- a/doc/sphinx_source/mainDocs/features.rst
+++ b/doc/sphinx_source/mainDocs/features.rst
@@ -58,4 +58,4 @@ Eggdrop Features
Copyright (C) 1997 Robey Pointer
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/ipv6.rst b/doc/sphinx_source/mainDocs/ipv6.rst
index 20f646c3a..f02f78392 100644
--- a/doc/sphinx_source/mainDocs/ipv6.rst
+++ b/doc/sphinx_source/mainDocs/ipv6.rst
@@ -81,4 +81,4 @@ Other affected variables:
nat-ip works with IPv4 as it used to. It has no meaning for IPv6 and is
not queried for IPv6 connections.
-Copyright (C) 2010 - 2021 Eggheads Development Team
+Copyright (C) 2010 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/ircv3.rst b/doc/sphinx_source/mainDocs/ircv3.rst
index d0939bf83..ee3c6b9e2 100644
--- a/doc/sphinx_source/mainDocs/ircv3.rst
+++ b/doc/sphinx_source/mainDocs/ircv3.rst
@@ -43,4 +43,4 @@ The following capabilities are supported by Eggdrop:
* setname
* +typing
-Copyright (C) 2010 - 2021 Eggheads Development Team
+Copyright (C) 2010 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/partyline.rst b/doc/sphinx_source/mainDocs/partyline.rst
index 927706bb8..d41b46b98 100644
--- a/doc/sphinx_source/mainDocs/partyline.rst
+++ b/doc/sphinx_source/mainDocs/partyline.rst
@@ -36,4 +36,4 @@ prefixed with an apostrophe is sent to all users on the local bot only.
You can change channels with the ".chat" command or even leave all
channels with ".chat off".
-Copyright (C) 2002 - 2021 Eggheads Development Team
+Copyright (C) 2002 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/patch.rst b/doc/sphinx_source/mainDocs/patch.rst
index c195078a0..5cf140539 100644
--- a/doc/sphinx_source/mainDocs/patch.rst
+++ b/doc/sphinx_source/mainDocs/patch.rst
@@ -125,4 +125,4 @@ To create a patch using the diff tool:
ftp://ftp.eggheads.org/pub/eggdrop/patches/1.9
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/pbkdf2.rst b/doc/sphinx_source/mainDocs/pbkdf2.rst
index 08e890c7f..083ab1f96 100644
--- a/doc/sphinx_source/mainDocs/pbkdf2.rst
+++ b/doc/sphinx_source/mainDocs/pbkdf2.rst
@@ -91,4 +91,4 @@ The PBKDF2 module adds the 'encpass2' command to the Tcl library. This command t
where 'PBK method' is the method specified in the configuration file, 'rounds' is the number of rounds specified in the configuration file, 'salt' is the value used for the salt, and 'password hash' is the output of the hashing algorithm.
-Copyright (C) 2000 - 2021 Eggheads Development Team
+Copyright (C) 2000 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst
index 237fe2004..b9c195732 100644
--- a/doc/sphinx_source/mainDocs/tcl-commands.rst
+++ b/doc/sphinx_source/mainDocs/tcl-commands.rst
@@ -3693,4 +3693,4 @@ are the four special characters:
| | words) (This char only works in binds, not in regular matching) |
+-----+--------------------------------------------------------------------------+
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/tls.rst b/doc/sphinx_source/mainDocs/tls.rst
index a064295d3..f4e5b503e 100644
--- a/doc/sphinx_source/mainDocs/tls.rst
+++ b/doc/sphinx_source/mainDocs/tls.rst
@@ -201,4 +201,4 @@ verification and authorization.
Higher values enable specific exceptions like allowing self-signed
or expired certificates. Details are documented in eggdrop.conf.
-Copyright (C) 2010 - 2021 Eggheads Development Team
+Copyright (C) 2010 - 2022 Eggheads Development Team
diff --git a/doc/sphinx_source/mainDocs/users.rst b/doc/sphinx_source/mainDocs/users.rst
index 20f08b7d4..32e56fd92 100644
--- a/doc/sphinx_source/mainDocs/users.rst
+++ b/doc/sphinx_source/mainDocs/users.rst
@@ -87,4 +87,4 @@ global flag applies to all channels. The standard global flags are:
flags. These are used by scripts, and their uses vary depending on the
script that uses them.
-Copyright (C) 2002 - 2021 Eggheads Development Team
+Copyright (C) 2002 - 2022 Eggheads Development Team
diff --git a/logs/CONTENTS b/logs/CONTENTS
index 864bf9520..cafff6729 100644
--- a/logs/CONTENTS
+++ b/logs/CONTENTS
@@ -8,4 +8,4 @@ Last revised: August 08, 2004
This is a good place to put your logfiles.
_____________________________________________________________________
- Copyright (C) 2001 - 2021 Eggheads Development Team
+ Copyright (C) 2001 - 2022 Eggheads Development Team
diff --git a/m4/tcl.m4 b/m4/tcl.m4
index a7c92d81d..227ca0064 100644
--- a/m4/tcl.m4
+++ b/m4/tcl.m4
@@ -5,7 +5,7 @@
#
# Copyright (c) 1999-2000 Ajuba Solutions.
# Copyright (c) 2002-2005 ActiveState Corporation.
-# Copyright (c) 2017 - 2021 Eggheads Development Team
+# Copyright (c) 2017 - 2022 Eggheads Development Team
#
# Original Tcl/TEA license.terms information for this file:
# This software is copyrighted by the Regents of the University of
diff --git a/misc/genchanges b/misc/genchanges
index ef1da68df..5ae0644d3 100755
--- a/misc/genchanges
+++ b/misc/genchanges
@@ -2,7 +2,7 @@
#
# genchanges - Generate changelog (doc/Changes and ChangeLog) files.
#
-# Copyright (C) 2017 - 2021 Eggheads Development Team
+# Copyright (C) 2017 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/generatedocs b/misc/generatedocs
index 7663008a4..68cd17eaf 100755
--- a/misc/generatedocs
+++ b/misc/generatedocs
@@ -4,7 +4,7 @@
# reStructuredText format files. -Geo
#
#
-# Copyright (C) 2004 - 2021 Eggheads Development Team
+# Copyright (C) 2004 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/getcommit b/misc/getcommit
index b4409a219..cafef6d26 100755
--- a/misc/getcommit
+++ b/misc/getcommit
@@ -2,7 +2,7 @@
#
# getcommit - get a descriptive commit name (git)
#
-# Copyright (C) 2015 - 2021 Eggheads Development Team
+# Copyright (C) 2015 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/killwhitespace b/misc/killwhitespace
index 085b5b574..175fed64c 100755
--- a/misc/killwhitespace
+++ b/misc/killwhitespace
@@ -2,7 +2,7 @@
#
# killwhitespace - removes trailing whitespace from source files
#
-# Copyright (C) 2005 - 2021 Eggheads Development Team
+# Copyright (C) 2005 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/makedepend b/misc/makedepend
index 97ce98c47..627b8c19a 100755
--- a/misc/makedepend
+++ b/misc/makedepend
@@ -2,7 +2,7 @@
#
# makedepend - updates Makefile dependencies throughout the tree
#
-# Copyright (C) 2004 - 2021 Eggheads Development Team
+# Copyright (C) 2004 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/modconfig b/misc/modconfig
index 5ae5050c5..4a28642bb 100755
--- a/misc/modconfig
+++ b/misc/modconfig
@@ -2,7 +2,7 @@
#
# modconfig
#
-# Copyright (C) 2000 - 2021 Eggheads Development Team
+# Copyright (C) 2000 - 2022 Eggheads Development Team
# Written by Fabian Knittel
#
# This program is free software; you can redistribute it and/or
diff --git a/misc/newversion b/misc/newversion
index a65d9599c..dbd440da3 100755
--- a/misc/newversion
+++ b/misc/newversion
@@ -2,7 +2,7 @@
#
# newversion - prepares the tree for a new version number in git
#
-# Copyright (C) 2004 - 2021 Eggheads Development Team
+# Copyright (C) 2004 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/releaseprep b/misc/releaseprep
index 3fcf9fb76..51885dcb2 100755
--- a/misc/releaseprep
+++ b/misc/releaseprep
@@ -2,7 +2,7 @@
#
# releaseprep - prepares the tree for release
#
-# Copyright (C) 2004 - 2021 Eggheads Development Team
+# Copyright (C) 2004 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/runautotools b/misc/runautotools
index 703a6fbb5..32932c7ea 100755
--- a/misc/runautotools
+++ b/misc/runautotools
@@ -2,7 +2,7 @@
#
# runautotools -
#
-# Copyright (C) 2004 - 2021 Eggheads Development Team
+# Copyright (C) 2004 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/misc/setpatch b/misc/setpatch
index 253a49a75..92e5e9644 100755
--- a/misc/setpatch
+++ b/misc/setpatch
@@ -2,7 +2,7 @@
#
# addpatch - generates src/version.h
#
-# Copyright (C) 2002 - 2021 Eggheads Development Team
+# Copyright (C) 2002 - 2022 Eggheads Development Team
# Copyright (C) 2000 Fabian Knittel
#
# This file is free software; you can redistribute it and/or modify it
@@ -88,7 +88,7 @@ cat < src/version.h
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/misc/updatecopyright b/misc/updatecopyright
index 0b251a33b..cea45422b 100755
--- a/misc/updatecopyright
+++ b/misc/updatecopyright
@@ -2,7 +2,7 @@
#
# updatecopyright - updates copyright in files
#
-# Copyright (C) 2005 - 2021 Eggheads Development Team
+# Copyright (C) 2005 - 2022 Eggheads Development Team
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
diff --git a/scripts/CONTENTS b/scripts/CONTENTS
index 39b8ff9c4..861750ef8 100644
--- a/scripts/CONTENTS
+++ b/scripts/CONTENTS
@@ -68,4 +68,4 @@ Last revised: August 08, 2004
_____________________________________________________________________
- Copyright (C) 2001 - 2021 Eggheads Development Team
+ Copyright (C) 2001 - 2022 Eggheads Development Team
diff --git a/scripts/action.fix.tcl b/scripts/action.fix.tcl
index b6d8d02aa..cceca101b 100644
--- a/scripts/action.fix.tcl
+++ b/scripts/action.fix.tcl
@@ -1,6 +1,6 @@
# action.fix.tcl
#
-# Copyright (C) 2002 - 2021 Eggheads Development Team
+# Copyright (C) 2002 - 2022 Eggheads Development Team
#
# Tothwolf 25May1999: cleanup
# Tothwolf 04Oct1999: changed proc names slightly
diff --git a/scripts/autobotchk b/scripts/autobotchk
index 1c734d3c9..d517717f9 100755
--- a/scripts/autobotchk
+++ b/scripts/autobotchk
@@ -1,7 +1,7 @@
#! /bin/sh
#
# Copyright (C) 1999-2003 Jeff Fisher (guppy@eggheads.org)
-# Copyright (C) 2004-2021 Eggheads Development Team
+# Copyright (C) 2004-2022 Eggheads Development Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -57,7 +57,7 @@ exec tclsh$lastver "$0" ${1+"$@"}
# AutoBotchk - An eggdrop utility to autogenerate botchk/crontab entries
#
# Copyright (C) 1999-2003 Jeff Fisher (guppy@eggheads.org)
-# Copyright (C) 2004-2021 Eggheads Development Team
+# Copyright (C) 2004-2022 Eggheads Development Team
#
# How to use
# ----------
@@ -273,7 +273,7 @@ foreach config $confs {
#
# Generated by AutoBotchk 1.11
# Copyright (C) 1999-2003 Jeff Fisher (guppy@eggheads.org)
-# Copyright (C) 2004-2021 Eggheads Development Team
+# Copyright (C) 2004-2022 Eggheads Development Team
#
# change this to the directory you run your bot from:
diff --git a/scripts/compat.tcl b/scripts/compat.tcl
index d64cbc484..d65d8de4c 100644
--- a/scripts/compat.tcl
+++ b/scripts/compat.tcl
@@ -2,7 +2,7 @@
# This script just quickly maps old Tcl commands to the new ones.
# Use this if you are too lazy to get off your butt and update your scripts :D
#
-# Copyright (C) 2002 - 2021 Eggheads Development Team
+# Copyright (C) 2002 - 2022 Eggheads Development Team
#
# Wiktor 31Mar2000: added binds and chnick proc
# Tothwolf 25May1999: cleanup
diff --git a/scripts/ques5.tcl b/scripts/ques5.tcl
index 96293bdbf..ad3a590e9 100644
--- a/scripts/ques5.tcl
+++ b/scripts/ques5.tcl
@@ -2,7 +2,7 @@
# ques5.tcl
#
# Copyright (C) 1995 - 1997 Robey Pointer
-# Copyright (C) 1999 - 2021 Eggheads Development Team
+# Copyright (C) 1999 - 2022 Eggheads Development Team
#
# v1 -- 20aug95
# v2 -- 2oct95 [improved it]
diff --git a/src/bg.c b/src/bg.c
index dd4da4900..54cb31cfd 100644
--- a/src/bg.c
+++ b/src/bg.c
@@ -5,7 +5,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/bg.h b/src/bg.h
index c2af0aaea..41c0005ac 100644
--- a/src/bg.h
+++ b/src/bg.h
@@ -2,7 +2,7 @@
* bg.h
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/botcmd.c b/src/botcmd.c
index 3950e3cd4..40b9a85e3 100644
--- a/src/botcmd.c
+++ b/src/botcmd.c
@@ -5,7 +5,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/botmsg.c b/src/botmsg.c
index 0df659ea0..342329677 100644
--- a/src/botmsg.c
+++ b/src/botmsg.c
@@ -7,7 +7,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/botnet.c b/src/botnet.c
index d8d0d4b70..364e2d307 100644
--- a/src/botnet.c
+++ b/src/botnet.c
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/chan.h b/src/chan.h
index 074650c17..4abb525d8 100644
--- a/src/chan.h
+++ b/src/chan.h
@@ -5,7 +5,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/chanprog.c b/src/chanprog.c
index 05114d4b8..28e5d6d16 100644
--- a/src/chanprog.c
+++ b/src/chanprog.c
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/cmds.c b/src/cmds.c
index ffbc88d7b..0ad67201c 100644
--- a/src/cmds.c
+++ b/src/cmds.c
@@ -5,7 +5,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/cmdt.h b/src/cmdt.h
index 1b2aece91..22db53ebf 100644
--- a/src/cmdt.h
+++ b/src/cmdt.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/base64.c b/src/compat/base64.c
index f56f139fb..736483f43 100644
--- a/src/compat/base64.c
+++ b/src/compat/base64.c
@@ -2,7 +2,7 @@
* base64.c -- provides b64_ntop() and b64_pton() if necessary
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/base64.h b/src/compat/base64.h
index b29921292..1b7d29c16 100644
--- a/src/compat/base64.h
+++ b/src/compat/base64.h
@@ -3,7 +3,7 @@
* prototypes for base64.c
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/compat.h b/src/compat/compat.h
index abce0cfa9..75eb1753c 100644
--- a/src/compat/compat.h
+++ b/src/compat/compat.h
@@ -3,7 +3,7 @@
* wrap-around header for all compatibility functions.
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/explicit_bzero.c b/src/compat/explicit_bzero.c
index 680807f5a..8bf970577 100644
--- a/src/compat/explicit_bzero.c
+++ b/src/compat/explicit_bzero.c
@@ -2,7 +2,7 @@
* explicit_bzero.c -- provides explicit_bzero() if necessary
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/explicit_bzero.h b/src/compat/explicit_bzero.h
index 14bb5a8b5..2771ab07d 100644
--- a/src/compat/explicit_bzero.h
+++ b/src/compat/explicit_bzero.h
@@ -3,7 +3,7 @@
* prototypes for explicit_bzero.c
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/gethostbyname2.c b/src/compat/gethostbyname2.c
index 5ec53e005..6f1ec80d9 100644
--- a/src/compat/gethostbyname2.c
+++ b/src/compat/gethostbyname2.c
@@ -2,7 +2,7 @@
* gethostbyname2.c -- provide a dummy gethostbyname2 replacement
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/gethostbyname2.h b/src/compat/gethostbyname2.h
index 54d80ca6a..0f59f6e0e 100644
--- a/src/compat/gethostbyname2.h
+++ b/src/compat/gethostbyname2.h
@@ -3,7 +3,7 @@
* prototypes for gethostbyname2.c
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/in6.h b/src/compat/in6.h
index aa6ffa42a..de86bcd9b 100644
--- a/src/compat/in6.h
+++ b/src/compat/in6.h
@@ -2,7 +2,7 @@
* in6.h -- various IPv6 related definitions and macros
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/inet_aton.c b/src/compat/inet_aton.c
index 6cc436984..3b204660d 100644
--- a/src/compat/inet_aton.c
+++ b/src/compat/inet_aton.c
@@ -2,7 +2,7 @@
* inet_aton.c -- provides inet_aton() if necessary.
*/
/*
- * Portions Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Portions Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/inet_aton.h b/src/compat/inet_aton.h
index a37ddce2d..6cc694443 100644
--- a/src/compat/inet_aton.h
+++ b/src/compat/inet_aton.h
@@ -3,7 +3,7 @@
* prototypes for inet_aton.c
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/snprintf.c b/src/compat/snprintf.c
index ca9aee062..ec79d4b2e 100644
--- a/src/compat/snprintf.c
+++ b/src/compat/snprintf.c
@@ -2,7 +2,7 @@
* snprintf.c - a portable implementation of snprintf and vsnprintf
*/
/*
- * Portions Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Portions Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/snprintf.h b/src/compat/snprintf.h
index 0a25cbc8c..b5d8a5a40 100644
--- a/src/compat/snprintf.h
+++ b/src/compat/snprintf.h
@@ -3,7 +3,7 @@
* header file for snprintf.c
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/strlcpy.c b/src/compat/strlcpy.c
index 5c3b92312..240d6547e 100644
--- a/src/compat/strlcpy.c
+++ b/src/compat/strlcpy.c
@@ -2,7 +2,7 @@
* strlcpy.c -- provides strlcpy() if necessary
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/compat/strlcpy.h b/src/compat/strlcpy.h
index f986eb7d4..a314787a4 100644
--- a/src/compat/strlcpy.h
+++ b/src/compat/strlcpy.h
@@ -3,7 +3,7 @@
* prototypes for strlcpy.c
*/
/*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/dcc.c b/src/dcc.c
index 96ea3054e..c045488f9 100644
--- a/src/dcc.c
+++ b/src/dcc.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/dccutil.c b/src/dccutil.c
index de5dc05b9..b7346fd7b 100644
--- a/src/dccutil.c
+++ b/src/dccutil.c
@@ -8,7 +8,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/dns.c b/src/dns.c
index 3138caf56..4262b8cef 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -7,7 +7,7 @@
/*
* Written by Fabian Knittel
*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/dns.h b/src/dns.h
index b3bf2125a..bb698c29a 100644
--- a/src/dns.h
+++ b/src/dns.h
@@ -5,7 +5,7 @@
/*
* Written by Fabian Knittel
*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/eggdrop.h b/src/eggdrop.h
index 21e1f175f..7b12e46d1 100644
--- a/src/eggdrop.h
+++ b/src/eggdrop.h
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/flags.c b/src/flags.c
index cf10c2f7f..78df97678 100644
--- a/src/flags.c
+++ b/src/flags.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/flags.h b/src/flags.h
index 63a1e92b8..521b01058 100644
--- a/src/flags.h
+++ b/src/flags.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/lang.h b/src/lang.h
index 58a392302..8ce117c6f 100644
--- a/src/lang.h
+++ b/src/lang.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/language.c b/src/language.c
index 13fedef8a..7a7b4fb53 100644
--- a/src/language.c
+++ b/src/language.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/main.c b/src/main.c
index b81c80ab0..e188207fe 100644
--- a/src/main.c
+++ b/src/main.c
@@ -7,7 +7,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -1066,13 +1066,13 @@ int main(int arg_c, char **arg_v)
egg_snprintf(egg_version, sizeof egg_version, "%s+%s %u", EGG_STRINGVER, EGG_PATCH, egg_numver);
egg_snprintf(ver, sizeof ver, "eggdrop v%s+%s", EGG_STRINGVER, EGG_PATCH);
egg_snprintf(version, sizeof version,
- "Eggdrop v%s+%s (C) 1997 Robey Pointer (C) 1999-2021 Eggheads",
+ "Eggdrop v%s+%s (C) 1997 Robey Pointer (C) 2010-2022 Eggheads",
EGG_STRINGVER, EGG_PATCH);
#else
egg_snprintf(egg_version, sizeof egg_version, "%s %u", EGG_STRINGVER, egg_numver);
egg_snprintf(ver, sizeof ver, "eggdrop v%s", EGG_STRINGVER);
egg_snprintf(version, sizeof version,
- "Eggdrop v%s (C) 1997 Robey Pointer (C) 1999-2021 Eggheads",
+ "Eggdrop v%s (C) 1997 Robey Pointer (C) 2010-2022 Eggheads",
EGG_STRINGVER);
#endif
diff --git a/src/main.h b/src/main.h
index 172d28edb..d92159909 100644
--- a/src/main.h
+++ b/src/main.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mem.c b/src/mem.c
index c8e3d7ae6..de2f8c1ae 100644
--- a/src/mem.c
+++ b/src/mem.c
@@ -5,7 +5,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/misc.c b/src/misc.c
index b38f644cc..321436625 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/misc_file.c b/src/misc_file.c
index 5becb9127..0ea270109 100644
--- a/src/misc_file.c
+++ b/src/misc_file.c
@@ -3,7 +3,7 @@
* copyfile() movefile() file_readable()
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/misc_file.h b/src/misc_file.h
index 8f12d0d64..dd67b92b7 100644
--- a/src/misc_file.h
+++ b/src/misc_file.h
@@ -3,7 +3,7 @@
* prototypes for misc_file.c
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/assoc.mod/assoc.c b/src/mod/assoc.mod/assoc.c
index 500490d9d..807ac7255 100644
--- a/src/mod/assoc.mod/assoc.c
+++ b/src/mod/assoc.mod/assoc.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/assoc.mod/assoc.h b/src/mod/assoc.mod/assoc.h
index 0a8783f59..9910fb630 100644
--- a/src/mod/assoc.mod/assoc.h
+++ b/src/mod/assoc.mod/assoc.h
@@ -2,7 +2,7 @@
* assoc.h -- part of assoc.mod
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/blowfish.mod/bf_tab.h b/src/mod/blowfish.mod/bf_tab.h
index fe96634a7..9729fcad8 100644
--- a/src/mod/blowfish.mod/bf_tab.h
+++ b/src/mod/blowfish.mod/bf_tab.h
@@ -3,7 +3,7 @@
* Blowfish P-box and S-box tables
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/blowfish.mod/blowfish.c b/src/mod/blowfish.mod/blowfish.c
index fd6b9da6c..74b61de59 100644
--- a/src/mod/blowfish.mod/blowfish.c
+++ b/src/mod/blowfish.mod/blowfish.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/blowfish.mod/blowfish.h b/src/mod/blowfish.mod/blowfish.h
index 864883520..e12c5c938 100644
--- a/src/mod/blowfish.mod/blowfish.h
+++ b/src/mod/blowfish.mod/blowfish.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/channels.c b/src/mod/channels.mod/channels.c
index 3f5accb67..3688e9dce 100644
--- a/src/mod/channels.mod/channels.c
+++ b/src/mod/channels.mod/channels.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/channels.h b/src/mod/channels.mod/channels.h
index cae218da9..50cf14e26 100644
--- a/src/mod/channels.mod/channels.h
+++ b/src/mod/channels.mod/channels.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/cmdschan.c b/src/mod/channels.mod/cmdschan.c
index a8bce946f..1f15ccb57 100644
--- a/src/mod/channels.mod/cmdschan.c
+++ b/src/mod/channels.mod/cmdschan.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/tclchan.c b/src/mod/channels.mod/tclchan.c
index 25cfbc9bc..1be8a7766 100644
--- a/src/mod/channels.mod/tclchan.c
+++ b/src/mod/channels.mod/tclchan.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/udefchan.c b/src/mod/channels.mod/udefchan.c
index fe3ea6faf..db14a9264 100644
--- a/src/mod/channels.mod/udefchan.c
+++ b/src/mod/channels.mod/udefchan.c
@@ -3,7 +3,7 @@
* user definable channel flags/settings
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/channels.mod/userchan.c b/src/mod/channels.mod/userchan.c
index f692009d9..957601bfb 100644
--- a/src/mod/channels.mod/userchan.c
+++ b/src/mod/channels.mod/userchan.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/compress.mod/compress.c b/src/mod/compress.mod/compress.c
index f0068868d..a4130214b 100644
--- a/src/mod/compress.mod/compress.c
+++ b/src/mod/compress.mod/compress.c
@@ -7,7 +7,7 @@
* by Jean-loup Gailly and Miguel Albrecht.
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/compress.mod/compress.h b/src/mod/compress.mod/compress.h
index b3624966a..05467bc5b 100644
--- a/src/mod/compress.mod/compress.h
+++ b/src/mod/compress.mod/compress.h
@@ -3,7 +3,7 @@
* header file for the zlib compression module
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/compress.mod/configure b/src/mod/compress.mod/configure
index 9d434f447..22f9c8b8e 100755
--- a/src/mod/compress.mod/configure
+++ b/src/mod/compress.mod/configure
@@ -12,7 +12,7 @@
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
#
-# Copyright (C) 1999 - 2021 Eggheads Development Team
+# Copyright (C) 1999 - 2022 Eggheads Development Team
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
@@ -1390,7 +1390,7 @@ Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
_ACEOF
exit
fi
diff --git a/src/mod/compress.mod/configure.ac b/src/mod/compress.mod/configure.ac
index 5d17151a7..a79a92aa4 100644
--- a/src/mod/compress.mod/configure.ac
+++ b/src/mod/compress.mod/configure.ac
@@ -9,7 +9,7 @@ AC_INIT([Eggdrop Compress Module],[1.9.2],[bugs@eggheads.org])
AC_CONFIG_SRCDIR(compress.c)
AC_CONFIG_AUX_DIR(../../../misc)
-AC_COPYRIGHT([Copyright (C) 1999 - 2021 Eggheads Development Team])
+AC_COPYRIGHT([Copyright (C) 1999 - 2022 Eggheads Development Team])
AC_REVISION([m4_esyscmd([../../../misc/getcommit])])
AC_PROG_CC([gcc cc clang])
diff --git a/src/mod/compress.mod/tclcompress.c b/src/mod/compress.mod/tclcompress.c
index 699a3afcc..c73fe12c8 100644
--- a/src/mod/compress.mod/tclcompress.c
+++ b/src/mod/compress.mod/tclcompress.c
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/console.mod/console.c b/src/mod/console.mod/console.c
index 8ccd2aa85..9cc40a9af 100644
--- a/src/mod/console.mod/console.c
+++ b/src/mod/console.mod/console.c
@@ -4,7 +4,7 @@
* by cmwagner/billyjoe/D. Senso
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/console.mod/console.h b/src/mod/console.mod/console.h
index 9f4f3d33f..b14d8ea4b 100644
--- a/src/mod/console.mod/console.h
+++ b/src/mod/console.mod/console.h
@@ -2,7 +2,7 @@
* console.h -- part of console.mod
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/ctcp.mod/ctcp.c b/src/mod/ctcp.mod/ctcp.c
index f50bcd19e..968b0cdb1 100644
--- a/src/mod/ctcp.mod/ctcp.c
+++ b/src/mod/ctcp.mod/ctcp.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/ctcp.mod/ctcp.h b/src/mod/ctcp.mod/ctcp.h
index c8776f1fe..c8bd6ce9d 100644
--- a/src/mod/ctcp.mod/ctcp.h
+++ b/src/mod/ctcp.mod/ctcp.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/dns.mod/configure b/src/mod/dns.mod/configure
index 4799a868e..096f048dc 100755
--- a/src/mod/dns.mod/configure
+++ b/src/mod/dns.mod/configure
@@ -12,7 +12,7 @@
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
#
-# Copyright (C) 1999 - 2021 Eggheads Development Team
+# Copyright (C) 1999 - 2022 Eggheads Development Team
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
@@ -1349,7 +1349,7 @@ Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
-Copyright (C) 1999 - 2021 Eggheads Development Team
+Copyright (C) 1999 - 2022 Eggheads Development Team
_ACEOF
exit
fi
diff --git a/src/mod/dns.mod/configure.ac b/src/mod/dns.mod/configure.ac
index 900fb99d4..4703de0f3 100644
--- a/src/mod/dns.mod/configure.ac
+++ b/src/mod/dns.mod/configure.ac
@@ -9,7 +9,7 @@ AC_INIT([Eggdrop DNS Module],[1.9.2],[bugs@eggheads.org])
AC_CONFIG_SRCDIR(coredns.c)
AC_CONFIG_AUX_DIR(../../../misc)
-AC_COPYRIGHT([Copyright (C) 1999 - 2021 Eggheads Development Team])
+AC_COPYRIGHT([Copyright (C) 1999 - 2022 Eggheads Development Team])
AC_REVISION([m4_esyscmd([../../../misc/getcommit])])
AC_PROG_CC([gcc cc clang])
diff --git a/src/mod/dns.mod/coredns.c b/src/mod/dns.mod/coredns.c
index a8f8a76c6..42bfb6cfe 100644
--- a/src/mod/dns.mod/coredns.c
+++ b/src/mod/dns.mod/coredns.c
@@ -8,7 +8,7 @@
* /etc/hosts support added by Michael Ortmann
*/
/*
- * Portions Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Portions Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/dns.mod/dns.c b/src/mod/dns.mod/dns.c
index 6cabea6b6..a89139581 100644
--- a/src/mod/dns.mod/dns.c
+++ b/src/mod/dns.mod/dns.c
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/dns.mod/dns.h b/src/mod/dns.mod/dns.h
index 63a7d5f61..8ea3fd013 100644
--- a/src/mod/dns.mod/dns.h
+++ b/src/mod/dns.mod/dns.h
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/dbcompat.c b/src/mod/filesys.mod/dbcompat.c
index ca2930024..727ba56fe 100644
--- a/src/mod/filesys.mod/dbcompat.c
+++ b/src/mod/filesys.mod/dbcompat.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/dbcompat.h b/src/mod/filesys.mod/dbcompat.h
index 874f8b659..8fba9f3f3 100644
--- a/src/mod/filesys.mod/dbcompat.h
+++ b/src/mod/filesys.mod/dbcompat.h
@@ -6,7 +6,7 @@
* Written for filedb3 by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filedb3.c b/src/mod/filesys.mod/filedb3.c
index 37006723e..94991f708 100644
--- a/src/mod/filesys.mod/filedb3.c
+++ b/src/mod/filesys.mod/filedb3.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filedb3.h b/src/mod/filesys.mod/filedb3.h
index 1e5fe1608..a2429e9bb 100644
--- a/src/mod/filesys.mod/filedb3.h
+++ b/src/mod/filesys.mod/filedb3.h
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filelist.c b/src/mod/filesys.mod/filelist.c
index 999d52aba..5bdc33771 100644
--- a/src/mod/filesys.mod/filelist.c
+++ b/src/mod/filesys.mod/filelist.c
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filelist.h b/src/mod/filesys.mod/filelist.h
index d3942092b..7cda63e0a 100644
--- a/src/mod/filesys.mod/filelist.h
+++ b/src/mod/filesys.mod/filelist.h
@@ -5,7 +5,7 @@
* Written by Fabian Knittel
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/files.c b/src/mod/filesys.mod/files.c
index 7bec3de1b..3f90a65ba 100644
--- a/src/mod/filesys.mod/files.c
+++ b/src/mod/filesys.mod/files.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/files.h b/src/mod/filesys.mod/files.h
index 16ef28889..3d7e2dde1 100644
--- a/src/mod/filesys.mod/files.h
+++ b/src/mod/filesys.mod/files.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filesys.c b/src/mod/filesys.mod/filesys.c
index 97380672f..848d737c1 100644
--- a/src/mod/filesys.mod/filesys.c
+++ b/src/mod/filesys.mod/filesys.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/filesys.h b/src/mod/filesys.mod/filesys.h
index e48c8f1e5..40a0704ae 100644
--- a/src/mod/filesys.mod/filesys.h
+++ b/src/mod/filesys.mod/filesys.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/filesys.mod/tclfiles.c b/src/mod/filesys.mod/tclfiles.c
index fabfa1bb4..f62a62ba9 100644
--- a/src/mod/filesys.mod/tclfiles.c
+++ b/src/mod/filesys.mod/tclfiles.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/ident.mod/ident.c b/src/mod/ident.mod/ident.c
index b1b2a4fca..53bceb48e 100644
--- a/src/mod/ident.mod/ident.c
+++ b/src/mod/ident.mod/ident.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (c) 2018 - 2019 Michael Ortmann MIT License
- * Copyright (C) 2019 - 2021 Eggheads Development Team
+ * Copyright (C) 2019 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/chan.c b/src/mod/irc.mod/chan.c
index ce2f02e37..7d3907ba4 100644
--- a/src/mod/irc.mod/chan.c
+++ b/src/mod/irc.mod/chan.c
@@ -8,7 +8,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/cmdsirc.c b/src/mod/irc.mod/cmdsirc.c
index 59df67dfd..955a93e5c 100644
--- a/src/mod/irc.mod/cmdsirc.c
+++ b/src/mod/irc.mod/cmdsirc.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/irc.c b/src/mod/irc.mod/irc.c
index 7fd06c98e..0e6b43e3d 100644
--- a/src/mod/irc.mod/irc.c
+++ b/src/mod/irc.mod/irc.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/irc.h b/src/mod/irc.mod/irc.h
index 2bb155f30..423617e35 100644
--- a/src/mod/irc.mod/irc.h
+++ b/src/mod/irc.mod/irc.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/mode.c b/src/mod/irc.mod/mode.c
index ab866dc90..d9a35da36 100644
--- a/src/mod/irc.mod/mode.c
+++ b/src/mod/irc.mod/mode.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/msgcmds.c b/src/mod/irc.mod/msgcmds.c
index c08a6370f..4fa40e8a1 100644
--- a/src/mod/irc.mod/msgcmds.c
+++ b/src/mod/irc.mod/msgcmds.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/irc.mod/tclirc.c b/src/mod/irc.mod/tclirc.c
index 7148dd441..7e6f08a00 100644
--- a/src/mod/irc.mod/tclirc.c
+++ b/src/mod/irc.mod/tclirc.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/module.h b/src/mod/module.h
index 88e301868..52d8ee6f3 100644
--- a/src/mod/module.h
+++ b/src/mod/module.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/modvals.h b/src/mod/modvals.h
index b9601a178..579b4ef92 100644
--- a/src/mod/modvals.h
+++ b/src/mod/modvals.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/notes.mod/cmdsnote.c b/src/mod/notes.mod/cmdsnote.c
index 6d07f4c6b..516dcd9b8 100644
--- a/src/mod/notes.mod/cmdsnote.c
+++ b/src/mod/notes.mod/cmdsnote.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/notes.mod/notes.c b/src/mod/notes.mod/notes.c
index eb0b8c432..3ce48ad2e 100644
--- a/src/mod/notes.mod/notes.c
+++ b/src/mod/notes.mod/notes.c
@@ -7,7 +7,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/notes.mod/notes.h b/src/mod/notes.mod/notes.h
index 8db79a471..2aea6254a 100644
--- a/src/mod/notes.mod/notes.h
+++ b/src/mod/notes.mod/notes.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/pbkdf2.mod/pbkdf2.c b/src/mod/pbkdf2.mod/pbkdf2.c
index 065f5ad21..e44ddc5e3 100644
--- a/src/mod/pbkdf2.mod/pbkdf2.c
+++ b/src/mod/pbkdf2.mod/pbkdf2.c
@@ -4,7 +4,7 @@
*
* Written by thommey and Michael Ortmann
*
- * Copyright (C) 2017 - 2021 Eggheads Development Team
+ * Copyright (C) 2017 - 2022 Eggheads Development Team
*/
#include "src/mod/module.h"
diff --git a/src/mod/seen.mod/seen.c b/src/mod/seen.mod/seen.c
index b8886414f..66c834f8a 100644
--- a/src/mod/seen.mod/seen.c
+++ b/src/mod/seen.mod/seen.c
@@ -11,7 +11,7 @@
* 1.2a 1997-08-24 Minor fixes. [BB]
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/cmdsserv.c b/src/mod/server.mod/cmdsserv.c
index 6da500282..3ba97ce7b 100644
--- a/src/mod/server.mod/cmdsserv.c
+++ b/src/mod/server.mod/cmdsserv.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/isupport.c b/src/mod/server.mod/isupport.c
index d3bfc69ce..40ec1b145 100644
--- a/src/mod/server.mod/isupport.c
+++ b/src/mod/server.mod/isupport.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/server.c b/src/mod/server.mod/server.c
index 702735071..d514db6b3 100644
--- a/src/mod/server.mod/server.c
+++ b/src/mod/server.mod/server.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/server.h b/src/mod/server.mod/server.h
index 18212b311..8a50335bb 100644
--- a/src/mod/server.mod/server.h
+++ b/src/mod/server.mod/server.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/servmsg.c b/src/mod/server.mod/servmsg.c
index 47b901d47..83e36c5e5 100644
--- a/src/mod/server.mod/servmsg.c
+++ b/src/mod/server.mod/servmsg.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/tclisupport.c b/src/mod/server.mod/tclisupport.c
index 5ecfedbfe..0c530c1b1 100644
--- a/src/mod/server.mod/tclisupport.c
+++ b/src/mod/server.mod/tclisupport.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/server.mod/tclserv.c b/src/mod/server.mod/tclserv.c
index 6547d442e..c7c5c0832 100644
--- a/src/mod/server.mod/tclserv.c
+++ b/src/mod/server.mod/tclserv.c
@@ -2,7 +2,7 @@
* tclserv.c -- part of server.mod
*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/share.mod/share.c b/src/mod/share.mod/share.c
index 995f7ad62..dee7cca53 100644
--- a/src/mod/share.mod/share.c
+++ b/src/mod/share.mod/share.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/share.mod/share.h b/src/mod/share.mod/share.h
index ebaad052a..f0809a23a 100644
--- a/src/mod/share.mod/share.h
+++ b/src/mod/share.mod/share.h
@@ -3,7 +3,7 @@
*
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/share.mod/uf_features.c b/src/mod/share.mod/uf_features.c
index 21a08282b..1e24ee2a5 100644
--- a/src/mod/share.mod/uf_features.c
+++ b/src/mod/share.mod/uf_features.c
@@ -3,7 +3,7 @@
*
*/
/*
- * Copyright (C) 2000 - 2021 Eggheads Development Team
+ * Copyright (C) 2000 - 2022 Eggheads Development Team
* Written by Fabian Knittel
*
* This program is free software; you can redistribute it and/or
diff --git a/src/mod/transfer.mod/tcltransfer.c b/src/mod/transfer.mod/tcltransfer.c
index 28438aeee..f1e0b066f 100644
--- a/src/mod/transfer.mod/tcltransfer.c
+++ b/src/mod/transfer.mod/tcltransfer.c
@@ -1,7 +1,7 @@
/*
* tcltransfer.c -- part of transfer.mod
*
- * Copyright (C) 2003 - 2021 Eggheads Development Team
+ * Copyright (C) 2003 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/transfer.mod/transfer.c b/src/mod/transfer.mod/transfer.c
index 7dabe5d3c..c2aa07c5c 100644
--- a/src/mod/transfer.mod/transfer.c
+++ b/src/mod/transfer.mod/transfer.c
@@ -2,7 +2,7 @@
* transfer.c -- part of transfer.mod
*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/transfer.mod/transfer.h b/src/mod/transfer.mod/transfer.h
index 60c917069..0a10b8e13 100644
--- a/src/mod/transfer.mod/transfer.h
+++ b/src/mod/transfer.mod/transfer.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/transfer.mod/transferfstat.c b/src/mod/transfer.mod/transferfstat.c
index e6b032622..926da10f7 100644
--- a/src/mod/transfer.mod/transferfstat.c
+++ b/src/mod/transfer.mod/transferfstat.c
@@ -1,7 +1,7 @@
/*
* transferfstat.c -- part of transfer.mod
*
- * Copyright (C) 2003 - 2021 Eggheads Development Team
+ * Copyright (C) 2003 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/transfer.mod/transferqueue.c b/src/mod/transfer.mod/transferqueue.c
index b18658d39..3552fc80b 100644
--- a/src/mod/transfer.mod/transferqueue.c
+++ b/src/mod/transfer.mod/transferqueue.c
@@ -1,7 +1,7 @@
/*
* transferqueue.c -- part of transfer.mod
*
- * Copyright (C) 2003 - 2021 Eggheads Development Team
+ * Copyright (C) 2003 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/twitch.mod/twitch.c b/src/mod/twitch.mod/twitch.c
index 08cc8025a..6479411a3 100644
--- a/src/mod/twitch.mod/twitch.c
+++ b/src/mod/twitch.mod/twitch.c
@@ -18,7 +18,7 @@
*/
/*
- * Copyright (C) 2020 - 2021 Eggheads Development Team
+ * Copyright (C) 2020 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/twitch.mod/twitch.h b/src/mod/twitch.mod/twitch.h
index dca9e234a..aa257b113 100644
--- a/src/mod/twitch.mod/twitch.h
+++ b/src/mod/twitch.mod/twitch.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/uptime.mod/uptime.c b/src/mod/uptime.mod/uptime.c
index b557ae805..35226cf77 100644
--- a/src/mod/uptime.mod/uptime.c
+++ b/src/mod/uptime.mod/uptime.c
@@ -11,7 +11,7 @@
*/
/*
* Copyright (C) 2001 proton
- * Copyright (C) 2001 - 2021 Eggheads Development Team
+ * Copyright (C) 2001 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/uptime.mod/uptime.h b/src/mod/uptime.mod/uptime.h
index 67f7a75a5..d67db9228 100644
--- a/src/mod/uptime.mod/uptime.h
+++ b/src/mod/uptime.mod/uptime.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 2001 proton
- * Copyright (C) 2001 - 2021 Eggheads Development Team
+ * Copyright (C) 2001 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/mod/woobie.mod/woobie.c b/src/mod/woobie.mod/woobie.c
index c9bfbed0c..ca2be7092 100644
--- a/src/mod/woobie.mod/woobie.c
+++ b/src/mod/woobie.mod/woobie.c
@@ -6,7 +6,7 @@
* Comments by Fabian Knittel 29 December 1999
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/modules.c b/src/modules.c
index c1e7fefc2..05501b63d 100644
--- a/src/modules.c
+++ b/src/modules.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/modules.h b/src/modules.h
index eaf89b385..026272a24 100644
--- a/src/modules.h
+++ b/src/modules.h
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/net.c b/src/net.c
index 33c5cf555..f20e4b215 100644
--- a/src/net.c
+++ b/src/net.c
@@ -8,7 +8,7 @@
*
* Changes after Feb 23, 1999 Copyright Eggheads Development Team
*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/proto.h b/src/proto.h
index ae153e8d9..96a08f981 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/rfc1459.c b/src/rfc1459.c
index 6b162451e..f9921736c 100644
--- a/src/rfc1459.c
+++ b/src/rfc1459.c
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1990 Jarkko Oikarinen
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This code was more or less cloned from the ircd-hybrid 5.3 source.
* The original code was written by Otto Harkoonen and even though it
diff --git a/src/stat.h b/src/stat.h
index 060985f4c..3f751dc58 100644
--- a/src/stat.h
+++ b/src/stat.h
@@ -3,7 +3,7 @@
* file attributes
*/
/*
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tandem.h b/src/tandem.h
index ba57bff4d..6d682c91d 100644
--- a/src/tandem.h
+++ b/src/tandem.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tcl.c b/src/tcl.c
index d62c38bc1..770dbacbb 100644
--- a/src/tcl.c
+++ b/src/tcl.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tcldcc.c b/src/tcldcc.c
index 5bc020a6a..be16ce8f6 100644
--- a/src/tcldcc.c
+++ b/src/tcldcc.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tclegg.h b/src/tclegg.h
index 9f65fd12e..420c8e734 100644
--- a/src/tclegg.h
+++ b/src/tclegg.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tclhash.c b/src/tclhash.c
index 222846b01..3688e8644 100644
--- a/src/tclhash.c
+++ b/src/tclhash.c
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tclhash.h b/src/tclhash.h
index 85b66e719..47e877098 100644
--- a/src/tclhash.h
+++ b/src/tclhash.h
@@ -3,7 +3,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tclmisc.c b/src/tclmisc.c
index a5080fdf0..7617c79e9 100644
--- a/src/tclmisc.c
+++ b/src/tclmisc.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tcluser.c b/src/tcluser.c
index 22702ac28..23e8197a0 100644
--- a/src/tcluser.c
+++ b/src/tcluser.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/tls.c b/src/tls.c
index af3297971..2d95298f7 100644
--- a/src/tls.c
+++ b/src/tls.c
@@ -7,7 +7,7 @@
/*
* Written by Rumen Stoyanov
*
- * Copyright (C) 2010 - 2021 Eggheads Development Team
+ * Copyright (C) 2010 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/userent.c b/src/userent.c
index 13c4a3819..8121413c1 100644
--- a/src/userent.c
+++ b/src/userent.c
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/userrec.c b/src/userrec.c
index 0e51e0191..dc046e7dc 100644
--- a/src/userrec.c
+++ b/src/userrec.c
@@ -6,7 +6,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/users.c b/src/users.c
index f1f644bdc..24eee83d6 100644
--- a/src/users.c
+++ b/src/users.c
@@ -12,7 +12,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/users.h b/src/users.h
index 9b1637a3a..ecb347335 100644
--- a/src/users.h
+++ b/src/users.h
@@ -4,7 +4,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/src/version.h b/src/version.h
index 7546baf2e..61c173ec5 100644
--- a/src/version.h
+++ b/src/version.h
@@ -9,7 +9,7 @@
*/
/*
* Copyright (C) 1997 Robey Pointer
- * Copyright (C) 1999 - 2021 Eggheads Development Team
+ * Copyright (C) 1999 - 2022 Eggheads Development Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
diff --git a/text/CONTENTS b/text/CONTENTS
index 7e22551ad..259f4504f 100644
--- a/text/CONTENTS
+++ b/text/CONTENTS
@@ -15,4 +15,4 @@ Last revised: December 02, 2003
_____________________________________________________________________
- Copyright (C) 2003 - 2021 Eggheads Development Team
+ Copyright (C) 2003 - 2022 Eggheads Development Team
diff --git a/text/banner b/text/banner
index ab05b5a0c..a9b09844e 100644
--- a/text/banner
+++ b/text/banner
@@ -5,4 +5,4 @@
|___/ |___/ |_|
Copyright (C) 1997 Robey Pointer
- Copyright (C) 1999 - 2021 Eggheads Development Team
+ Copyright (C) 1999 - 2022 Eggheads Development Team
From 3043b1e24aa9d6251fd86ab1d144dbbb3226497b Mon Sep 17 00:00:00 2001
From: Geo
Date: Tue, 15 Feb 2022 16:49:38 -0500
Subject: [PATCH 039/320] fix NULL ptr (#1261)
Found by: tuvok
Patch by: Geo
Fixes: #1259
---
src/botnet.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/botnet.c b/src/botnet.c
index 364e2d307..f7619b180 100644
--- a/src/botnet.c
+++ b/src/botnet.c
@@ -586,7 +586,7 @@ void tell_bottree(int idx, int showver)
{
char s[161];
char c = '-';
- tand_t *last[20], *this, *bot, *bot2 = NULL;
+ tand_t *last[20], *this, *bot, *bot2 = NULL, *lastbot = NULL;
int lev = 0, more = 1, mark[20], ok, cnt, i, imark;
char work[1024];
int tothops = 0;
@@ -718,6 +718,7 @@ void tell_bottree(int idx, int showver)
}
}
}
+ lastbot = bot;
}
if (cnt) {
imark = 0;
@@ -730,9 +731,9 @@ void tell_bottree(int idx, int showver)
}
more = 1;
if (cnt > 1)
- dprintf(idx, "%s |%s%s\n", work, bot->ssl ? "=" : "-", s);
+ dprintf(idx, "%s |%s%s\n", work, lastbot->ssl ? "=" : "-", s);
else
- dprintf(idx, "%s `%s%s\n", work, bot->ssl ? "=" : "-", s);
+ dprintf(idx, "%s `%s%s\n", work, lastbot->ssl ? "=" : "-", s);
this = bot2;
work[0] = 0;
if (cnt > 1)
@@ -749,8 +750,8 @@ void tell_bottree(int idx, int showver)
more = 1;
this = last[lev];
}
+ dprintf(idx, "------------------------------------------------\n");
}
- dprintf(idx, "------------------------------------------------\n");
}
}
}
From 2b4b0eb2ecd6dc2b27e4d54e49702d04dfef09b9 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 26 Feb 2022 23:12:55 +0000
Subject: [PATCH 040/320] Fix twitch restart/rehash crash
Found by: roughnecks
Patch by: Lord255, michaelortmann, thommey
Fixes: #1263, #1196
keep-nick was set to STR_PROTECT (read-only) with the intention of forcing it to be 0 because ISON is not supported on twitch, but keep-nick 1 generates those.
---
src/mod/twitch.mod/twitch.c | 42 +++++++++++++++++++++++++++++--------
1 file changed, 33 insertions(+), 9 deletions(-)
diff --git a/src/mod/twitch.mod/twitch.c b/src/mod/twitch.mod/twitch.c
index 6479411a3..297f6286a 100644
--- a/src/mod/twitch.mod/twitch.c
+++ b/src/mod/twitch.mod/twitch.c
@@ -50,7 +50,6 @@ static Function *global = NULL, *server_funcs = NULL;
static p_tcl_bind_list H_ccht, H_cmsg, H_htgt, H_wspr, H_wspm, H_rmst, H_usst, H_usrntc;
twitchchan_t *twitchchan = NULL;
-static int keepnick;
static char cap_request[55];
/* Calculate the memory we keep allocated.
@@ -84,6 +83,22 @@ void remove_chars(char* str, char c) {
*pw = '\0';
}
+char *traced_keepnick(ClientData cd, Tcl_Interp *irp, EGG_CONST char *name1,
+ EGG_CONST char *name2, int flags)
+{
+ const char *value;
+
+ if (flags & TCL_TRACE_DESTROYED) {
+ Tcl_TraceVar(interp, "keep-nick", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_keepnick, NULL);
+ }
+ value = Tcl_GetVar2(irp, name1, name2, TCL_GLOBAL_ONLY);
+ if (value && strcmp(value, "0")) {
+ putlog(LOG_MISC, "*", "Twitch: keep-nick is forced to be 0 when twitch.mod is loaded");
+ Tcl_SetVar2(irp, name1, name2, "0", TCL_GLOBAL_ONLY);
+ }
+ return NULL;
+}
+
static void cmd_twcmd(struct userrec *u, int idx, char *par) {
char *chname;
@@ -792,10 +807,11 @@ static tcl_cmds mytcl[] = {
{NULL, NULL}
};
+/*
static tcl_ints my_tcl_ints[] = {
- {"keep-nick", &keepnick, STR_PROTECT},
{NULL, NULL, 0}
};
+*/
static tcl_strings my_tcl_strings[] = {
{"cap-request", cap_request, 55, STR_PROTECT},
@@ -823,11 +839,13 @@ static cmd_t twitch_rawt[] = {
static char *twitch_close()
{
Context;
+ Tcl_UntraceVar(interp, "keep-nick", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_keepnick, NULL);
rem_builtins(H_dcc, mydcc);
rem_builtins(H_raw, twitch_raw);
rem_builtins(H_rawt, twitch_rawt);
rem_tcl_commands(mytcl);
- rem_tcl_ints(my_tcl_ints);
+ // rem_tcl_ints(my_tcl_ints);
+ rem_tcl_strings(my_tcl_strings);
del_bind_table(H_ccht);
del_bind_table(H_cmsg);
del_bind_table(H_htgt);
@@ -859,11 +877,12 @@ static Function twitch_table[] = {
char *twitch_start(Function *global_funcs)
{
+ const char *value;
+
/* Assign the core function table. After this point you use all normal
* functions defined in src/mod/modules.h
*/
global = global_funcs;
- keepnick = 0;
Context;
/* Register the module. */
@@ -894,7 +913,7 @@ char *twitch_start(Function *global_funcs)
*/
if (net_type_int != NETT_TWITCH) {
fatal("ERROR: ATTEMPTED TO LOAD TWITCH MODULE WITH INCORRECT NET-TYPE SET\n"
- " Please check net-type in config and try again", 0);
+ " Please check that net-type is set to twitch in config before loadmodule twitch and try again", 0);
}
H_ccht = add_bind_table("ccht", HT_STACKABLE, twitch_2char);
@@ -906,17 +925,22 @@ char *twitch_start(Function *global_funcs)
H_usst = add_bind_table("usst", HT_STACKABLE, twitch_3char);
H_usrntc = add_bind_table("usrntc", HT_STACKABLE, twitch_3char);
-/* Override config setting with these values; they are required for Twitch */
+ /* Override config setting with these values; they are required for Twitch */
Tcl_SetVar(interp, "cap-request",
"twitch.tv/commands twitch.tv/membership twitch.tv/tags", 0);
- Tcl_SetVar(interp, "keep-nick", "0", 0); /* keep-nick causes ISONs to be
- * sent, which are not supported */
+ /* keep-nick causes ISONs to be sent, which are not supported */
+ if ((value = Tcl_GetVar2(interp, "keep-nick", NULL, TCL_GLOBAL_ONLY)) && strcmp(value, "0")) {
+ putlog(LOG_MISC, "*", "Twitch: keep-nick is forced to be 0 when twitch.mod is loaded");
+ }
+ Tcl_SetVar2(interp, "keep-nick", NULL, "0", TCL_GLOBAL_ONLY);
+ Tcl_TraceVar(interp, "keep-nick", TCL_GLOBAL_ONLY|TCL_TRACE_WRITES|TCL_TRACE_UNSETS, traced_keepnick, NULL);
+
/* Add command table to bind list */
add_builtins(H_dcc, mydcc);
add_builtins(H_raw, twitch_raw);
add_builtins(H_rawt, twitch_rawt);
add_tcl_commands(mytcl);
- add_tcl_ints(my_tcl_ints);
+ // add_tcl_ints(my_tcl_ints);
add_tcl_strings(my_tcl_strings);
return NULL;
}
From ca98cad9fe686453104d26c24f1e50b147b1ad9d Mon Sep 17 00:00:00 2001
From: Geo
Date: Sat, 26 Feb 2022 20:48:05 -0500
Subject: [PATCH 041/320] update NEWS THANKS
---
NEWS | 4 ++++
THANKS | 1 +
2 files changed, 5 insertions(+)
diff --git a/NEWS b/NEWS
index ac3cc9020..0d67978db 100644
--- a/NEWS
+++ b/NEWS
@@ -37,6 +37,8 @@ Eggdrop v1.9.2:
- RAWT binds returning a '1' now block similar RAW binds from triggering
by the same activity (but RAW binds cannot block a RAWT bind- use a RAWT!)
- Fixed mistakenly requiring a flag for the 'listen script' command
+ - Fixed an issue with Eggdrop not properly updating the account-tracking
+ status
Botnet changes:
- None
@@ -57,6 +59,8 @@ Eggdrop v1.9.2:
- Deprecated the DNS module (functionality has been moved core Eggdrop
code). Eggdrop now natively handles asynchronous DNS (which was the
purpose of the DNS module), so the DNS module is no longer needed
+ - Fixed a bug with the Twitch module where it would crash on .rehash and
+ .restart
Eggdrop config file changes:
- Added the 'extended-join' setting, to enable the extended-join CAP
diff --git a/THANKS b/THANKS
index 729924fba..05eba96ac 100644
--- a/THANKS
+++ b/THANKS
@@ -612,6 +612,7 @@ trojan
troy
Troy Davis
tuvix
+tuvok
tyson
upstream Christian Larsen upstream@shell2.lomag.net
Uwe Schindler uwe@thetaphi.de
From 4e37c96d3681a54fc272caed1d61c304b3d56f67 Mon Sep 17 00:00:00 2001
From: Geo
Date: Mon, 28 Feb 2022 23:45:36 -0500
Subject: [PATCH 042/320] Fix string truncation
---
src/mod/server.mod/server.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mod/server.mod/server.c b/src/mod/server.mod/server.c
index d514db6b3..22ab07d65 100644
--- a/src/mod/server.mod/server.c
+++ b/src/mod/server.mod/server.c
@@ -2021,7 +2021,7 @@ static int server_expmem()
static void server_report(int idx, int details)
{
- char s1[64], s[128], buf[128];
+ char s1[64], s[128], buf[CAPMAX+2];
struct capability *current;
int servidx;
From d041561ca9eff326bac857cecb3af4fc1aef1e0e Mon Sep 17 00:00:00 2001
From: Thomas Sader
Date: Tue, 1 Mar 2022 20:52:58 +0100
Subject: [PATCH 043/320] Fix status output of capabilities
---
src/mod/server.mod/server.c | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/src/mod/server.mod/server.c b/src/mod/server.mod/server.c
index 22ab07d65..0d06b8307 100644
--- a/src/mod/server.mod/server.c
+++ b/src/mod/server.mod/server.c
@@ -2021,9 +2021,11 @@ static int server_expmem()
static void server_report(int idx, int details)
{
- char s1[64], s[128], buf[CAPMAX+2];
+ char s1[64], s[128], capbuf[256];
+ size_t written;
struct capability *current;
int servidx;
+ int havecap;
if (server_online) {
dprintf(idx, " Online as: %s%s%s (%s)\n", botname, botuserhost[0] ?
@@ -2066,17 +2068,21 @@ static void server_report(int idx, int details)
if (hq.tot)
dprintf(idx, " %s %d%% (%d msgs)\n", IRC_HELPQUEUE,
(int) ((float) (hq.tot * 100.0) / (float) maxqmsg), (int) hq.tot);
- current = cap;
- buf[0] = 0;
- while (current != NULL) {
+ for (havecap = 0, written = 0, current = cap; current; current = current->next) {
if (current->enabled) {
- strncat(buf, current->name, (sizeof buf - strlen(buf) - 1));
- strncat(buf, " ", (sizeof buf - strlen(buf) - 1));
+ havecap = 1;
+ if (sizeof capbuf - written + strlen(current->name) + 1 > sizeof capbuf) {
+ dprintf(idx, " Active CAP negotiations:%s\n", capbuf);
+ written = 0;
+ }
+ written += snprintf(capbuf + written, sizeof capbuf - written, " %s", current->name);
}
- current = current->next;
}
- dprintf(idx, " Active CAP negotiations: %s\n", (strlen(buf) > 0) ?
- buf : "None" );
+ if (written) {
+ dprintf(idx, " Active CAP negotiations:%s\n", capbuf);
+ } else if (!havecap) {
+ dprintf(idx, " Active CAP negotiations: (none)\n");
+ }
if (details) {
int size = server_expmem();
From cf37a35dd7ee7c4e4f842434db197415a9e29428 Mon Sep 17 00:00:00 2001
From: Thomas Sader
Date: Wed, 2 Mar 2022 08:30:09 +0100
Subject: [PATCH 044/320] Revert "Fix status output of capabilities"
This reverts commit d041561ca9eff326bac857cecb3af4fc1aef1e0e.
---
src/mod/server.mod/server.c | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
diff --git a/src/mod/server.mod/server.c b/src/mod/server.mod/server.c
index 0d06b8307..22ab07d65 100644
--- a/src/mod/server.mod/server.c
+++ b/src/mod/server.mod/server.c
@@ -2021,11 +2021,9 @@ static int server_expmem()
static void server_report(int idx, int details)
{
- char s1[64], s[128], capbuf[256];
- size_t written;
+ char s1[64], s[128], buf[CAPMAX+2];
struct capability *current;
int servidx;
- int havecap;
if (server_online) {
dprintf(idx, " Online as: %s%s%s (%s)\n", botname, botuserhost[0] ?
@@ -2068,21 +2066,17 @@ static void server_report(int idx, int details)
if (hq.tot)
dprintf(idx, " %s %d%% (%d msgs)\n", IRC_HELPQUEUE,
(int) ((float) (hq.tot * 100.0) / (float) maxqmsg), (int) hq.tot);
- for (havecap = 0, written = 0, current = cap; current; current = current->next) {
+ current = cap;
+ buf[0] = 0;
+ while (current != NULL) {
if (current->enabled) {
- havecap = 1;
- if (sizeof capbuf - written + strlen(current->name) + 1 > sizeof capbuf) {
- dprintf(idx, " Active CAP negotiations:%s\n", capbuf);
- written = 0;
- }
- written += snprintf(capbuf + written, sizeof capbuf - written, " %s", current->name);
+ strncat(buf, current->name, (sizeof buf - strlen(buf) - 1));
+ strncat(buf, " ", (sizeof buf - strlen(buf) - 1));
}
+ current = current->next;
}
- if (written) {
- dprintf(idx, " Active CAP negotiations:%s\n", capbuf);
- } else if (!havecap) {
- dprintf(idx, " Active CAP negotiations: (none)\n");
- }
+ dprintf(idx, " Active CAP negotiations: %s\n", (strlen(buf) > 0) ?
+ buf : "None" );
if (details) {
int size = server_expmem();
From 0e8961a74f97cd9dff6715c9b5e46d601369e7ce Mon Sep 17 00:00:00 2001
From: Thomas Sader
Date: Sat, 5 Mar 2022 16:50:27 +0100
Subject: [PATCH 045/320] Fix CAP output in .status
Co-authored-by: Geo
---
src/mod/server.mod/server.c | 33 +++++++++++++++++++++++----------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/src/mod/server.mod/server.c b/src/mod/server.mod/server.c
index 22ab07d65..c6bdca9e8 100644
--- a/src/mod/server.mod/server.c
+++ b/src/mod/server.mod/server.c
@@ -2021,7 +2021,8 @@ static int server_expmem()
static void server_report(int idx, int details)
{
- char s1[64], s[128], buf[CAPMAX+2];
+ char s1[64], s[128], capbuf[1024], buf[1024], *bufptr, *endptr;
+ size_t written = 0;
struct capability *current;
int servidx;
@@ -2066,18 +2067,30 @@ static void server_report(int idx, int details)
if (hq.tot)
dprintf(idx, " %s %d%% (%d msgs)\n", IRC_HELPQUEUE,
(int) ((float) (hq.tot * 100.0) / (float) maxqmsg), (int) hq.tot);
- current = cap;
- buf[0] = 0;
- while (current != NULL) {
+
+ for (current = cap; current; current = current->next) {
if (current->enabled) {
- strncat(buf, current->name, (sizeof buf - strlen(buf) - 1));
- strncat(buf, " ", (sizeof buf - strlen(buf) - 1));
+ written += snprintf(capbuf + written, sizeof capbuf - written, "%s ", current->name);
}
- current = current->next;
}
- dprintf(idx, " Active CAP negotiations: %s\n", (strlen(buf) > 0) ?
- buf : "None" );
- if (details) {
+ if (written) {
+ strlcpy(buf, capbuf, sizeof buf);
+ bufptr = buf;
+ endptr = buf + 80;
+ while (strlen(buf) > 80) {
+ while (endptr[0] != ' ') {
+ endptr--;
+ }
+ endptr[0] = 0;
+ dprintf(idx, " Active CAP negotiations: %s\n", bufptr);
+ memmove(buf, endptr + 1, strlen(endptr + 1) + 1);
+ }
+ dprintf(idx, " Active CAP negotiations: %s\n", buf);
+ } else {
+ dprintf(idx, " Active CAP negotiations: (none)\n");
+ }
+
+if (details) {
int size = server_expmem();
if (initserver[0])
From 84c6848e37dd4ecb2f047f1ccf977ec3df690da4 Mon Sep 17 00:00:00 2001
From: Geo
Date: Mon, 7 Mar 2022 16:13:11 -0500
Subject: [PATCH 046/320] Delete main.yml
remove workflow
---
.github/workflows/main.yml | 33 ---------------------------------
1 file changed, 33 deletions(-)
delete mode 100644 .github/workflows/main.yml
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index 2c1a76e34..000000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: CI
-
-on:
- repository_dispatch:
- schedule:
- - cron: '3 4 * * 1'
-
-name: Run tests
-jobs:
- build:
- name: build
- runs-on: ubuntu-latest
- steps:
- - name: Setup BATS
- uses: mig4/setup-bats@master
- with:
- bats-version: 1.1.0
- - name: Check out code
- uses: actions/checkout@v2
- - name: Check out tests
- uses: actions/checkout@v2
- with:
- repository: eggheads/eggdrop-tests
- path: /tmp/build/tests
-# - name: Test
-# run: bats -r
- test:
- if: github.event.action == 'run_tests'
- name: Run BATS tests
- runs-on: ubuntu-latest
- steps:
- - run: |
- echo "I just ran all your tests!"
From 9e8da82bbbcd654f59a869ecf7651a60cdf551d3 Mon Sep 17 00:00:00 2001
From: Geo
Date: Mon, 7 Mar 2022 23:48:32 -0500
Subject: [PATCH 047/320] Create configure_flags.yml
---
.github/workflows/configure_flags.yml | 41 +++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 .github/workflows/configure_flags.yml
diff --git a/.github/workflows/configure_flags.yml b/.github/workflows/configure_flags.yml
new file mode 100644
index 000000000..60a8c07bb
--- /dev/null
+++ b/.github/workflows/configure_flags.yml
@@ -0,0 +1,41 @@
+on:
+ workflow_dispatch:
+ inputs:
+ name:
+ description: 'Test configure flags'
+
+jobs:
+ configure-nosslflag:
+ name: Configure, --disable-tls
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - run: sudo apt-get install tcl tcl-dev
+ - run: ./configure --disable-tls
+ - run: make config
+ - run: make
+ - run: make install
+
+
+ configure-noipv6:
+ name: Configure, --disable-ipv6
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - run: sudo apt-get install tcl tcl-dev
+ - run: ./configure --disable-ipv6
+ - run: make config
+ - run: make
+ - run: make install
+
+
+ configure-notdns:
+ name: Configure, --disable-tdns
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - run: sudo apt-get install tcl tcl-dev
+ - run: ./configure --disable-tdns
+ - run: make config
+ - run: make
+ - run: make install
From f9d8af4bb3a8f13bcf81db9f197f2893ea02f853 Mon Sep 17 00:00:00 2001
From: Thomas Sader
Date: Sun, 13 Mar 2022 18:41:30 +0100
Subject: [PATCH 048/320] Fix -t without active other sockets
Found by: Geo
Patch by: thommey
On a docker instance of eggdrop stdin is a pipe if run with -i. Eggdrop blocked forever on a read(stdin) because stdin was assumed readable even though select returns 0. The only explanation is that select returning 0 does not clear the input FD sets. It is pointless to loop through all sockets then anyway.
---
src/net.c | 57 +++++++++++++++++++++++++++++--------------------------
1 file changed, 30 insertions(+), 27 deletions(-)
diff --git a/src/net.c b/src/net.c
index f20e4b215..c36285515 100644
--- a/src/net.c
+++ b/src/net.c
@@ -818,7 +818,7 @@ int getdccfamilyaddr(sockname_t *addr, char *s, size_t l, int restrict_af)
*/
static int preparefdset(fd_set *fds, sock_list *slist, int slistmax, int tclonly, int tclmask)
{
- int fd, i, nfds = 0;
+ int fd, i, maxfd = -1;
FD_ZERO(fds);
for (i = 0; i < slistmax; i++) {
@@ -841,12 +841,12 @@ static int preparefdset(fd_set *fds, sock_list *slist, int slistmax, int tclonly
continue;
} else if (tclonly)
continue;
- if (fd > nfds)
- nfds = fd;
+ if (fd > maxfd)
+ maxfd = fd;
FD_SET(fd, fds);
}
}
- return nfds;
+ return maxfd;
}
/* A safer version of write() that deals with partial writes. */
@@ -882,44 +882,46 @@ int sockread(char *s, int *len, sock_list *slist, int slistmax, int tclonly)
{
struct timeval t;
fd_set fdr, fdw, fde;
- int i, x, nfds_r, nfds_w, nfds_e;
+ int i, x, maxfd_r, maxfd_w, maxfd_e;
int grab = 511, tclsock = -1, events = 0;
struct threaddata *td = threaddata();
- int nfds;
+ int maxfd;
#ifdef EGG_TDNS
int fd;
struct dns_thread_node *dtn, *dtn_prev;
#endif
- nfds_r = preparefdset(&fdr, slist, slistmax, tclonly, TCL_READABLE);
+ maxfd_r = preparefdset(&fdr, slist, slistmax, tclonly, TCL_READABLE);
#ifdef EGG_TDNS
for (dtn = dns_thread_head->next; dtn; dtn = dtn->next) {
fd = dtn->fildes[0];
FD_SET(fd, &fdr);
- if (fd > nfds_r)
- nfds_r = fd;
+ if (fd > maxfd_r)
+ maxfd_r = fd;
}
#endif
- nfds_w = preparefdset(&fdw, slist, slistmax, 1, TCL_WRITABLE);
- nfds_e = preparefdset(&fde, slist, slistmax, 1, TCL_EXCEPTION);
+ maxfd_w = preparefdset(&fdw, slist, slistmax, 1, TCL_WRITABLE);
+ maxfd_e = preparefdset(&fde, slist, slistmax, 1, TCL_EXCEPTION);
- nfds = nfds_r;
- if (nfds_w > nfds)
- nfds = nfds_w;
- if (nfds_e > nfds)
- nfds = nfds_e;
+ maxfd = maxfd_r;
+ if (maxfd_w > maxfd)
+ maxfd = maxfd_w;
+ if (maxfd_e > maxfd)
+ maxfd = maxfd_e;
/* select() may modify the timeval argument - copy it */
t.tv_sec = td->blocktime.tv_sec;
t.tv_usec = td->blocktime.tv_usec;
- x = select((SELECT_TYPE_ARG1) nfds + 1,
- SELECT_TYPE_ARG234 (nfds_r ? &fdr : NULL),
- SELECT_TYPE_ARG234 (nfds_w ? &fdw : NULL),
- SELECT_TYPE_ARG234 (nfds_e ? &fde : NULL),
+ x = select((SELECT_TYPE_ARG1) maxfd + 1,
+ SELECT_TYPE_ARG234 (maxfd_r >= 0 ? &fdr : NULL),
+ SELECT_TYPE_ARG234 (maxfd_w >= 0 ? &fdw : NULL),
+ SELECT_TYPE_ARG234 (maxfd_e >= 0 ? &fde : NULL),
SELECT_TYPE_ARG5 &t);
if (x == -1)
return -2; /* socket error */
+ if (x == 0)
+ return -3; /* idle */
for (i = 0; i < slistmax; i++) {
if (!tclonly && ((!(slist[i].flags & (SOCK_UNUSED | SOCK_TCL))) &&
@@ -1368,10 +1370,9 @@ void tputs(int z, char *s, unsigned int len)
void dequeue_sockets()
{
int i, x;
- int z = 0;
fd_set wfds;
struct timeval tv;
- int nfds = 0;
+ int maxfd = -1;
/* ^-- start poptix test code, this should avoid writes to sockets not ready to be written to. */
@@ -1381,20 +1382,22 @@ void dequeue_sockets()
for (i = 0; i < threaddata()->MAXSOCKS; i++)
if (!(socklist[i].flags & (SOCK_UNUSED | SOCK_TCL)) &&
(socklist[i].handler.sock.outbuf != NULL)) {
- if (socklist[i].sock > nfds)
- nfds = socklist[i].sock;
+ if (socklist[i].sock > maxfd)
+ maxfd = socklist[i].sock;
FD_SET(socklist[i].sock, &wfds);
- z = 1;
}
- if (!z)
+ if (maxfd < 0)
return; /* nothing to write */
- select((SELECT_TYPE_ARG1) nfds + 1, SELECT_TYPE_ARG234 NULL,
+ x = select((SELECT_TYPE_ARG1) maxfd + 1, SELECT_TYPE_ARG234 NULL,
SELECT_TYPE_ARG234 &wfds, SELECT_TYPE_ARG234 NULL,
SELECT_TYPE_ARG5 &tv);
/* end poptix */
+ if (x <= 0)
+ return;
+
for (i = 0; i < threaddata()->MAXSOCKS; i++) {
if (!(socklist[i].flags & (SOCK_UNUSED | SOCK_TCL)) &&
(socklist[i].handler.sock.outbuf != NULL) && (FD_ISSET(socklist[i].sock, &wfds))) {
From 6959f1943659db6117b93262d18b27dd98313206 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 13 Mar 2022 13:42:31 -0400
Subject: [PATCH 049/320] Update version.h
---
src/version.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/version.h b/src/version.h
index 61c173ec5..6be8baebb 100644
--- a/src/version.h
+++ b/src/version.h
@@ -27,5 +27,5 @@
*/
#define EGG_STRINGVER "1.9.2"
-#define EGG_NUMVER 1090200
-#define EGG_PATCH "alpha"
+#define EGG_NUMVER 1090204
+#define EGG_PATCH "stdin"
From 653dba7d6b6840c97a203d064d576e9be9082331 Mon Sep 17 00:00:00 2001
From: Geo
Date: Sun, 27 Mar 2022 15:26:38 -0400
Subject: [PATCH 050/320] Update ext-join acct for all chans
Found by: Jobe
Patch by: Geo
Fixes: #1276
Update accounts obtained via extended-join for all channels, not just the current channel
---
src/mod/irc.mod/chan.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/mod/irc.mod/chan.c b/src/mod/irc.mod/chan.c
index 7d3907ba4..c5a71cddc 100644
--- a/src/mod/irc.mod/chan.c
+++ b/src/mod/irc.mod/chan.c
@@ -2025,6 +2025,7 @@ static void set_delay(struct chanset_t *chan, char *nick)
m->delay = a_delay;
}
+
/* Got a join
*/
static int gotjoin(char *from, char *channame)
@@ -2033,7 +2034,8 @@ static int gotjoin(char *from, char *channame)
char *ch_dname = NULL;
int extjoin = 0;
struct chanset_t *chan;
- memberlist *m;
+ struct chanset_t *extchan;
+ memberlist *m, *n;
masklist *b;
struct capability *current;
struct userrec *u;
@@ -2166,10 +2168,13 @@ static int gotjoin(char *from, char *channame)
m->user = u;
m->flags |= STOPWHO;
if (extjoin) {
+ /* Update account for all channels the nick is on, not just this one */
strlcpy(account, newsplit(&channame), sizeof account);
if (strcmp(account, "*")) {
- if ((m = ismember(chan, nick))) {
- strlcpy (m->account, account, sizeof m->account);
+ for (extchan = chanset; extchan; extchan = extchan->next) {
+ if ((n = ismember(extchan, nick))) {
+ strlcpy (n->account, account, sizeof n->account);
+ }
}
}
}
From 5c9d5797b7382e646d4abd264a7a0939a5fd57f4 Mon Sep 17 00:00:00 2001
From: Michael Ortmann <41313082+michaelortmann@users.noreply.github.com>
Date: Sat, 4 Jun 2022 19:20:01 +0000
Subject: [PATCH 051/320] Fix --disable-tls compile bug
Found by: michaelortmann
Patch by: michaelortmann
Fixes: #1271
Fix eggdrop build without ssl/tls
---
src/botcmd.c | 4 ++++
src/dcc.c | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/src/botcmd.c b/src/botcmd.c
index 40b9a85e3..0f315a11a 100644
--- a/src/botcmd.c
+++ b/src/botcmd.c
@@ -723,7 +723,11 @@ static void bot_nlinked(int idx, char *par)
putlog(LOG_BOTMSG, "*", "(%s) %s %s.", next, NET_LINKEDTO, newbot);
x = '-';
}
+#ifdef TLS
addbot(newbot, dcc[idx].nick, next, x, i, dcc[idx].ssl);
+#else
+ addbot(newbot, dcc[idx].nick, next, x, i, 0);
+#endif
check_tcl_link(newbot, next);
u = get_user_by_handle(userlist, newbot);
if (bot_flags(u) & BOT_REJECT) {
diff --git a/src/dcc.c b/src/dcc.c
index c045488f9..3d3ae91aa 100644
--- a/src/dcc.c
+++ b/src/dcc.c
@@ -244,7 +244,11 @@ static void bot_version(int idx, char *par)
touch_laston(dcc[idx].user, "linked", now);
dump_links(idx);
dcc[idx].type = &DCC_BOT;
+#ifdef TLS
addbot(dcc[idx].nick, dcc[idx].nick, botnetnick, '-', dcc[idx].u.bot->numver, dcc[idx].ssl);
+#else
+ addbot(dcc[idx].nick, dcc[idx].nick, botnetnick, '-', dcc[idx].u.bot->numver, 0);
+#endif
check_tcl_link(dcc[idx].nick, botnetnick);
egg_snprintf(x, sizeof x, "v %d", dcc[idx].u.bot->numver);
bot_share(idx, x);
From 1381daaaab85733b1087ac6872ab17e74f00b1f8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Santoro?=
Date: Sat, 4 Jun 2022 21:21:07 +0200
Subject: [PATCH 052/320] Doc typo
Found by: dereckson
Patch by: dereckson
---
doc/html/coreDocs/core.html | 2 +-
doc/settings/core.settings | 2 +-
doc/sphinx_source/coreDocs/core.rst | 2 +-
help/set/cmds1.help | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/doc/html/coreDocs/core.html b/doc/html/coreDocs/core.html
index e1685cd6f..8a4b580c1 100644
--- a/doc/html/coreDocs/core.html
+++ b/doc/html/coreDocs/core.html
@@ -703,7 +703,7 @@