diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml new file mode 100644 index 0000000000..4857335212 --- /dev/null +++ b/.github/workflows/ccpp.yml @@ -0,0 +1,23 @@ +name: C/C++ CI + +on: + pull_request: + branches: + - develop + +jobs: + build: + name: compile test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: install dependencies + run: sudo apt-get install tcl tcl-dev openssl libssl-dev + - name: configure + run: ./configure + - name: make config + run: make config + - name: make + run: make + - name: make install + run: make install diff --git a/AUTHORS b/AUTHORS index 84b14ab675..6742c39df1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -101,4 +101,4 @@ See also: THANKS, doc/Versions, doc/Changes ------------------------------------------------------------------------------ Copyright (C) 1997 Robey Pointer -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/CONTENTS b/CONTENTS index 7f25627a90..25b4d7394c 100644 --- a/CONTENTS +++ b/CONTENTS @@ -82,4 +82,4 @@ Last revised: September 21, 2018 Contains information on upgrading from a 1.6 bot to a 1.8 bot. _____________________________________________________________________ - Copyright (C) 2003 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/FEATURES b/FEATURES index 3b5de6ab88..f30e4f351c 100644 --- a/FEATURES +++ b/FEATURES @@ -49,4 +49,4 @@ EGGDROP FEATURES Copyright (C) 1997 Robey Pointer -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/INSTALL b/INSTALL index 2c688c97e5..e4559b8e7d 100644 --- a/INSTALL +++ b/INSTALL @@ -196,5 +196,5 @@ the README file. If not, then READ IT!&@#%@! Have fun with Eggdrop! - Copyright (C) 1997 Robey Pointer Copyright (C) 1999 - 2019 Eggheads + Copyright (C) 1997 Robey Pointer Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/NEWS b/NEWS index 20998d4850..bba4e01690 100644 --- a/NEWS +++ b/NEWS @@ -192,7 +192,7 @@ Eggdrop v1.8.0: BOTNET - Because 1.8 bots attempt to link with SSL if available everytime, make + 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". @@ -236,4 +236,4 @@ Eggdrop v1.8.0: ________________________________________________________________________ Copyright (C) 1997 Robey Pointer -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/README b/README index 68dc4316fb..990f08e03d 100644 --- a/README +++ b/README @@ -377,5 +377,5 @@ OBTAINING HELP If there are any other serious Eggdrop related channels that should be added to the above list, please let us know. -Copyright (C) 1997 Robey Pointer Copyright (C) 1999 - 2019 Eggheads +Copyright (C) 1997 Robey Pointer Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/UPGRADING b/UPGRADING index fafa7f9e16..2dd9bd5136 100644 --- a/UPGRADING +++ b/UPGRADING @@ -63,7 +63,7 @@ Changes made to Eggdrop 1.8.x from Eggdrop1.6.x: BOTNET - Because 1.8 bots attempt to link with SSL if available everytime, make + 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". @@ -324,4 +324,4 @@ Changes made to Eggdrop 1.6.x from Eggdrop1.4.x: Copyright (C) 1997 Robey Pointer -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/aclocal.m4 b/aclocal.m4 index e8d5670c10..1623a4e9bd 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 - 2019 Eggheads Development Team +dnl Copyright (C) 1999 - 2020 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 6fd3e8937d..73d0ebf5a0 100644 --- a/config.h.in +++ b/config.h.in @@ -2,7 +2,7 @@ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -126,9 +126,6 @@ /* Define to 1 if you have the `inet_aton' function. */ #undef HAVE_INET_ATON -/* Define to 1 if you have the `inet_ntop' function. */ -#undef HAVE_INET_NTOP - /* Define to 1 if you have the `inet_pton' function. */ #undef HAVE_INET_PTON diff --git a/configure b/configure index c1fdb3df58..c6d16a144b 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac 7ea72e91. +# From configure.ac ccc2fa3a. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for Eggdrop 1.9.0. # @@ -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 - 2019 Eggheads Development Team +# Copyright (C) 1999 - 2020 Eggheads Development Team ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## @@ -1510,7 +1510,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 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team _ACEOF exit fi @@ -6744,7 +6744,7 @@ ac_config_commands="$ac_config_commands $ac_stdint_h" # Checks for functions and their arguments. -for ac_func in clock dprintf getrandom getrusage inet_aton inet_ntop isascii random rand lrand48 setpgid snprintf strlcpy vsnprintf +for ac_func in clock dprintf getrandom getrusage inet_aton isascii random rand lrand48 setpgid snprintf strlcpy vsnprintf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -8076,8 +8076,8 @@ $as_echo "$SHLIB_LD" >&6; } TCL_LIB_SPEC="$TCL_LIB_SPEC $ac_cv_lib_pthread" fi TCL_INCLUDE_SPEC="" - TCL_VERSION=`grep TCL_VERSION $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", $3); print $3}'` - TCL_PATCHLEVEL=`grep TCL_PATCH_LEVEL $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", $3); print $3}'` + TCL_VERSION=`grep TCL_VERSION $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/"/, "", $3); print $3}'` + TCL_PATCHLEVEL=`grep TCL_PATCH_LEVEL $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/"/, "", $3); print $3}'` TCL_MAJOR_VERSION=`echo $TCL_VERSION | cut -d. -f1` TCL_MINOR_VERSION=`echo $TCL_VERSION | cut -d. -f2` if test $TCL_MAJOR_VERSION -gt 8 || test $TCL_MAJOR_VERSION -eq 8 -a $TCL_MINOR_VERSION -ge 6; then @@ -9120,7 +9120,7 @@ $as_echo "#define HAVE_OPENSSL_MD5 1" >>confdefs.h # Substitute Makefile variables. - EGGVERSION=`grep '^ *# *define *EGG_STRINGVER ' $srcdir/src/version.h | $AWK '{gsub(/(\")/, "", $NF); print $NF}'` + EGGVERSION=`grep '^ *# *define *EGG_STRINGVER ' $srcdir/src/version.h | $AWK '{gsub(/(")/, "", $NF); print $NF}'` egg_version_num=`echo $EGGVERSION | $AWK 'BEGIN {FS = "."} {printf("%d%02d%02d", $1, $2, $3)}'` diff --git a/configure.ac b/configure.ac index 228dddf845..aad8a09520 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.0],[bugs@eggheads.org]) -AC_COPYRIGHT([Copyright (C) 1999 - 2019 Eggheads Development Team]) +AC_COPYRIGHT([Copyright (C) 1999 - 2020 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -111,7 +111,7 @@ AX_TYPE_SOCKLEN_T AX_CREATE_STDINT_H([eggint.h]) # Checks for functions and their arguments. -AC_CHECK_FUNCS([clock dprintf getrandom getrusage inet_aton inet_ntop isascii random rand lrand48 setpgid snprintf strlcpy vsnprintf]) +AC_CHECK_FUNCS([clock dprintf getrandom getrusage inet_aton isascii random rand lrand48 setpgid snprintf strlcpy vsnprintf]) AC_FUNC_SELECT_ARGTYPES EGG_FUNC_B64_NTOP EGG_FUNC_VPRINTF diff --git a/doc/ABOUT b/doc/ABOUT index a64b2718a8..ff0cc45d7b 100644 --- a/doc/ABOUT +++ b/doc/ABOUT @@ -65,4 +65,4 @@ ABOUT EGGDROP ahead and erase this directory now. It's almost impossible to do what you want with this bot. - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/BANS b/doc/BANS index e456301a1d..4533d10ef9 100644 --- a/doc/BANS +++ b/doc/BANS @@ -78,4 +78,4 @@ BANS, INVITES, AND EXEMPTS file) or until the channel goes -i again, whichever happens last. - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/BOTNET b/doc/BOTNET index d1e4684ccf..98e8a6f59e 100644 --- a/doc/BOTNET +++ b/doc/BOTNET @@ -317,4 +317,4 @@ MAKING BOTS SHARE USER RECORDS |-+beldin `-+Lameshare -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/COMPILE-GUIDE b/doc/COMPILE-GUIDE index ffe4a1bf6b..109a1c6c11 100644 --- a/doc/COMPILE-GUIDE +++ b/doc/COMPILE-GUIDE @@ -565,4 +565,4 @@ Last revised: July 25, 2019 _____________________________________________________________________ Copyright (C) 1997 Robey Pointer - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/CONTENTS b/doc/CONTENTS index dd0b5a039e..4c87daf259 100644 --- a/doc/CONTENTS +++ b/doc/CONTENTS @@ -72,4 +72,4 @@ Last revised: Nov 01, 2010 notes in reverse chronological order. _____________________________________________________________________ - Copyright (C) 2003 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/FIRST-SCRIPT b/doc/FIRST-SCRIPT index 17a3bb238f..b8aa056180 100644 --- a/doc/FIRST-SCRIPT +++ b/doc/FIRST-SCRIPT @@ -96,4 +96,4 @@ maybe). # Here's the end of the script. -Copyright (C) 2003 - 2019 Eggheads Development Team +Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/IPV6 b/doc/IPV6 index 2083ca1e74..cdc4de7755 100644 --- a/doc/IPV6 +++ b/doc/IPV6 @@ -77,4 +77,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 - 2019 Eggheads Development Team +Copyright (C) 2010 - 2020 Eggheads Development Team diff --git a/doc/KNOWN-PROBLEMS b/doc/KNOWN-PROBLEMS index 8b95cea7df..27ee89f27c 100644 --- a/doc/KNOWN-PROBLEMS +++ b/doc/KNOWN-PROBLEMS @@ -21,4 +21,4 @@ KNOWN PROBLEMS characters are handled in a script as text, you run into errors. Eggdrop can't handle these errors at the moment. - Copyright (C) 2003 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/MODULES b/doc/MODULES index 5c25a39d43..a6488976ec 100644 --- a/doc/MODULES +++ b/doc/MODULES @@ -425,4 +425,4 @@ WHAT TO DO WITH A MODULE? the modules directory on ftp.eggheads.org. Don't forget to mention in your text file which version Eggdrop the module is written for. -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/PARTYLINE b/doc/PARTYLINE index 6300d4db1f..ae3d3d1ea4 100644 --- a/doc/PARTYLINE +++ b/doc/PARTYLINE @@ -37,4 +37,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 - 2019 Eggheads Development Team +Copyright (C) 2002 - 2020 Eggheads Development Team diff --git a/doc/PATCH-HOWTO b/doc/PATCH-HOWTO index a646a561eb..ba1fb3cbd0 100644 --- a/doc/PATCH-HOWTO +++ b/doc/PATCH-HOWTO @@ -120,4 +120,4 @@ To create a patch using the diff tool: ftp://ftp.eggheads.org/pub/eggdrop/patches/1.9 -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/TEXT-SUBSTITUTIONS b/doc/TEXT-SUBSTITUTIONS index 9f1e41e165..f2fd0e9e36 100644 --- a/doc/TEXT-SUBSTITUTIONS +++ b/doc/TEXT-SUBSTITUTIONS @@ -56,4 +56,4 @@ Other variables: | %{center} | center the following text (70 columns) | +-------------+---------------------------------------------------------+ - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/TLS b/doc/TLS index 3091e5846b..aa471c33bc 100644 --- a/doc/TLS +++ b/doc/TLS @@ -211,4 +211,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 - 2019 Eggheads Development Team +Copyright (C) 2010 - 2020 Eggheads Development Team diff --git a/doc/TRICKS b/doc/TRICKS index cffb6d6289..42f0666562 100644 --- a/doc/TRICKS +++ b/doc/TRICKS @@ -42,4 +42,4 @@ EGGDROP TRICKS set userfile "$myvar.user" set chanfile "$myvar.chan" - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/USERS b/doc/USERS index 011d8fbbdc..8018715c5b 100644 --- a/doc/USERS +++ b/doc/USERS @@ -58,4 +58,4 @@ global flag applies to all channels. The standard global flags are: user-defined flags. These are used by scripts, and their uses very depending on the script that uses them. -Copyright (C) 2002 - 2019 Eggheads Development Team +Copyright (C) 2002 - 2020 Eggheads Development Team diff --git a/doc/WEIRD-MESSAGES b/doc/WEIRD-MESSAGES index ec6f42dd5e..66b5620f2b 100644 --- a/doc/WEIRD-MESSAGES +++ b/doc/WEIRD-MESSAGES @@ -51,4 +51,4 @@ WEIRD MESSAGES THAT GET LOGGED When converted to lowercase, these symbols fail to get processed, and joins are not reported, although parts are. - Copyright (C) 2003 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/html/appendices/first-script.html b/doc/html/appendices/first-script.html index b198280ca8..44f9ad3a90 100644 --- a/doc/html/appendices/first-script.html +++ b/doc/html/appendices/first-script.html @@ -184,7 +184,7 @@

Your First Eggdrop Script diff --git a/doc/html/appendices/index.html b/doc/html/appendices/index.html index 0218305086..32b1840462 100644 --- a/doc/html/appendices/index.html +++ b/doc/html/appendices/index.html @@ -136,8 +136,8 @@

Search

diff --git a/doc/html/appendices/known-probs.html b/doc/html/appendices/known-probs.html index 39184a0266..56456c565e 100644 --- a/doc/html/appendices/known-probs.html +++ b/doc/html/appendices/known-probs.html @@ -124,7 +124,7 @@

Known Problems diff --git a/doc/html/appendices/text-sub.html b/doc/html/appendices/text-sub.html index 80b97056bb..8f8ddb9d7f 100644 --- a/doc/html/appendices/text-sub.html +++ b/doc/html/appendices/text-sub.html @@ -206,7 +206,7 @@

Textfile Substitutions
-
Copyright (C) 1999 - 2019 Eggheads Development Team
+
Copyright (C) 1999 - 2020 Eggheads Development Team
@@ -234,8 +234,8 @@

Textfile Substitutions diff --git a/doc/html/appendices/tricks.html b/doc/html/appendices/tricks.html index 91279644cd..83b3f54b38 100644 --- a/doc/html/appendices/tricks.html +++ b/doc/html/appendices/tricks.html @@ -144,7 +144,7 @@

Eggdrop Tricks diff --git a/doc/html/appendices/weird-msgs.html b/doc/html/appendices/weird-msgs.html index 9a4c1d0c88..b914cb80b7 100644 --- a/doc/html/appendices/weird-msgs.html +++ b/doc/html/appendices/weird-msgs.html @@ -152,7 +152,7 @@

Weird Messages That Get Logged diff --git a/doc/html/coreDocs/assoc.html b/doc/html/coreDocs/assoc.html index cf1ecee6d7..a6d2f5ee82 100644 --- a/doc/html/coreDocs/assoc.html +++ b/doc/html/coreDocs/assoc.html @@ -110,7 +110,7 @@

Search

loadmodule assoc
 
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -138,8 +138,8 @@

Search

diff --git a/doc/html/coreDocs/blowfish.html b/doc/html/coreDocs/blowfish.html index fdee039ba8..0eee2fad14 100644 --- a/doc/html/coreDocs/blowfish.html +++ b/doc/html/coreDocs/blowfish.html @@ -114,7 +114,7 @@

Search

loadmodule blowfish
 
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -143,8 +143,8 @@

Search

diff --git a/doc/html/coreDocs/channels.html b/doc/html/coreDocs/channels.html index 35baaa2534..6c781bf8ec 100644 --- a/doc/html/coreDocs/channels.html +++ b/doc/html/coreDocs/channels.html @@ -490,7 +490,7 @@

Search

}

-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -519,8 +519,8 @@

Search

diff --git a/doc/html/coreDocs/compress.html b/doc/html/coreDocs/compress.html index ca872cf7ab..5b040897de 100644 --- a/doc/html/coreDocs/compress.html +++ b/doc/html/coreDocs/compress.html @@ -123,7 +123,7 @@

Search

as those used by GNU gzip. -

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -151,8 +151,8 @@

Search

diff --git a/doc/html/coreDocs/console.html b/doc/html/coreDocs/console.html index 2b3260e33b..4c51364ae1 100644 --- a/doc/html/coreDocs/console.html +++ b/doc/html/coreDocs/console.html @@ -125,7 +125,7 @@

Search

when they join a botnet channel. -

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -153,8 +153,8 @@

Search

diff --git a/doc/html/coreDocs/core.html b/doc/html/coreDocs/core.html index 8d2de44d2b..50b2da49c9 100644 --- a/doc/html/coreDocs/core.html +++ b/doc/html/coreDocs/core.html @@ -585,11 +585,6 @@

Advanced Settingsuser@hosts before matching them. This setting is currently kept for -compatibility, but will be removed from the next release. Please leave -it set to 1 for now to avoid problems with your user files in the future.
set cidr-support 0
Enables cidr support for b/e/I modes if set to 1. This means the bot will understand and match modes in cidr notation, and will be able to @@ -768,7 +763,7 @@

Scripts diff --git a/doc/html/coreDocs/ctcp.html b/doc/html/coreDocs/ctcp.html index b4a8f6ec60..5352c0fac8 100644 --- a/doc/html/coreDocs/ctcp.html +++ b/doc/html/coreDocs/ctcp.html @@ -142,7 +142,7 @@

Search

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 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -170,8 +170,8 @@

Search

diff --git a/doc/html/coreDocs/dns.html b/doc/html/coreDocs/dns.html index 6befed4844..846823f827 100644 --- a/doc/html/coreDocs/dns.html +++ b/doc/html/coreDocs/dns.html @@ -138,7 +138,7 @@

Search

the query. The value must be in seconds.
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -166,8 +166,8 @@

Search

diff --git a/doc/html/coreDocs/filesys.html b/doc/html/coreDocs/filesys.html index 8772c446bd..3c222f8d6d 100644 --- a/doc/html/coreDocs/filesys.html +++ b/doc/html/coreDocs/filesys.html @@ -314,7 +314,7 @@

.filesys module diff --git a/doc/html/coreDocs/ident.html b/doc/html/coreDocs/ident.html index d43afbaf0a..92a108519a 100644 --- a/doc/html/coreDocs/ident.html +++ b/doc/html/coreDocs/ident.html @@ -179,7 +179,7 @@

Search

for potential ways to implement this setting. -

Copyright (C) 2019 - 2019 Eggheads Development Team

+

Copyright (C) 2019 - 2020 Eggheads Development Team

@@ -207,8 +207,8 @@

Search

diff --git a/doc/html/coreDocs/index.html b/doc/html/coreDocs/index.html index dafa95887e..deb938811a 100644 --- a/doc/html/coreDocs/index.html +++ b/doc/html/coreDocs/index.html @@ -175,8 +175,8 @@

Search

diff --git a/doc/html/coreDocs/irc.html b/doc/html/coreDocs/irc.html index 3965d259bc..66e8dc99a7 100644 --- a/doc/html/coreDocs/irc.html +++ b/doc/html/coreDocs/irc.html @@ -206,9 +206,9 @@

Search

These were the core irc module settings. There are more settings for -‘net-type’ 1 and 5. net-type has to be set in the server module config +‘net-type’ IRCnet and Efnet. net-type has to be set in the server module config section.

-

Use the following settings only if you set ‘net-type’ to 1!

+

Use the following settings only if you set ‘net-type’ to IRCnet!

set prevent-mixing 1
@@ -216,7 +216,7 @@

Search

mixing of b, o and v modes with e and I modes. This might be changed in the future, so use 1 at the moment for this setting.
-

Use the following settings only if you set ‘net-type’ to 5!

+

Use the following settings only if you set ‘net-type’ to Efnet!

set kick-method 1
If your network supports more users per kick command then 1, you can @@ -241,7 +241,7 @@

Search

set this to 0.
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -269,8 +269,8 @@

Search

diff --git a/doc/html/coreDocs/modules.html b/doc/html/coreDocs/modules.html index 2b64c0b3f6..1a2986159f 100644 --- a/doc/html/coreDocs/modules.html +++ b/doc/html/coreDocs/modules.html @@ -512,7 +512,7 @@

What to do with a module? diff --git a/doc/html/coreDocs/notes.html b/doc/html/coreDocs/notes.html index 367927b0ee..a4ce7555e1 100644 --- a/doc/html/coreDocs/notes.html +++ b/doc/html/coreDocs/notes.html @@ -133,7 +133,7 @@

Search

any notes. -

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -161,8 +161,8 @@

Search

diff --git a/doc/html/coreDocs/seen.html b/doc/html/coreDocs/seen.html index 134a9f2dcd..b98de95947 100644 --- a/doc/html/coreDocs/seen.html +++ b/doc/html/coreDocs/seen.html @@ -112,7 +112,7 @@

Search

loadmodule seen
 
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -140,8 +140,8 @@

Search

diff --git a/doc/html/coreDocs/server.html b/doc/html/coreDocs/server.html index e320350c05..f739c68ce9 100644 --- a/doc/html/coreDocs/server.html +++ b/doc/html/coreDocs/server.html @@ -115,37 +115,11 @@

Search

There are also some variables you can set in your config file:

-
set net-type 0
-

What is your network?

-
-
---- - - - - - - - - - - - - - - - - - - - - -
0EFnet
1IRCnet
2Undernet
3DALnet
4+e/+I/max-bans 20 Hybrid
5Others
-
-
+
set net-type Efnet
+
What is your network? Possible allowed values are Efnet, IRCnet, Undernet, +DALnet, freenode, Quakenet, Rizon, Other. If the network you use is not +listed, using “Other” is a good sane choice and can be customized with +settings both here and in the IRC module sections of the config file.
set nick “LamestBot”
Set the nick the bot uses on IRC, and on the botnet unless you specify a separate botnet-nick, here.
@@ -302,7 +276,7 @@

Search

Allow identical messages in the server queue?
set double-help 0
Allow identical messages in the help queue?
-
set use-penalties 1 (default on net-type 1)
+
set use-penalties 1 (default on net-type IRCnet)
This enables Eggdrop’s penalty calculation. Every command Eggdrop sends to the IRC server raises its penalty points. If Eggdrop reaches a server limit, it gets disconnected with “excess flood” message. Eggdrop is able @@ -337,10 +311,10 @@

Search

-

There are additional settings for ‘net-type’ 5.

+

There are additional settings for ‘net-type’ Efnet.

net-type 5 specific features:

-

Attention: Use this settings only if you set ‘net-type’ to 5!

+

Attention: Use this settings only if you set ‘net-type’ to Efnet!

set check-mode-r 1
@@ -348,15 +322,15 @@

Search

networks use +r to indicate a restricted connection. If this is your case, and you want your bot to leave restricted servers and jump to the next server on its list, then set it to 1. -Please note, this setting is automatically set to 0 for net-type 0/2/3/4, -and set to 1 for net-type 1. +Please note, this setting is automatically set to 0 for net-type of +Efnet, Undernet, and DALnet, and set to 1 for net-type IRCNet.
set nick-len 9
This setting allows you to specify the maximum nick-length supported by your network. The default setting is 9. The maximum supported length by Eggdrop is 32.
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -385,8 +359,8 @@

Search

diff --git a/doc/html/coreDocs/share.html b/doc/html/coreDocs/share.html index c508ec900d..02d864b743 100644 --- a/doc/html/coreDocs/share.html +++ b/doc/html/coreDocs/share.html @@ -142,7 +142,7 @@

Search

are v1.5.1 or higher. -

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -170,8 +170,8 @@

Search

diff --git a/doc/html/coreDocs/transfer.html b/doc/html/coreDocs/transfer.html index 3deab20af7..e7d984a1ba 100644 --- a/doc/html/coreDocs/transfer.html +++ b/doc/html/coreDocs/transfer.html @@ -137,7 +137,7 @@

Search

be v1.9.0 or higher). -

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -165,8 +165,8 @@

Search

diff --git a/doc/html/coreDocs/uptime.html b/doc/html/coreDocs/uptime.html index b2fdce64ac..74cd178720 100644 --- a/doc/html/coreDocs/uptime.html +++ b/doc/html/coreDocs/uptime.html @@ -118,7 +118,7 @@

Search

loadmodule uptime
 
-

Copyright (C) 2001 - 2019 Eggheads Development Team

+

Copyright (C) 2001 - 2020 Eggheads Development Team

@@ -146,8 +146,8 @@

Search

diff --git a/doc/html/coreDocs/woobie.html b/doc/html/coreDocs/woobie.html index 8003845f7c..d0fff8ca20 100644 --- a/doc/html/coreDocs/woobie.html +++ b/doc/html/coreDocs/woobie.html @@ -111,7 +111,7 @@

Search

loadmodule woobie
 
-

Copyright (C) 2000 - 2019 Eggheads Development Team

+

Copyright (C) 2000 - 2020 Eggheads Development Team

@@ -139,8 +139,8 @@

Search

diff --git a/doc/html/firstinstall/firstinstall.html b/doc/html/firstinstall/firstinstall.html index 9fa7281793..227edfadc3 100644 --- a/doc/html/firstinstall/firstinstall.html +++ b/doc/html/firstinstall/firstinstall.html @@ -267,8 +267,11 @@

No show?kill pid, the pid is shown to you when you started the bot or can be viewed by running ps x) and then restart it with the -mnt flag, which will launch you directly into the partyline, to assist with troubleshooting. Note that if you use the -nt flag, the bot will not persist and you will kill it once you quit the partyline.

If you’re still unsure what the problem is, try asking in #eggdrop on Freenode, and be sure to include any relevant information from the logfile. Good luck!

-
-

First steps- log on to the partyline

+
+
+

First steps

+
+

Log on to the partyline

Now that your bot is online, you’ll want to join the partyline to further use the bot. First, read what it tells you when you started it up:

STARTING BOT IN USERFILE CREATION MODE.
 Telnet to the bot and enter 'NEW' as your nickname.
@@ -276,7 +279,51 @@ 

First steps- log on to the partylineThis will make the bot recognize you as the master.

-

If you choose not to telnet to connect to the partyline, you can either /dcc chat BotNick or /ctcp BotNick chat. If one of those methods does not work for you, try the other. Once you’re on the bot for the first time, type .help for a short list of available commands, or .help all for a more thorough list. Common first commands you’ll want to review are .help +chan to tell the bot to join a channel, .help +user to add a user, .help whois for a list of flags you can add to that user, and .help chattr to add those flags to a user.

+

You can either telnet to the bot, or connect to the bot using DCC Chat. To telnet, you’ll either need a program like Putty (Windows), or you can do it from the command line of your shell using the telnet command:

+
telnet <IP of bot> <listen port>
+
+
+

You can find the IP and port the bot is listening on by a) remembering what you set in the config file ;) or b) reading the display the bot presented when it started up. Look for a line that looks similar to this:

+
Listening for telnet connections on 2.4.6.9:3183 (all).
+
+
+

This tells you that the bot is listening on IP 2.4.6.9, port 3183. If you see 0.0.0.0 listed, that means Eggdrop is listening on all available IPs on that particular host.

+

If you choose not to telnet to connect to the partyline, you can either /dcc chat BotNick or /ctcp BotNick chat. If one of those methods does not work for you, try the other. Once you’re on the bot for the first time, type .help for a short list of available commands, or .help all for a more thorough list.

+
+
+

Common first steps

+

To learn more about any of these commands, type .help <command> on the partyline. It will provide you the syntax you need, as well as a short description of how to use the command.

+

To tell the Eggdrop to join a channel, use:

+
.+chan #channel
+
+
+

To register a user with the bot, use:

+
.+user <handle>
+
+
+

The handle is the name that the bot uses to track a user. No matter what nickname on IRC a user uses, a single handle is used to track the user by their hostmask. To add a hostmask of a user to a handle, use:

+
.+host <handle> <hostmask>
+
+
+

where the hostmask is in the format of <nick>!<ident>@hostname.com . Wildcards can be used; common formats are *!*@hostname.com for static hosts, or *!ident@*.foo.com for dynamic hostnames.

+

To assign an access level to a user, first read .help whois for a listing of possible access levels and their corresponding flags. Then, assign the desired flag to the user with:

+
.chattr <+flag> <handle>
+
+
+

So to grant a user the voice flag, you would do:

+
.chattr +v handle
+
+
+

It is important to note that, when on the partyline, you want to use the handle of the user, not their current nickname.

+

Finally, Eggdrop is often used to moderate and control channels. This is done via the .chanset command. To learn more about the (numerous!) settings that can be used to control a channel, read:

+
.help chaninfo
+
+
+

Common uses involve setting channels modes. This can be done with the chanmode channel setting:

+
.chanset #channel chanmode +snt
+
+
+

which will enforce the s, n, and t flags on a channel.

@@ -302,8 +349,8 @@

First steps- log on to the partyline diff --git a/doc/html/firstinstall/index.html b/doc/html/firstinstall/index.html index 9311ed95d8..3cf008d696 100644 --- a/doc/html/firstinstall/index.html +++ b/doc/html/firstinstall/index.html @@ -103,6 +103,7 @@

Search

  • Installation
  • Configuration
  • Starting the Eggdrop
  • +
  • First steps
  • @@ -133,8 +134,8 @@

    Placeholder! diff --git a/doc/html/index.html b/doc/html/index.html index 6aa73a76cc..171fde6164 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -189,8 +189,8 @@

    Appendices diff --git a/doc/html/installAndSetup/faq.html b/doc/html/installAndSetup/faq.html index 0e36b183d8..85ad2e3984 100644 --- a/doc/html/installAndSetup/faq.html +++ b/doc/html/installAndSetup/faq.html @@ -260,8 +260,8 @@

    Frequently Asked Questions diff --git a/doc/html/installAndSetup/index.html b/doc/html/installAndSetup/index.html index af82645d2f..a0e0255b22 100644 --- a/doc/html/installAndSetup/index.html +++ b/doc/html/installAndSetup/index.html @@ -134,8 +134,8 @@

    Search

    diff --git a/doc/html/installAndSetup/install.html b/doc/html/installAndSetup/install.html index 4b154804c4..c6523430c5 100644 --- a/doc/html/installAndSetup/install.html +++ b/doc/html/installAndSetup/install.html @@ -307,7 +307,7 @@

    FREQUENTLY ASKED QUESTIONS diff --git a/doc/html/installAndSetup/readme.html b/doc/html/installAndSetup/readme.html index 2ff644f64d..c0db9d7bd8 100644 --- a/doc/html/installAndSetup/readme.html +++ b/doc/html/installAndSetup/readme.html @@ -445,7 +445,7 @@

    Obtaining Help diff --git a/doc/html/mainDocs/about.html b/doc/html/mainDocs/about.html index ee18719b71..8e7524f0bf 100644 --- a/doc/html/mainDocs/about.html +++ b/doc/html/mainDocs/about.html @@ -153,7 +153,7 @@

    About Eggdrop diff --git a/doc/html/mainDocs/bans.html b/doc/html/mainDocs/bans.html index c565806241..03d1afeca4 100644 --- a/doc/html/mainDocs/bans.html +++ b/doc/html/mainDocs/bans.html @@ -173,7 +173,7 @@

    Bans, Invites, and Exempts diff --git a/doc/html/mainDocs/botnet.html b/doc/html/mainDocs/botnet.html index be62686a72..b34ba4e246 100644 --- a/doc/html/mainDocs/botnet.html +++ b/doc/html/mainDocs/botnet.html @@ -362,7 +362,7 @@

    Making bots share user records diff --git a/doc/html/mainDocs/features.html b/doc/html/mainDocs/features.html index 524460b537..6ae0bffec8 100644 --- a/doc/html/mainDocs/features.html +++ b/doc/html/mainDocs/features.html @@ -147,7 +147,7 @@

    Eggdrop Features diff --git a/doc/html/mainDocs/index.html b/doc/html/mainDocs/index.html index 8b73fdc319..4059cae628 100644 --- a/doc/html/mainDocs/index.html +++ b/doc/html/mainDocs/index.html @@ -184,8 +184,8 @@

    Search

    diff --git a/doc/html/mainDocs/ipv6.html b/doc/html/mainDocs/ipv6.html index f7425ac506..aaa0fb5ede 100644 --- a/doc/html/mainDocs/ipv6.html +++ b/doc/html/mainDocs/ipv6.html @@ -167,7 +167,7 @@

    Settings diff --git a/doc/html/mainDocs/partyline.html b/doc/html/mainDocs/partyline.html index 376555cb80..0c7aa16d40 100644 --- a/doc/html/mainDocs/partyline.html +++ b/doc/html/mainDocs/partyline.html @@ -130,7 +130,7 @@

    The Party Line diff --git a/doc/html/mainDocs/patch.html b/doc/html/mainDocs/patch.html index 505d448d2f..f8ed0a3e35 100644 --- a/doc/html/mainDocs/patch.html +++ b/doc/html/mainDocs/patch.html @@ -220,7 +220,7 @@

    Creating and submitting a patch (via diff - old school!)ftp://ftp.eggheads.org/pub/eggdrop/patches/1.9 -

    Copyright (C) 1999 - 2019 Eggheads Development Team

    +

    Copyright (C) 1999 - 2020 Eggheads Development Team

    @@ -249,8 +249,8 @@

    Creating and submitting a patch (via diff - old school!) diff --git a/doc/html/mainDocs/tcl-commands.html b/doc/html/mainDocs/tcl-commands.html index b411961150..4430724a3b 100644 --- a/doc/html/mainDocs/tcl-commands.html +++ b/doc/html/mainDocs/tcl-commands.html @@ -2688,6 +2688,13 @@

    configureargs +

    language

    +
    +

    Value: a string containing the language with the highest priority for use by Eggdrop. This commonly reflects what is added with addlang in the config file

    +

    Module: core

    +
    +

    Binds

    @@ -3218,6 +3225,14 @@

    Bind Types +
  • INVT (stackable)
  • + +
    +

    bind invt <flags> <mask> <proc>

    +

    procname <nick> <user@host> <channel> <invitee>

    +

    Description: triggered when eggdrop received an INVITE message. The mask for the bind is in the format “#channel nickname”, where nickname (not a hostmask) is that of the invitee. For the proc, nick is the nickname of the person sending the invite request, user@host is the user@host of the person sending the invite, channel is the channel the invitee is being invited to, and invitee is the target (nickname only) of the invite. The invitee argument was added to support the IRCv3 invite-notify capability, where the eggdrop may be able to see invite messages for other people that are not the eggdrop.

    +

    Return Values

    @@ -3385,7 +3400,7 @@

    Match Characters

    diff --git a/doc/html/mainDocs/tls.html b/doc/html/mainDocs/tls.html index e28a78d7c7..d221e682d2 100644 --- a/doc/html/mainDocs/tls.html +++ b/doc/html/mainDocs/tls.html @@ -287,7 +287,7 @@

    SSL/TLS Settings diff --git a/doc/html/mainDocs/users.html b/doc/html/mainDocs/users.html index 4a5ff074ae..5d419475a5 100644 --- a/doc/html/mainDocs/users.html +++ b/doc/html/mainDocs/users.html @@ -239,7 +239,7 @@

    Users and Flags diff --git a/doc/html/search.html b/doc/html/search.html index 7cf689664d..165befc3c6 100644 --- a/doc/html/search.html +++ b/doc/html/search.html @@ -147,8 +147,8 @@

    Search

    diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js index 93bc198bd4..dd39558a32 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/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","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/tcl-commands","mainDocs/tls","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:54},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/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.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/tcl-commands.rst","mainDocs/tls.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"24i":26,"5c0":[11,21,26],"break":[14,41],"byte":[17,18,21,23,41],"case":[11,13,21,26,29,41],"char":[11,18,41],"const":18,"default":[8,9,11,13,14,17,21,23,26,31,32,34,41,42],"export":4,"final":[11,26,32,33],"float":29,"function":[4,11,26,29,32,33,35,38,41,42],"import":[0,11,18,26,39,41],"int":18,"long":[2,3,8,11,13,18,19,21,22,31,34,41],"new":[4,11,18,26,32,36,38,39,40,42],"null":[18,26,32],"public":[11,32,33,41,42,43],"return":[0,17,18,32,40],"short":[18,27,31],"static":[8,18,29,31],"super":27,"switch":[4,11,18,26,41,42],"try":[0,11,18,20,21,24,26,29,31,32,40],"var":41,"void":18,"while":[5,8,11,15,18,26,29,32,33,34,39],AND:[26,29,31,32,41],ARE:29,Adding:37,But:31,CVS:32,DIES:29,DNS:[5,16,18,28,41],FOR:29,For:[4,11,14,18,21,26,29,31,32,35,38,39,40,41,42],IPs:38,NFS:23,NOT:[11,26,29,31,32,36,40,41],Not:[18,21],ONE:32,One:[32,33,41],RCS:40,SUCH:29,THAT:[29,31],THE:[29,31,32],THEIR:29,THERE:29,THESE:32,TLS:[11,26,28,31,37,41],That:[1,26,28,32,35,41,43],The:[0,2,4,5,8,9,11,12,13,14,15,18,21,22,23,24,27,28,29,31,32,33,34,35,36,37,40,41,42,43],Their:38,Then:[0,26,32,40,42],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,31,32,34,38,42,43],These:[3,9,11,17,18,26,32,34,35,38,42,43],USE:29,Use:[11,15,17,18,21,26,41],Used:41,Using:[18,32,37,41],WILL:[31,32],WITH:31,With:[11,14,18,32,33,35,41,42],YES:29,Yes:29,_always_:[],abat:0,abcdechannel:41,abil:[15,36,41],abl:[5,8,11,14,17,18,21,26,31,32,39],abort:[23,26,41,42],about:[0,4,11,18,24,28,29,32,37,40,41],abov:[3,8,17,18,31,32,36,41],absolut:[32,33,41,43],abus:[32,33],accept:[11,14,22,29,35,41,42],access:[0,15,18,21,26,29,32,33,36,39,41,42,43],accomplish:31,accord:[32,41,43],accordingli:21,account:[15,18,19,26,29,32,33,36,40],accur:41,across:[4,32,33,35,41],act:[11,15,18,36,41,42],action:[11,41],activ:[5,8,15,34,39,42],actual:[11,14,18,32,33,39,41,42],add:[0,8,11,15,17,18,26,31,32,35,36,40],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[11,22,26,31,32,33,35,36,41],addhost:17,adding:[11,18,21,29,36,41,42],addit:[11,15,21,26,29,41,42],addition:[15,26,42],addlang:11,addr:[11,38],address:[11,19,22,24,26,35,38,40],addus:26,adh:11,adjust:[17,32,33],admin:[3,11,29],administr:29,admit:23,advanc:[16,18,20,32,33,36],advantag:[4,26],advertis:[29,32,33],advis:[21,23,31],affect:[8,11,36,38,41],affili:32,after:[0,4,8,11,15,17,18,21,26,31,32,34,41,42],afterward:[11,17],again:[11,14,18,24,31,32,34,35],against:[8,14,21,26,29,41],age:41,aggress:[29,35],ahead:33,aka:11,alarm:[2,41],all:[0,4,5,8,11,12,13,14,17,18,21,22,26,29,32,34,35,36,38,39,40,41,42,43],alloc:[18,41],allow:[8,9,11,14,15,17,18,19,21,22,23,26,31,32,33,35,36,41,42],alltool:11,almost:[26,32,33,34,43],along:14,alphabet:11,alreadi:[0,8,11,18,21,26,31,35,41],also:[3,4,5,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,31,32,33,34,35,36,39,40,41,42,43],alt:[11,21],alter:[14,36,41],altern:[11,15,21,26,35,41,42],although:[5,11,17,26],altnick:[21,26],alwai:[8,11,26,31,32,33,34,40,41],amaz:32,amount:[11,18,32],ani:[0,5,10,11,14,15,17,18,19,21,22,26,29,31,32,33,34,36,39,40,41,42,43],annoi:0,anonym:11,anoth:[0,3,8,11,14,17,18,19,21,22,26,29,32,33,35,41],ansi:41,answer:[12,15,21,31,33],any_other_funct:18,anymor:[7,11,18],anyon:[8,32,34,41],anyth:[11,14,26,29,32,33,35,39,41],anytim:2,anywai:[11,18],anywher:[39,41],aop:8,apart:[11,18,41],apostroph:39,appear:[11,26,35,41],append:[18,41],appli:[11,26,34,37,43],applic:[11,32,41],appropri:[11,26,31,40],april:2,apt:26,arbitrari:41,archiv:[32,40],area:[4,11,14,18,41,43],aren:[2,4,11,26,32,41],arg:18,argument:[14,17,41],around:[0,29,33,41],arriv:41,ascii:41,ask:[17,26,28,30,32,33,39,41,42],assign:[11,35],assist:26,assoc:[16,18,28,37],associ:41,assum:[0,11,21,26,34,41],asynchron:[13,18,41],attach:[0,40,41],attack:8,attempt:[8,11,15,17,21,31,34,35,41,42],attent:[21,32,41],attribut:[34,35,40,41,43],auch:18,aug:41,august:17,auth:[11,42],authent:37,author:[11,42],auto:[35,43],autobotchk:[26,31],autoconf:[31,40],autoconfigur:31,autodetect:42,autohalfop:8,autohead:40,autom:[32,33],automat:[10,11,15,21,26,29,31,34,35,36,38,41,42,43],autoop:8,autosav:10,autotool:40,autovoic:[8,43],avail:[8,11,14,18,24,26,32,36,38,39],avoid:[11,13,18],awai:41,awar:41,b33f:26,baa:0,back:[11,21,26,29,32,40,41],backdoor:29,background:32,backslash:26,backup:18,backward:42,bad:[5,8,43],badg:43,ban:[8,11,17,21,28,32,33,35,36,37,43],bandwidth:[9,18],banner:[3,11],bar:41,barf:29,barr:11,base:[11,26,32,41],basi:26,basic:[0,16,18,20,26,31,32],bask:40,bch:32,bcst:41,bear:32,beat:[29,31],becaus:[5,11,15,18,21,32,33,41,42],becom:[11,26,29,32,41],been:[5,11,14,17,18,21,29,32,33,34,36,41],befor:[8,11,13,15,17,18,19,21,22,23,26,31,32,33,35,41,42],begin:[0,15,38,41],behav:41,behavior:[11,12,17,34,38,41],behind:[5,11],being:[2,5,8,14,17,21,29,32,33,36,38,41,42],beldin:35,bell:41,belong:[11,27],below:[5,8,11,14,15,18,22,26,41],best:[15,26,29,35,41],better:[11,18,20,26,29,31],between:[8,11,14,18,19,21,22,32,35,38,41],big:[4,23,41],binari:[29,31,32,40],bind:[0,2,4,11,15,17,18,21,37,38],birthdai:11,bit:[0,2,5,11,14,26,31,41,42],bitch:8,bitchx:41,blank:41,bless:32,blindli:17,block:[2,3,18,23,26],blowfish:[11,16,18,28,32,41],bodi:[32,40],bogu:11,bold:[3,32,41,43],boldfac:41,boot:11,boston:32,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,29,31,32,33,34,36,37,38,39,40,42,43],bota:35,botaddr:41,botaddress:41,botattr:35,botb:35,botc:35,botchk:[26,31,32],botdir:26,botfl:41,botflag:[22,37],both:[8,11,21,23,32,33,35,38,41,42],bothandl:0,bother:32,botnam:35,botnet:[0,4,6,8,10,14,16,18,21,24,26,28,31,32,33,36,37,38,39,41,43],botnetcentr:3,botnetnick:41,botnetop:8,botnick:[11,21,26],bottre:37,bounc:17,bound:[11,15,41],boundari:13,box:[11,26],brace:8,bracket:38,branch:[32,40],breach:41,brief:26,bring:[26,29],broadcast:[39,41],broken:[2,5,11,14,41],brows:[0,14],buf:17,buffer:22,bug:[0,5,26,29,31,32,33,40],built:[4,15,29,41],builtin:[15,41],bunch:26,burn:31,busi:[0,5],button:40,bypass:41,bywho:41,cach:[13,41],cafil:[11,42],calcul:21,call:[0,2,11,18,29,31,32,33,35,41],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,26,29,31,32,33,34,35,36,38,39,40,41,42,43],cancel:41,cannot:[18,26,29,33,40,43],cap:18,cap_net_bind_servic:15,capabl:[11,41],capath:[11,42],capit:[5,32],captur:26,care:[11,40,41],carefulli:[26,41],caret:5,categori:41,caught:[32,41],caus:[5,15,26,32,35,41],caution:41,cbc:41,center:3,central:[11,14],cerfif:11,cert:[11,42],certain:[3,11,34,36,38,41,43],certainli:26,certif:[11,21,31,37,41],certifict:42,cet:11,cfox:32,chaddr:[35,42],chain:[11,42],challeng:42,chan:[0,4,8,17,26],chanc:26,chanfil:[4,8,26,32],chang:[0,5,7,8,11,14,17,18,21,22,26,32,35,36,39,40],changes1:40,chaninfo:35,chanmod:8,channel:[0,2,3,4,5,6,10,11,16,17,18,20,21,22,26,28,31,32,33,34,35,36,37,39,43],channelflag:41,chanrec:[17,41],chanserv:8,chanset:[8,35],charact:[2,5,8,11,14,21,26,35,37,38],chase:[32,33],chat:[11,12,18,21,26,32,33,35,36,38,39,41,42],chatter:11,chattr:[26,43],check:[0,8,11,18,21,26,32,41,42],checkout:[26,40],chfinger:11,chjn:41,chmod:[11,26,31],chof:41,choic:32,chon:41,choos:[11,26,29,31,32,36],chose:26,chpt:41,chri:32,chunk:[21,29],cidr:[11,41],cipher:[11,41,42],clarifi:34,clean:[14,29],clear:[26,32,41,42],cleartext:41,clemson:43,click:40,client:[0,11,14,15,21,26,41,42],clock:5,clone:[8,26,32],close:[18,41],cmd:[11,41],cmd_t:18,code:[0,18,31,32,40,41],coder:[18,32],col:3,cold:40,collid:5,colon:[11,38],color:[32,41],column:3,com:[11,18,20,21,26,32,35,41,42],combin:[36,41],come:[17,18,21,26,32,41],comfort:26,comma:[11,39],commadlin:26,command:[0,4,8,10,11,14,15,17,18,20,21,26,28,29,31,34,35,36,37,38,39,40,42,43],commandlin:26,comment:[0,11,14,17,24,26],commerci:26,common:[11,21,26,32,35,42,43],commonli:[11,41],commun:[18,35,39,40,41],compat:[11,31,41,42],compil:[11,18,26,29,31,32,33,38,41,42],complet:[8,14,22,26,31,32,36,40,41,42,43],compliant:[17,21,41],compon:41,compress:[16,18,28,37],comput:[5,29],concurr:11,conf:[15,18,26,29,31,32,42],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,31,32,34,35,38,42],configfil:41,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,27,29,31,32,38,40,41,42],confirm:40,conflict:15,connect:[0,11,13,14,15,18,21,26,35,37,38,39,42,43],consid:[11,26,32,34,39,41],consist:[35,36,39,41],consol:[8,16,18,28,32,36,39],constantli:18,constitut:[8,11,21],consult:[38,42],contact:11,contain:[11,26,29,31,32,35,38,40,41,42],content:[1,16,30,37],contest:18,context:18,continu:[5,26,41],contribut:40,contributor:40,control:[11,17,21,32,33,35,36,37,42,43],conveni:11,convent:41,convers:[18,39,42],convert:[0,5,32,41],cooldud:26,coordin:11,copi:[0,14,18,23,26,27,32,41],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,31,32,33,34,35,36,38,39,40,41,42,43],core:[4,16,17,18,19,21,31,41],correct:[5,11,26,31,32],correctli:[31,41],correspond:[8,34,41],corrupt:40,cos:8,could:[0,5,11,21,32,35,38,41,42],couldn:41,count:[0,5,21],counterpart:41,coupl:[32,41],cours:[11,31,35,41],cover:[0,34,35],cpu:[11,21,41],crappi:41,crash:[29,31,32,41],creat:[0,4,11,14,15,18,22,26,31,32,33,34,37,41,42],creation:26,credit:[40,41],crf:32,cron:[32,41],crontab:[26,29,31,41],cross:26,crt:[11,42],cryptograph:41,ctcp:[8,11,16,18,21,26,28,38,41,42],ctcr:41,ctrl:[26,41],curl:26,current:[3,7,11,14,17,18,19,26,32,39,40,41,42],custom:[15,36,41,42],cvsroot:40,cycl:[8,11,21],cygwin:38,daemon:[11,15],dai:[4,11,19,23,41],daili:41,dalnet:[17,21,32],danc:41,danger:[29,41],danish:11,data:[8,18,22,29,41,42],databas:[0,14,41],date:[11,18,26,32,41],db8:[11,21,26],dcc:[4,14,16,18,20,21,23,26,32,33,35,36,37,38,39],dead:26,deal:[11,41,43],dealloc:18,death:31,debat:32,debian:26,debug:[0,11,18,24,31,41],dec:[14,41],decemb:[0,4,25,33,36,39,41],decent:18,declar:41,decreas:11,dedic:32,defin:[0,8,9,11,12,17,18,21,26,32,34,35,41,43],definit:26,dehalfop:[8,41,43],del_hook:18,delai:[8,14,17],delet:[4,26,32,41],deliber:42,delimit:41,deliv:41,demand:[32,33],demonstr:[18,25],denot:41,deop:[8,41,43],depend:[11,18,34,41,42,43],deprec:41,deprici:21,depth:[11,42],desc:18,describ:[11,26,35],descript:[11,18,40,41],descriptivebranchnam:40,design:[32,33,36,40],desir:[18,26],dest:[11,26,29,31,32,41,42],destin:[15,18],destroi:[32,33],destruct:33,detail:[18,26,31,32,40,41,42],detect:[21,29,38,41,42],determin:[15,18,26,31,35,38,41,42],dev:[26,32,40],devel:31,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,31,32,33,34,35,36,38,39,40,41,42,43],dict:41,did:32,didn:[26,29,40],die:[18,26,32],died:21,diff:37,differ:[4,8,11,14,21,29,31,32,40,41,42],differenti:41,diffutil:31,digest:41,digit:[11,42],dir:[26,29,32],direct:[18,35,40,41],directli:[8,15,18,22,26,29,41],directori:[4,16,18,23,26,29,31,32,33,36,40,42],disabl:[8,11,17,21,38,41,42],disappear:32,disc:41,discard:[22,41],disconnect:[11,21,22,41],discourag:17,discuss:32,disk:[11,23,26,32,33,36,41],displai:[3,10,11,14,17,21,26,41],displaynam:18,dispos:41,distribut:[26,29,32,33],distro:32,dload:23,dns:[2,5,11,13,18,41],doc:[0,11,18,21,29,31,32,33,39,41],document:[4,15,18,26,35,38,40,42],doe:[2,5,8,11,26,29,31,32,34,39,41,42,43],doesn:[0,2,5,10,13,17,26,27,29,32,39,41],doing:[0,3,11,18,21,26,41],domain:[13,32,35],don:[0,4,8,11,13,14,17,18,21,22,26,29,31,32,35,39,40,41,42],done:[0,18,22,26,35,40,41],donkei:26,dontkickop:8,dot:39,doubl:21,doubt:38,down:[5,14,29,31,32,33,35,41],downgrad:32,download:[11,14,18,23,31,32,36,40,41],dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,41],drift:5,driven:41,dronepup:41,drop:[11,31,41],due:[11,17,21,41],dump:[11,21,41],dupwait:11,dure:[5,9,18,22,26,31],dynam:[8,26,29,31,34,41],dynamicban:[8,41],dynamicexempt:[8,41],dynamicinvit:[8,41],each:[4,8,11,14,18,19,23,26,32,33,35,36,39,41,43],earlier:[26,29,42],easi:[26,32,41,42],easier:31,easiest:29,easili:[32,33,36,41],east:11,ebai:11,ecb:41,eden:41,edit:[4,31,32],editor:26,editplu:26,edu:[5,32,41,43],effect:[11,14,34,41],effici:[11,26,32,33,35,36],effort:[32,33],efnet:[17,21,32],egg_lang:11,eggdrop1:[18,32,40],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,29,30,34,35,37,38,40,42,43],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,31,32,33,34,35,36,38,39,40,41,42,43],egghelp:[26,31,32],eight:11,either:[11,14,15,26,29,31,32,34,35,38,41,42],element:41,elf:29,els:[0,29,39,41],email:[11,32,40,41],embed:41,empti:41,enabl:[0,8,10,11,14,17,18,21,23,26,29,32,33,35,36,38,41,42],enclos:[8,38,41],encod:[3,41],encount:[0,26],encourag:26,encrypt:[7,18,35,36,42],end:[0,3,11,18,31,40,41],endless:8,enforc:[8,11],enforceban:8,english:[4,11],enhanc:18,enlarg:31,enough:[11,32,41],ensur:[18,26,35,40,41],enter:[8,11,14,26,31,39,40,41,42],entir:[18,26,41],entireti:31,entitl:43,entri:[11,26,29,32],env:11,environ:[11,15,36],eof:41,equal:41,equival:[18,21],eras:[14,33,41],error:[2,11,18,21,26,29,40,41],esc:26,especi:[0,32],est:11,establish:[0,38,41,42],etc:[0,4,8,11,17,18,26,32,33,35,36,38,40,41,43],eth0:15,ethic:11,etiquett:32,european:11,evalu:41,even:[11,14,17,18,26,32,33,34,35,36,39,41],event:[0,11,18,32,33,35],ever:[5,11,26,41,42],everi:[8,11,14,17,18,21,23,26,29,31,32,33,34,38,40,41,43],everydai:11,everyon:[39,41],everyth:[29,31,32,41],everywher:[11,38,41],evnt:[21,41],exact:41,exactli:[14,17,18,41],examin:18,exampl:[0,4,11,14,15,18,21,26,29,31,32,37,39,41,42],exceed:11,except:[11,12,18,21,32,41,42],excess:[8,21,32],exchang:42,exclud:41,exclus:[21,41],execut:[0,16,18,29,31,32,40,41],exempt:[8,17,28,32,33,35,36,37,43],exhaust:41,exist:[5,14,18,21,32,33,41,43],exit:[10,14,18,21,32,41],expand:[32,33],expans:41,expect:[11,12,18,41],experi:[14,26,31],experienc:31,expir:[8,11,17,19,21,34,41,42],explain:8,explan:[8,26,41],explicitli:[41,42],exploit:29,express:41,extens:[26,31,40],extern:[11,15],extra:[11,18,29],extract:26,f270:26,fact:[32,33],fail:[5,11,13,23,29,41,42],failur:41,fake:41,fals:[5,41],famili:11,familiar:32,far:[0,14],fast:26,faster:41,fastest:32,fatal:41,fault:[2,18],favor:22,featur:[8,11,17,21,22,26,28,29,32,33,37,38,41,42,43],februari:12,feel:[18,32,40],few:[5,11,26,32,41],field:[11,21,41,42],fifth:32,fight:8,figur:[26,31],fil:41,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,29,31,32,34,35,36,38,40,42,43],file_receiv:41,file_send:41,file_send_pend:41,filearea:41,filedb:[14,41],filenam:[8,11,19,26,40,42],files:14,filesi:[11,16,18,28,37],filesystem:[14,41,43],fill:[11,32,40,42],filt:[18,41],filter:2,find:[0,13,17,18,20,26,29,31,32,39,40,41],fine:[11,17,21],finger:[12,26],fingerprint:[11,42],finish:[14,26,32,41],finnish:11,firewal:11,first:[1,4,11,14,18,21,27,28,32,33,35,40,41,42],first_script:29,firstinstal:27,five:41,fix:[2,5,11,18,29,31,32,33,40,41],flag:[3,8,11,12,17,18,22,26,28,36,37],flame:32,flash:3,flat:41,flexibl:[36,41],flood:[8,11,12,19,21,32,33,35,36,41,43],floor:32,flud:41,flush:22,folder:18,follow:[3,4,8,11,14,17,18,21,26,31,32,35,40,41,42],foo:41,forbid:[31,33],forc:[8,10,11,14,22,31,41,42],forcefulli:42,forev:11,forget:[18,40,41],fork:40,form:[3,18,32,33,41],format:[3,11,18,21,26,32,41],forward:19,found:[11,18,29,40,41],foundat:32,four:[3,8,11,38,41],fprint:[11,42],franklin:32,free:[18,32],freebsd:38,freeli:[32,33],freenod:[26,32],french:11,frequent:[0,26,28,30,32],fresh:11,fri:41,friend:[8,43],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,21,22,26,29,31,32,33,34,35,38,39,42,43],front:[8,26,41],ftp:[18,26,29,40],full:[26,31,38,41,42],fuller:32,fulli:[11,41],fun:31,func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[26,41],futur:[11,17,26,29,31,41,42],fwd:19,gain:[29,32,33,43],game:[32,33],garbag:18,gave:26,gayteen:33,gcc:31,gear:36,gener:[0,5,26,29,31,32,33,41,42],genrsa:11,german:11,get:[0,1,2,8,11,18,21,22,23,27,28,29,39,40,43],geteggdrop:[26,32],gethostbyaddr:2,getinfo:41,getop:8,gif:14,git:[26,31,40],github:[26,32,37],give:[0,8,11,14,21,26,31,32,35,36,39,41,43],given:[13,14,15,26,32,41],global:[0,10,15,17,18,21,22,34,35,37,43],globalflag:41,gmake:29,gmt:[11,41],gnu:[9,31,32,33],goe:[8,31,34,35,39,41,42],going:[14,21,32,33,41],gone:[17,41],goober:41,good:[11,14,26,32,33,41,43],got:[5,41],gpl:[32,33],grab:41,grammar:32,grant:[36,42],graphic:42,great:[31,32],greater:41,greet:[8,32,33],ground:11,group:[11,14,15,41],grown:33,gseen:[18,20],guarante:17,guess:17,guid:[0,26,31],gunzip:[26,32],guppi:41,guru:32,gzip:[9,41],hack:29,hacker:29,had:[5,8,11,31,35,41],haha:32,halfop:[8,41,43],hand:[0,11,33,41],handi:26,handl:[2,11,34,40,42],handshak:41,hang:[13,18],happen:[0,5,11,26,29,32,34,41],hard:11,hardli:5,hardwar:[32,33],harmless:29,has:[0,5,8,11,13,14,17,21,26,29,32,33,34,35,36,38,41,42,43],hash:42,hasn:21,hate:43,have:[0,2,4,5,7,8,10,11,14,17,18,19,21,22,26,29,31,32,33,34,35,36,38,39,40,41,42,43],haven:[0,26,31],head:11,header:[18,42],heaven:31,heck:[29,32],hello:[0,11,17,21,26,29,36,41],help:[0,3,11,12,18,21,26,29,31,33,34,35,38,39,40,41,43],helper:0,henc:[18,29,41],here:[0,4,8,11,12,13,14,17,19,21,23,26,27,32,34,35,40,41],herself:32,hidden:[14,26,36],hide:41,high:[2,4],higher:[2,17,22,23,26,42],highli:[21,26,29,31],highlight:[26,43],him:[29,32],himself:32,his:[21,26],hit:[26,41],hold:[22,41],hole:11,home:[14,15,26,29,31,32,40,42],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:26,hopefulli:[31,32,41],horribl:31,hors:26,host:[0,8,11,15,21,32,33,34,35,42,43],hostmask:[34,35,36],hostnam:[5,8,11,13,18,38],hour:[11,18,24,34,41],hourli:[11,18,19],how:[8,11,12,13,14,16,19,21,22,26,28,31,33,34,35,37,41,42],howev:[5,11,12,21,29,32,41,42],html:[27,32,38],http:[18,20,24,26,32],hub:[11,22,26,35,42],hubcap:43,human:32,hundr:29,hup:41,hybrid:21,iconfig:[18,26,31,32],idea:[0,26],ident:[11,16,17,21,28,38,41],identd:[15,26],identifi:[11,41,43],idl:[8,18,41],idx:18,ignor:[11,12,21,22,32,33,35,36,41],ill:41,immedi:[0,21,26,32,41],imperson:15,implement:[11,15,41],impli:[18,32],imposs:33,improv:[32,33],inact:[8,23],inc:[29,32],incess:33,includ:[0,5,11,16,17,24,26,29,32,33,34,36,38,40,41,42],incom:[11,14,18,41],increas:[11,18],incred:26,index:[27,40],indic:[18,21,26,41],infin:11,infinit:14,info:[8,10,11,17,18,26,31,32],inform:[5,8,11,14,16,24,26,28,29,31,32,33,35,38,41,42],infrastructur:42,ing:17,init:[11,21,41],init_serv:21,initi:[0,18,26,38,41,42],input:41,insecur:8,insensit:41,insert:[3,8],insid:11,insight:5,instal:[0,11,16,27,29,30,32,33,37,40],instanc:8,instantli:21,instead:[0,4,8,11,14,15,17,22,26,32,41,42,43],instruct:[18,26],integ:[8,41],integr:32,intend:[31,34,36,40,41],intens:21,interact:[11,15,17,31,42],intercept:41,interchang:38,interest:32,interfac:[11,41],intern:[0,11,21,41],internet:[32,33,41,42],interpret:[2,3,5,31,38,41],interrupt:2,interv:41,introduc:[26,32,41],invalid:[29,41],invers:3,invit:[8,17,28,32,33,35,36,37],invok:41,ipaddress:41,iptabl:15,ipv4:[11,26,38],ipv4address:41,ipv6:[11,26,28,36,37,41],ipv6address:41,irc:[0,3,11,14,15,16,18,21,26,28,29,31,32,33,34,35,36,38,39,41,43],ircd:[5,17,21,41],ircii:[23,29,41],ircnet:[8,17,21,32],ircop:[8,17],ircu2:17,isn:[14,18,21,22,24,26,32,34,41],isol:35,isop:8,isoptest:8,isp:26,issu:[11,15,26,32,41,42],issuer:42,istn:8,ital:41,item:41,its:[0,8,11,14,15,17,18,21,22,26,31,32,35,36,41],itself:[11,18,32,41],itsself:14,jan:41,janitor:[14,43],januari:[6,7,10,19,20,23,24,32],jkp:26,job:42,john:[29,32],join:[0,5,8,10,11,17,18,19,26,34,36,39,41,43],jpk:11,jul:[18,32,38,40],juli:[31,33,40],jump:[21,35,42],jun:40,june:[15,36],jupe:41,just:[4,5,11,13,14,17,18,22,26,29,31,32,33,35,39,41],jwilkinson:5,karma:40,keep:[4,5,8,11,14,18,21,23,26,32,40],kei:[8,11,17,31,37],kept:[11,34],keyout:42,kick:[4,8,11,17,21,41,43],kicker:41,kiddi:11,kill:[0,5,26,29,32,41],killmemb:5,kilobyt:[11,14],kind:41,know:[0,4,5,11,17,18,19,21,31,32,34,35,40,41],knowledg:[31,33],known:[1,11,21,28,42],kreativrauschen:[18,20],kvirc:42,lag:[11,39],lame:[8,11,17,29,35,41],lamer:11,lameshar:35,lamest:[3,8,11,26,35],lamestbot:[3,8,11,19,21,26,31,35],lang:4,languag:[4,11,29,36],larg:[11,14,17,21,32],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,29,31,32,33,34,35,36,38,39,40,41,42,43],laston:41,later:[7,11,18,19,24,26,31,32,41,42],latest:[5,26,32,36],launch:26,lazi:17,leaf:[11,35,42],learn:[11,17,26,36,41],least:[0,5,11,17,18,26,32,34],leav:[8,11,21,26,29,31,39,41],left:[5,17,40,41],len:21,length:[17,18,21,41,42],less:[12,39,41],let:[0,5,8,11,13,18,19,26,32,35,36,40,41],letter:[5,11,32,43],level:[9,11,15,43],lib:29,librari:[29,32,42],libssl:26,libtcl80:29,libtcl8:29,libtcl:29,licens:[32,33],lieu:41,life:[19,26,32],like:[0,7,8,11,12,14,17,18,26,29,32,33,36,39,40,41,42,43],limbo:11,limit:[8,14,17,21,32,36,38],line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,28,29,31,35,36,37,40,41,42],link:[4,11,14,18,22,23,28,29,31,32,33,36,37,42],linux:[2,5,38],list:[8,11,13,14,18,21,22,24,26,29,31,33,35,36,39,40,42],listen:[11,26,35,38,42],listinfo:32,liter:[18,41],littl:[4,14,26,31,35],lixom:29,llama:35,llamabot:[11,26],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,29,32,35,41],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,29],local:[0,11,14,26,29,39,40,41,42],locat:[11,23,40,42],log:[0,1,4,8,16,18,28,32,33,40,41],logfil:[4,11,18,24,26,29],logfilenam:11,logflag:11,login:[11,26],logmod:18,logsiz:11,longer:[14,17,18,26,31,32,41],look:[0,8,11,18,20,24,25,26,29,31,32,33,36,40,41,42],lookup:[5,11,13,38,41],lose:[5,8,32],loss:29,lost:41,lot:[0,17,26,31,32],love:0,low:[21,23],lower:21,lowercas:[0,5,21],lsa:14,luck:26,mac:38,machin:[5,11,15,26,29,31,32],macro:18,made:[8,22,31,32,33,41,42],mai:[0,4,5,8,9,11,14,15,17,23,26,29,32,35,38,41],mail:[5,31,40],mailman:32,main:[26,29,39],maintain:[4,15,26],mainten:[5,43],major:[18,26,32,40,41],make:[0,4,8,11,12,14,18,21,22,26,29,31,32,33,37,38,40,41,42],makefil:[18,29,31,40],making_modulenam:18,man:11,manag:[14,18,32],mani:[0,8,11,13,14,17,18,21,26,32,33,35,41],manipul:[11,37],manpag:11,manual:[11,29,35,38,41,42],march:[3,5,34,43],mark:[14,36,41,43],mask:[11,14,21],masquerad:11,master:[3,11,14,26,34,35,41,43],match:[8,11,14,17,18,32,34,37,42],math:41,matter:[13,32],max:[11,14,17,19,21,23],maxim:11,maximum:[8,11,13,14,17,19,21,23,41,42],maxsend:13,mayb:[0,11,29],mco:[11,41],mcobx:26,md5:[7,18],mean:[0,5,11,14,17,21,29,32,33,34,35,36,38,41,42],meaning:41,meaningless:43,meant:29,measur:21,meet:42,mem:41,member:[8,18],memberlist:41,memor:31,memori:[5,18,36,41],mention:18,mere:32,meridian:11,messag:[0,1,3,4,8,11,18,21,26,28,32,39],method:[4,7,15,17,18,26,42],midnight:11,might:[5,11,17,18,23,32,41,42],mildli:5,militari:11,milk:43,min:11,mind:29,miniatur:39,minimum:[8,33,41],minor:[18,41],minu:8,minut:[5,8,11,17,18,23,26,32,34],miracl:31,mirc:[21,41],misc:[11,41],miscellan:37,misnom:41,miss:[26,32,41],mistak:[26,32],mix:[8,17],mkcoblx:11,mnnrrpp:41,mnot:22,mnt:26,moc:41,mod:[11,18,20,31,41],mode:[8,11,12,17,18,21,26,32,34,36],mode_proc:41,mode_proc_fix:41,modechang:41,modern:15,modes_per_line_max:17,modif:[26,41],modifi:[4,11,13,17,40,41],modul:[2,5,16,26,29,32,33,35,36,37,40],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,26],monitor:[34,41],month:[11,41],more:[11,12,14,17,18,20,26,29,31,32,35,36,41,42],moreov:11,most:[0,5,11,15,17,18,21,26,29,32,33,36,39,41],mostli:32,motd:[3,11],mount:23,move:[14,21,26,31,32,41],mpj:41,mrlame:[11,26],mrslame:[11,26],msg:[11,17,18,20,21,26,29,32,36,39],msgm:[21,41],much:[0,18,26,29,31,32,39,41],multipl:[11,15,18,26,32,33,35,36,41],must:[8,11,13,15,17,18,21,23,26,31,32,35,41,42],my_talk_handl:0,mybot:29,mycron:32,mydir:[14,32],myownevent123:41,myproc:41,myvar:4,myword:17,name:[0,2,6,11,14,18,21,26,31,40],nano:26,nat:[11,15,38],natur:32,nearli:29,necessari:[8,32],necessarili:41,need:[8,11,13,15,17,18,21,26,29,31,32,33,35,38,41,42,43],needal:41,needop:41,neg:[11,13,41],negcach:13,negoti:[41,42],net:[17,21,26,31,32],netbsd:38,nethack:43,netsplit:[5,11,15,17,36,41],network:[3,11,17,21,32,33,41],never:[8,11,29,32,40,41],new_module_nam:18,newer:26,newhandl:41,newidx:41,newnick:41,newus:[11,26],next:[8,11,14,18,21,26,32,40,41],nfree:18,nice:[18,40],nicebot:26,nick:[0,8,11,17,21,24,26,40,43],nicknam:[0,3,4,5,11,21,26,42,43],nickserv:42,nkch:41,nmalloc:18,no_irc:[18,21],nobodi:[0,14,29],node:42,nodesynch:8,noemail:[26,32],non:[2,5,8,13,15,17,18,21,31,34,35,41,42],none:[6,7,8,10,13,19,20,21,23,25,41],nonexist:5,noqueu:41,nor:15,normal:[0,4,11,12,13,14,15,18,21,32,33,41,42],notat:11,notc:41,notcproc:41,note:[2,7,8,11,13,16,17,18,21,22,26,28,31,35,36,37,42],notebox:41,notefil:[19,41],notepad:26,noth:[11,18,29,41],notic:[0,5,11,12,14,35,41],notifi:[11,19,21,26,41],nots:32,nov:35,novemb:22,novic:[32,33],now:[2,11,14,15,17,26,31,32,33,35,38,41,43],ntik:41,number:[8,11,14,17,18,19,21,23,26,35,40,41,42,43],numer:41,nxdomain:13,object:29,obtain:[40,42],obviou:5,obvious:[32,34,41],occasion:29,occur:[5,17,41],occurr:18,oct:42,octal:11,octob:[8,11,21],off:[0,8,11,15,17,21,26,31,35,39,41],offend:29,offer:26,offici:32,offset:11,often:[11,13,18],oident:15,oidentd:[15,26],okai:11,old:[18,21,26,29,32,37],old_module_nam:18,older:[32,38,41],oldest:41,oldhandl:41,omit:[41,42],onc:[0,5,8,14,17,21,26,29,32,40,41],one:[0,4,5,8,11,14,15,17,18,21,26,29,32,34,35,36,39,40,41,42],ones:[13,22,35,38,41,42],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,20,21,22,24,25,26,29,31,32,33,34,35,38,39,40,41,42,43],onlin:[14,18,19,26,29,32],opchar:17,open:[0,11,15,26,29,32,39,40,41,42],openbsd:38,openssl:[11,26,31,42],oper:[3,11,12,21,29,38,41],opped:[8,41,43],opping:[32,33],opportunist:42,ops:[8,41,43],optim:21,option:[8,11,14,15,18,21,26,29,31,32,40,42],order:[11,13,41,42],ordinari:[41,42],org:[11,18,24,26,31,32,35,40,41],origin:[21,26,32,40,41],oss:15,other:[3,4,5,7,8,11,13,14,15,17,18,19,21,22,26,29,32,33,34,35,36,38,39,40,41,42,43],otherdir:31,otherwis:[0,10,11,14,31,32,34,35,41,42],our:[0,26,29,35,41],our_chan:0,ousterhout:[29,32],out:[5,11,18,23,24,26,29,31,32,33,35,39,41,42],outgo:[11,41],output:[3,4,18,31,37],outright:33,outsid:[0,11],over:[4,11,14,18,21,26,27,32,38,40,41,42],overrid:[22,38,42],overridden:17,overwrit:[15,26,41],overwritten:[11,41],own:[0,4,14,15,18,21,22,26,29,32,41],owner:[8,11,26,29,32,39,41,43],p_tcl_hash_list:18,packag:[26,31,32],pad:41,page:[26,40],pai:[32,41],pain:[23,26],pair:[41,42],paragraph:31,paramet:[32,41],paranoid:[11,22],pars:41,part:[4,5,11,21,26,32,33,36,41],parti:[10,11,26,28,35,36,37,41,42,43],particular:11,partproc:41,partylin:[4,10,11,16,18,32,35,41,42,43],pass:[5,26,39],passiv:35,passthru:11,password:[7,11,17,18,21,22,26,35,36,39,42],past:[11,18,26,32],patch1:40,patch:[28,37,38,41],patchnam:40,path:[14,15,16,26,29,31,32,40,41,42],pathnam:41,patient:14,peer:[11,21,42],pem:11,penalti:21,pend:8,peopl:[3,8,11,14,15,17,19,21,22,26,32,33,36,39,41,43],per:[17,41],percent:3,perfect:32,perform:[8,26,31,32,33,41,43],perhap:[5,26],period:[2,13,18,26,41],perm:11,perman:[8,11,34,41],permiss:[11,32],permit:41,persist:26,person:[0,5,11,26,31,32,41],phew:26,phrase:41,physic:35,pick:41,pico:26,pid:[11,26,41],pidfil:11,piec:31,pier:31,pile:29,ping:12,pipe:35,pl1:41,place:[8,11,14,17,18,26,29,31,32,34,41,42],plai:0,plain:[11,42],plaintext:[41,42],plan:[0,32,41],platform:[11,32,33,41],pleas:[7,8,11,15,18,21,29,31,32,40,41],plu:[8,11,21,41,42],point:[11,18,21,25,26,31,35,41],pointer:[3,31,32,36],popular:[11,26,32,33],port:[11,13,15,21,22,26,32,35,38,42],portabl:41,portion:[8,18,31,41],portrang:11,posit:[11,18],posix:41,possibl:[5,8,11,12,14,29,31,32,38,39,40,41,42],post:32,potenti:[15,41],pour:40,power:[32,36],pre:[29,32,41,42],preced:[26,41,42],prefer:[11,37,38,42],prefix:[11,17,21,39,42],preinit:41,prematur:26,prepar:35,prepend:11,prerehash:41,prerequisit:27,prerestart:41,prerout:15,present:41,preserv:26,pretti:[0,32,33,39],prevent:[8,17,19,26,29,32,33,35,38,41,42],previou:[26,29,32,41],previous:[26,41],primari:[11,21],prime:11,print:40,printf:18,prior:31,privat:[11,19,22,26,39,41,42],privatekei:[11,42],privileg:[15,32,33,43],privmsg:[0,8,41],probabl:[21,26,29,32,41],problem:[1,11,26,28,32],proc:[0,18,21],proce:41,procedur:[0,22,37,43],process:[5,9,14,15,23,26,29,31,33,35,41,42],procnam:41,produc:[11,41],program:[15,16,26,32,33,40],progress:[14,32],prohibit:11,prompt:[26,31,32],promptli:26,proper:38,properli:[11,26,29,35,40],protect:[8,11,21,26,31,32,33,34,42,43],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,41,42],prove:26,provid:[6,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,26,29,32,33,38,40,41,42],pseudo:41,pub:[0,21,40,41],publicli:24,publish:11,pubm:[21,41],pull:[32,40],punish:[8,41,43],purpos:[11,18,24,25,32,33,35,40],push:[40,41],put:[6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,32,41,42],putlog:[18,21],putquick:21,putserv:[0,8],pwd:26,quakenet:32,qualifi:11,quann:[18,20],queri:[13,15,38],question:[28,30,32],queu:[14,21,41],queue:[18,21],quick:[11,18,26],quicker:26,quickli:[2,11],quiet:[11,21,43],quit:[11,21,26,32,41],quot:41,quota:11,radic:32,rais:[8,21],ram:11,rand_max:41,random:[8,21,35,41],rang:[11,26],rate:21,rather:[41,42],raw:[11,42],rcvd:41,reach:[11,17,21],read:[0,2,3,11,15,18,26,31,32,33,41],readabl:32,readm:[28,30,31],readonli:18,real:[18,21,41],realli:[0,4,11,26,33,40],realnam:21,reason:[5,11,18,26,33,35],reboot:[15,26,29],receiv:[0,13,14,21,23,29,35,40,41],recent:[26,32,41,42],recipi:41,recogn:[17,21,26,43],recommend:[4,8,18,23,26,29],recompil:[17,26,29,40],reconnect:[22,41],record:[5,18,22,36,37,43],redirect:15,redo:32,reduc:18,refer:[11,18,41],refresh:41,regist:8,regular:[8,29,41,42],regularli:36,rehash:[0,11,18],reiniti:41,reinstal:29,rej:40,reject:[11,21,35],rejn:41,rejoin:[26,41],rel:[13,18,26,41],relai:[11,32,33,35],relat:[8,18,32,38,40,41],releas:[11,26,32,33,40,41,42],relev:[18,26,32],reli:41,relink:35,relinquish:41,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,34,41],remaind:14,remak:29,remedi:42,rememb:[8,26],remind:11,remot:[3,11,14,35,41],remotebotnam:41,remov:[4,8,11,14,18,26,29,32,34,36,38],renam:[4,11,14,18,26,41],repeat:[32,41],replac:[3,8,11,18,21,41],repli:[11,12,13,15,17,18,41],repo:40,report:[4,5,14,18,24,26,32],repositori:[26,32],repres:41,req:[11,41,42],request:[8,11,12,14,17,21,26,32,33,34,40,41,42],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,29,32,42],reread:41,resend:[13,41],reserv:[11,26,39],reset:41,resolut:11,resolv:[2,11,13,18,38,41],resort:29,resourc:18,respect:[3,13,41],respond:[0,5,8,26,41],respons:[21,32,41,42],rest:[11,18,31,35,41],restart:[0,11,18,26,29,31,32],restrict:[3,11,14,15,21,32,41],result:[11,21,34,41],resum:41,resync:22,retain:41,retri:23,retriev:[18,19,40],retrydelai:13,reus:41,reveng:8,revengebot:8,revers:41,review:26,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,31,32,33,34,35,36,38,39,40,41,42,43],revok:[11,21],rfc1459:41,rfc:[17,21,41],rfc_compliant:41,rich:[26,32,33],right:[14,15,18,25,26,41],risk:[21,32],robei:[3,31,32,36,43],robot:36,root:[14,15],rout:[15,41],routin:[11,17,41],rsa:11,rule:[26,32],run:[2,3,5,8,11,15,18,21,26,29,31,32,33,35,40,42],s_client:42,safe:26,sai:[0,8,14,29,32,35,41],said:[0,35,41],same:[3,4,8,9,11,15,17,18,26,29,31,32,33,35,41,42],sampl:[8,26],sanitycheck:11,sasl:26,save:[8,9,10,11,18,22,26,35,36],scan:26,scenario:35,schat:[11,42],schedul:41,scheme:32,school:37,scope:0,screen:[3,32,40],script:[1,2,4,8,16,21,26,28,29,31,32,33,34,36,38,41,43],scripter:35,sdcc:42,sdebug:31,search:[18,41],sec:11,second:[4,8,11,12,13,17,18,21,23,32],secondli:41,secret:8,section:[0,8,11,17,18,26,29,32,35,41],secur:[7,11,18,26,32,33,35,36,41],see:[3,8,11,14,17,18,21,24,26,29,31,32,33,35,39,41],seem:5,seen:[8,11,16,18,28,31,32,41],select:[11,26,32,36,40],self:[11,21,42],send:[0,9,14,17,18,19,21,22,23,26,29,32,35,38,40,41],sender:41,sens:[29,32,33],sent:[11,14,17,18,22,24,32,39,41,42,43],separ:[4,11,18,21,26,31,35,36,38,41],septemb:13,seri:[26,40,41],seriou:32,serv:11,server:[0,4,5,8,11,12,13,14,15,16,17,18,24,26,28,33,36,42],serverlist:41,serverop:8,serverror:21,servic:[8,15,18,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,21,22,23,27,29,31,33,34,35,36,37,39,43],setcap:15,setup:[11,16,26,29,31,32],seven:[8,41],sever:[4,5,12,18,26,29,32,33,41],sha1:42,shall:11,share:[8,9,11,16,18,23,28,29,32,33,36,37,41],sharebot:[11,35,41],sharefail:23,she:[29,41],shell:[11,15,26,31,32,33,36,40,41],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,21,22,26,29,31,32,35,39,40,41,42],shouldn:[15,18],show:[8,11,14,18,24,32,35,40,41],shown:[5,11,14,26],shutdown:41,shutdownreason:41,side:[11,41,42],sighup:41,sigil:41,sigkil:41,sign:[3,11,21,41,42],signal:[0,29,41],signific:[18,32],signoff:41,sigquit:41,sigterm:41,silent:11,similar:[4,8,11,26,32,39,40,41],simpl:[18,26,32,41],simpli:[26,32,41],simplifi:41,simul:[11,32,41],simultan:[14,23,41],sinc:[4,11,17,26,33,35,36,38,41,42],singl:[15,17,41],sit:[8,11,32,33],site:[18,29,43],situat:35,six:41,size:[11,14,18,23,41],skim:32,skip:[26,32],slash:[26,39],slave:35,slennox:26,slight:32,slow:[5,11,14,26],slower:11,smack:29,small:[4,23,31,35],smaller:31,smelli:31,smile:31,snapshot:[26,32],sneaker:31,snowbot:14,sock:[11,18],socket:[11,15,18,41,42],softwar:[32,33],some:[0,4,5,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,32,33,34,35,36,38,41,42,43],someircnetwork:11,someon:[0,5,8,17,26,29,32,41],someth:[26,32,40,41],sometim:[21,26,32],somewher:[11,31],song:41,soon:[2,8,29,41],sort:[32,33,34],sourc:[0,4,11,18,27,29,31,32,40,41,42],space:[11,23,32,33,41],spawn:33,special:[35,40,41],specif:[8,13,15,17,18,21,26,35,38,41,42,43],specifi:[5,8,11,13,14,15,18,19,21,22,26,34,36,38,41,42],spell:32,spent:[26,41],split:[3,8,17,38,39,41],splt:41,spoken:41,spoof:15,spread:11,spun:5,squar:38,squelch:21,src:[17,18,31,40],ssh:26,ssl:[16,21,26,31,36,37,41],sslcert:[11,31,42],sslinc:42,ssllib:42,sslport:42,sslsilent:[31,42],stabil:23,stabl:[26,32],stack:[17,38,41],stackabl:41,stage:18,stai:41,stall:41,stand:[26,32,33],standard:[0,5,13,15,17,18,23,29,41,42,43],start:[0,3,7,11,15,18,21,25,27,29,31,32,33,35,39,41],starttl:42,startup:41,statement:41,statist:[14,18,24],statu:[4,8,11,18,32,33],statuslog:8,stb:21,stdio:18,stdlib:18,stdout:18,stealth:[11,26],step:[18,31,32,40],stick:34,sticki:[34,41],still:[8,11,14,22,26,29,31,32,36,41],stone:21,stop:[5,8,14,17,18,29,33,41],stopnethack:[8,43],storag:[10,18],store:[8,10,14,18,19,24,26,35,41],str_dir:18,str_protect:18,strang:5,street:32,stress:32,strftime:11,strict:11,string:[0,11,17,18],strip:11,strong:11,strongli:26,stuf:29,stuff:[11,18,26,41],stump:32,style:34,sub:[14,41],subdirectori:[14,41],subject:[40,42],sublist:41,submit:[18,37,41],subscrib:32,substant:32,substitut:[1,11,28],succeed:41,success:[18,26,41],successfulli:[18,32,41],sudo:[15,26],suffix:[11,18],suggest:[18,29,32],suit:[15,26],summar:21,sun:11,sundai:41,suppli:11,support:[2,6,8,9,11,13,15,17,18,19,21,22,23,26,28,31,32,33,34,36,37,41],sure:[0,8,11,26,32,35,41],swap:5,symbol:[5,29,41],synchron:42,syntax:[11,43],sys:18,sysadmin:29,system:[3,5,11,13,14,15,18,26,29,31,32,36,38,41,42],tab:18,tabl:[18,41],tag:14,take:[11,14,18,21,24,26,29,31,32,41,42],taken:[18,41],takeov:17,talk:[0,36,39],talli:18,tar:[18,26,32,40],tarbal:[26,33],target:29,task:[32,33,35],tcl7:29,tcl:[0,2,4,5,8,9,11,18,21,26,28,29,31,32,33,34,36,37,38,42],tcl_appendresult:29,tcl_cmd:18,tcl_int:18,tcl_string:18,tclinc:29,tcllib:29,tclsh:[29,32],tcltk:32,tcp:[15,37,38],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,31,32,33,34,35,36,38,39,40,41,42,43],technic:32,techniqu:4,tell:[0,11,14,26,29,35,41],telnet:[3,16,26,32,35,36,38,39,41,42],temp:41,templat:40,temporari:[8,11,23,24,34],ten:32,term:[37,41],termin:[29,31,32,41],test:[0,26,43],text:[0,2,3,4,8,11,18,21,32,42,43],textfil:[1,28],than:[8,11,12,14,17,26,29,41,42],thank:[32,40],thei:[8,10,11,12,17,18,19,21,22,26,29,31,32,33,34,35,41,42],them:[4,8,10,11,12,13,14,17,18,19,21,22,23,26,29,31,32,33,35,36,38,41,43],themselv:[4,17,26,35],therefor:[11,17,18,26,41],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,29,31,32,33,34,35,36,38,40,41,42,43],thing:[2,5,11,18,25,29,31,32,35,40,41],think:43,third:35,thorough:[18,26],those:[2,9,14,18,21,26,29,31,32],though:[14,21,26,41,42],thought:32,thr:11,three:[11,21,34,35,41],thrill:0,through:[0,8,14,21,32,36,38,39,41],throughout:18,thse:17,thu:[15,41],tidi:18,till:41,time:[3,4,5,8,11,13,14,15,17,22,23,27,29,31,32,33,34,35,39,42],timeout:[11,13,18,21,23],timer:[0,5],timestamp:[11,41],timezon:11,titl:43,tls:[41,42],tmp:[23,41],todai:41,togeth:[11,21,31,32,33,35,36],toi:33,tolow:0,too:[0,11,14,17,18,21,23,32,33,41],tool:[26,31,40],top:[31,32,40,41],topc:41,topic:0,total:[8,18,36,41],tout:41,toward:36,trace:21,track:[5,14,18,31],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,22,26,28,35,38,41,42,43],transit:41,transmit:21,transpar:11,treat:41,tree:[32,33,40],tri:[11,18,29,41],trick:[1,28],trigger:[0,8,18,21,41],troubl:[11,13],troubleshoot:26,trust:[11,29,32,43],ttl:13,turbo:[23,26],turn:[8,11,15,21,41],twice:41,two:[4,11,17,18,22,26,34,35,41,42],txt:29,type:[0,8,10,11,17,18,21,26,31,32,34,35,36,38,39,40,42],typic:[11,14,29,36,39,41],typo:41,ufl:41,ugli:14,uglyman:14,uhost:[0,41],uid:[11,42],umod:21,unabl:[17,26,35,41],unaccess:36,unavail:[11,21],unban:[8,11,41],unbind:[4,11,17],uncommon:5,under:[26,32,33,36,41],underli:41,underlin:[3,41],undernet:[17,21,29,32,41],understand:11,understood:21,unexpect:41,unfamiliar:0,unicod:2,unimport:11,uniqu:11,univers:11,unix:[14,15,26,31,33,36],unld:41,unless:[11,17,21,26,34,41],unlik:[31,36],unlink:[11,23],unload:[18,41],unoffici:38,unpack:33,unreach:35,unrealircd:17,unresolv:29,unrest:33,unshar:43,unstick:34,unsticki:34,unstuck:41,unsur:26,untar:32,until:[8,11,14,29,32,34,41],unzip:26,updat:[2,11,18,26,32,36,40,41],upgrad:[29,42],uplink:[5,41],upload:[4,14,18,26,32,36,41],upon:[32,33,43],upper:13,uptim:[16,18,28],url:[11,32,41],urn:40,usa:32,usabl:[11,14,18],usag:[11,16,18,37,41],use:[2,3,4,7,8,10,11,12,13,14,15,16,17,21,22,23,26,29,31,32,33,34,35,38,39,41,42,43],used:[3,4,8,9,11,12,14,18,21,26,32,33,34,35,38,39,40,41,42,43],useful:[4,8,23,26,32,35,41,42],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,26,28,29,31,32,33,34,36,37,39,40,42],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,22,23,26,29,32,33,35,41],userflag:17,userhost:0,userinfo1:11,userinfo:[12,41],userinvit:8,userlist:[17,18,20,22],usernam:[11,15,26],uses:[11,17,18,21,23,26,31,34,41,42,43],using:[4,5,7,8,11,14,15,17,18,21,26,29,31,34,35,40,41,42],usr:[29,40],usual:[26,32,34,38,40,41,42],utc:11,utexa:5,util:[31,32],vagu:26,vali:41,valiant:[32,33],valid:[0,8,11,18,21,31,35,36,41,42],valis0:41,valu:[3,8,11,12,13,17,18,21,42],vari:41,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,21,22,23,37,38],variable_nam:18,varieti:[32,33],variou:[11,18,26,31,32,34,41],verbos:41,veri:[0,5,11,15,18,20,21,32,36,43],verif:[11,21,42],verifi:[11,21,42],version:[2,3,12,17,18,24,27,29,31,32,33,38,40,42],vertic:41,vhost4:[11,26,38],vhost6:[11,26,38],vhost:[11,26,38],via:[0,3,9,11,15,17,18,20,22,26,31,32,34,35,36,37,39,42],video:41,view:[18,26,36,41],vim:26,virtual:11,visibl:41,vista:38,voic:[8,32,33,41,43],wai:[0,11,15,18,21,26,29,31,32,34,35,39,40,41,42],wait:[11,13,14,17,18,21,23,26,41],walk:31,wall:41,wallop:[11,41],want:[0,4,8,10,11,13,14,17,18,19,21,23,26,29,31,32,33,35,41,42],war:33,warm:40,warn:[15,18,32,41],warranti:32,washalfop:43,wasn:41,wasop:[8,17,43],wasoptest:8,watch:39,web:[11,18,29],websit:[26,32],weed:[29,32],week:41,weekdai:41,weird:[1,28],well:[5,11,26,31,32,40,41,42],were:[11,15,17,26,32,34,35,41,42],west:11,wget:26,what:[0,5,8,11,14,16,17,21,24,26,29,33,37,39,40,41],whatev:[3,11,31,32,36,41],when:[2,5,7,8,10,11,14,15,17,18,21,22,26,29,31,32,34,38,39,40,41,42],whenev:[0,18,21,35,41,42],where:[0,8,11,13,14,18,19,21,26,29,32,36,41,42],wherea:41,wherev:38,whether:[11,41,42],which:[3,4,5,8,10,11,13,14,15,18,21,22,26,29,31,32,34,35,38,39,40,41,42,43],whichev:34,whitespac:41,who:[8,11,14,17,21,26,39,41,43],whoi:[11,26],whole:[18,29,32],whose:[34,41],why:[16,26,29,32,40],wide:[39,42],width:3,wild:41,wildcard:[8,41],window:[0,32,38],wise:[11,32],wish:[11,15,17,18,24,26,31,32,34,35],within:[11,14,18,26,34,41],without:[5,7,8,11,12,18,26,29,31,32,33,35,36,41,42],won:[0,8,11,18,22,26,32,34,35,41,42],woobi:[16,18,28,31],word:[0,14,17,26,41],work:[0,2,8,11,12,14,18,20,22,26,29,31,32,34,35,38,40,41,42],worker:31,world:[11,32,33],worth:31,would:[3,11,12,26,32,35,40,41,42],wouldn:11,write:[0,11,18,25,26,32,41],written:[18,26,29,33,41],wrong:29,www:[18,20,31,32],x509:[11,42],xfer:[23,43],xtra:41,xvf:26,year:[11,26,32,33,41],yes:41,yesterdai:11,yet:[5,11,21,26,41],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,29,31,32,33,34,35,36,38,39,40,41,42,43],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,27,28,29,31,32,33,35,36,38,39,40,41,42],yourbot:4,yourbranchnam:40,yourself:[26,29,33,40,42],yourusernam:40,yyyymmdd:11,zero:41,zip:26,zxvf:26},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","Seen Module","Server Module","Share Module","Transfer 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","Eggdrop Tcl Commands","TLS support","Users and Flags"],titleterms:{"function":18,"int":41,"new":41,"return":41,"short":26,"super":26,Adding:35,DNS:13,TLS:42,That:5,The:[26,39],Using:35,about:[33,38,42],activ:41,add:41,addbot:41,addchanrec:41,addit:18,address:41,addserv:41,addus:41,advanc:11,appendic:28,appli:40,arg1:41,arg2:41,arg:41,argn:41,ask:[29,31],assoc:[6,41],authent:42,auto:26,autobotchk:32,avail:41,backup:41,ban:[34,41],banlist:41,banmask:41,base64:41,basic:11,bind:41,block:41,blowfish:7,boot:41,bore:32,bot:[14,35,41],botattr:41,botflag:35,botishalfop:41,botisop:41,botisvoic:41,botlist:41,botnam:41,botnet:[11,35,42],botnick:41,botonchan:41,botport:41,bottre:35,callev:41,cancel:14,cap:41,certif:42,chan:41,chanban:41,chandname2nam:41,chanexempt:41,chanflag:41,chang:41,chaninvit:41,chanlist:41,channame2dnam:41,channel:[8,14,41],chansettyp:41,charact:41,chattr:41,chhandl:41,clear:14,clearqueu:41,command:[32,41],comment:41,compress:[9,41],compressfil:41,config:[14,26,41],configur:26,configurearg:41,connect:41,consol:[10,11,41],control:41,core:[11,28],count:41,countus:41,creat:40,creator:41,crontab:32,ctcp:12,ctime:41,cygwin:31,dcc:[11,41,42],dccbroadcast:41,dccdumpfil:41,dcclist:41,dccputchan:41,dccsend:41,dccsimul:41,dccuse:41,decrypt:41,delchanrec:41,delhost:41,delserv:41,deludef:41,delus:41,desc:[14,41],descript:14,dest:14,destin:41,die:41,diff:40,dir:[14,41],directori:[11,14,41],dname:41,dnslookup:41,document:[28,32],download:26,dst:14,dumpfil:41,durat:41,echo:41,edit:26,eggdrop:[0,4,11,18,26,28,31,32,33,36,41],encpass:41,encrypt:41,entri:41,erasenot:41,event:41,exampl:35,execut:11,exempt:[34,41],exemptlist:41,exemptmask:41,extra:41,featur:36,file:[11,14,26,41],filemask:14,filenam:[14,41],filepath:14,fileresend:41,filesend:41,filesi:[14,41],filestat:14,findus:41,first:[0,26],flag:[14,35,41,43],flushmod:41,formatstr:41,frequent:[29,31],from:41,get:[5,14,26,32,41],getchan:41,getchanhost:41,getchanidl:41,getchaninfo:41,getchanjoin:41,getchanmod:41,getdccawai:41,getdccidl:41,getdesc:41,getdir:41,getfil:41,getfileq:41,getfilesendtim:41,getflag:41,getlink:41,getown:41,getpwd:41,getudef:41,getus:41,git:32,github:40,global:41,hand2idx:41,hand2nick:41,handl:41,handlen:41,handonchan:41,haschanrec:41,help:32,helpfil:41,hide:14,histori:26,host:41,hostmask:41,hostnam:41,how:[18,32,40],ident:15,idx2hand:41,idx:41,ignorelist:41,includ:18,info:41,inform:18,instal:[18,26,28,31,38,42],invit:[34,41],invitelist:41,invitemask:41,ipv6:38,irc:[17,42],ircnick:41,isban:41,isbansticki:41,isbotnick:41,ischanban:41,ischanexempt:41,ischaninvit:41,ischanjup:41,iscompress:41,isdynam:41,isexempt:41,isexemptsticki:41,ishalfop:41,isignor:41,isinvit:41,isinvitesticki:41,isjup:41,islink:41,isop:41,ispermban:41,ispermexempt:41,isperminvit:41,istl:41,isvoic:41,jump:41,kei:[41,42],keyword:41,killassoc:41,killban:41,killchanban:41,killchanexempt:41,killchaninvit:41,killdcc:41,killexempt:41,killignor:41,killinvit:41,killtim:41,killutim:41,known:2,lastbind:41,legal:32,level:41,lifetim:41,limit:41,line:[32,39],link:[35,41],list:[32,41],listen:41,listnot:41,loadchannel:41,loadhelp:41,loadmodul:41,localfil:14,locat:26,log:[5,11,26],logfil:41,mail:32,main:28,make:35,manipul:41,mask:41,maskhost:41,masktyp:41,match:41,matchaddr:41,matchattr:41,matchban:41,matchcidr:41,matchexempt:41,matchinvit:41,matchstr:41,md5:41,messag:[5,41],minut:41,miscellan:41,mkdir:[14,41],mode:41,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,41],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,msg:41,myip:41,name:41,newban:41,newchanban:41,newchanexempt:41,newchaninvit:41,newexempt:41,newignor:41,newinvit:41,newnam:41,nick2hand:41,nick:41,nicknam:[14,41],note:[19,41],notic:32,numberlist:41,numvers:41,obtain:32,old:[40,41],oldnam:41,onchan:41,onchansplit:41,onelin:41,onlin:41,optim:14,option:41,output:41,overview:31,parti:39,partylin:[14,26],pass:41,passwdok:41,password:41,patch:40,path:11,pattern:41,pend:14,placehold:27,port:41,prefer:40,prefix:41,prerequisit:26,problem:2,proc:41,procedur:41,program:18,pushmod:41,putallbot:41,putbot:41,putcmdlog:41,putdcc:41,puthelp:41,putkick:41,putlog:41,putloglev:41,putnow:41,putquick:41,putserv:41,putxferlog:41,pwd:14,question:[29,31],queue:41,queuesiz:41,quick:[31,32],quit:14,rand:41,raw:41,readm:32,reason:41,record:[35,41],rehash:41,reload:41,reloadhelp:41,remov:41,renudef:41,requir:[18,31,41],resetban:41,resetchan:41,resetchanidl:41,resetchanjoin:41,resetconsol:41,resetexempt:41,resetinvit:41,restart:41,rfcequal:41,rmdir:[14,41],save:41,savechannel:41,school:40,script:[0,11,42],second:41,secur:42,seen:20,sendnot:41,server:[21,41],serveraddress:41,set:[11,26,28,32,38,41,42],setchan:41,setchaninfo:41,setdccawai:41,setdesc:41,setflag:41,setlink:41,setown:41,setpwd:41,setudef:41,setup:[14,28],setus:41,share:[14,22,35],show:26,sourc:[14,26],src:41,ssl:[11,42],start:26,starttl:41,startup:[31,32],stat:14,statu:41,step:26,stickban:41,stickexempt:41,stickinvit:41,storenot:41,str:41,strftime:41,string1:41,string2:41,string:41,strip:41,stripcod:41,stuff:32,submit:40,substitut:3,support:[38,42],target:41,tcl:41,tcp:41,telnet:11,term:35,text:41,textfil:3,time:[26,41],timer:41,timerid:41,tlsstatu:41,topic:41,traffic:41,transfer:23,trick:4,type:41,unam:41,unbind:41,uncompressfil:41,unhid:14,unixtim:41,unlink:41,unloadhelp:41,unloadmodul:41,unshar:14,unstickban:41,unstickexempt:41,unstickinvit:41,upgrad:32,uptim:[24,41],usag:[14,32,38,42],use:18,user:[14,35,41,43],userlist:41,userport:41,using:32,utim:41,validchan:41,valididx:41,validus:41,valu:41,variabl:41,version:[26,41],via:[40,41],washalfop:41,wasop:41,weird:5,welcom:28,what:[18,31,32,35],whom:41,why:18,window:31,woobi:25,your:[0,26]}}) \ 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/seen","coreDocs/server","coreDocs/share","coreDocs/transfer","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/tcl-commands","mainDocs/tls","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:54},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/seen.rst","coreDocs/server.rst","coreDocs/share.rst","coreDocs/transfer.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/tcl-commands.rst","mainDocs/tls.rst","mainDocs/users.rst"],objects:{},objnames:{},objtypes:{},terms:{"04may2000":11,"24i":26,"5c0":[11,21,26],"break":[14,41],"byte":[17,18,21,23,41],"case":[11,13,21,26,29,41],"char":[11,18,41],"const":18,"default":[8,9,11,13,14,17,21,23,26,31,32,34,41,42],"export":4,"final":[11,26,32,33],"float":29,"function":[4,11,26,29,32,33,35,38,41,42],"import":[0,11,18,26,39,41],"int":18,"long":[2,3,8,11,13,18,19,21,22,31,34,41],"new":[4,11,18,26,32,36,38,39,40,42],"null":[18,26,32],"public":[11,32,33,41,42,43],"return":[0,17,18,32,40],"short":[18,27,31],"static":[8,18,26,29,31],"super":27,"switch":[4,11,18,26,41,42],"try":[0,11,18,20,21,24,26,29,31,32,40],"var":41,"void":18,"while":[5,8,11,15,18,26,29,32,33,34,39],AND:[26,29,31,32,41],ARE:29,Adding:37,But:31,CVS:32,DIES:29,DNS:[5,16,18,28,41],FOR:29,For:[4,11,14,18,21,26,29,31,32,35,38,39,40,41,42],IPs:[26,38],NFS:23,NOT:[11,26,29,31,32,36,40,41],Not:[18,21],ONE:32,One:[32,33,41],RCS:40,SUCH:29,THAT:[29,31],THE:[29,31,32],THEIR:29,THERE:29,THESE:32,TLS:[11,26,28,31,37,41],That:[1,26,28,32,35,41,43],The:[0,2,4,5,8,9,11,12,13,14,15,18,21,22,23,24,27,28,29,31,32,33,34,35,36,37,40,41,42,43],Their:38,Then:[0,26,32,40,42],There:[0,3,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,31,32,34,38,42,43],These:[3,9,11,17,18,26,32,34,35,38,42,43],USE:29,Use:[11,15,17,18,21,26,41],Used:41,Using:[18,32,37,41],WILL:[31,32],WITH:31,With:[11,14,18,32,33,35,41,42],YES:29,Yes:29,_always_:[],abat:0,abcdechannel:41,abil:[15,36,41],abl:[5,8,11,14,17,18,21,26,31,32,39,41],abort:[23,26,41,42],about:[0,4,11,18,24,26,28,29,32,37,40,41],abov:[3,8,17,18,31,32,36,41],absolut:[32,33,41,43],abus:[32,33],accept:[11,14,22,29,35,41,42],access:[0,15,18,21,26,29,32,33,36,39,41,42,43],accomplish:31,accord:[32,41,43],accordingli:21,account:[15,18,19,26,29,32,33,36,40],accur:41,across:[4,32,33,35,41],act:[11,15,18,36,41,42],action:[11,41],activ:[5,8,15,34,39,42],actual:[11,14,18,32,33,39,41,42],add:[0,8,11,15,17,18,26,31,32,35,36,40],add_builtin:18,add_hook:18,add_tcl_command:18,add_tcl_int:18,add_tcl_str:18,added:[11,22,26,31,32,33,35,36,41],addhost:17,adding:[11,18,21,29,36,41,42],addit:[11,15,21,26,29,41,42],addition:[15,26,42],addlang:[11,41],addr:[11,38],address:[11,19,22,24,26,35,38,40],addus:26,adh:11,adjust:[17,32,33],admin:[3,11,29],administr:29,admit:23,advanc:[16,18,20,32,33,36],advantag:[4,26],advertis:[29,32,33],advis:[21,23,31],affect:[8,11,36,38,41],affili:32,after:[0,4,8,11,15,17,18,21,26,31,32,34,41,42],afterward:[11,17],again:[11,14,18,24,31,32,34,35],against:[8,14,21,26,29,41],age:41,aggress:[29,35],ahead:33,aka:11,alarm:[2,41],all:[0,4,5,8,11,12,13,14,17,18,21,22,26,29,32,34,35,36,38,39,40,41,42,43],alloc:[18,41],allow:[8,9,11,14,15,17,18,19,21,22,23,26,31,32,33,35,36,41,42],alltool:11,almost:[26,32,33,34,43],along:14,alphabet:11,alreadi:[0,8,11,18,21,26,31,35,41],also:[3,4,5,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,31,32,33,34,35,36,39,40,41,42,43],alt:[11,21],alter:[14,36,41],altern:[11,15,21,26,35,41,42],although:[5,11,17,26],altnick:[21,26],alwai:[8,11,26,31,32,33,34,40,41],amaz:32,amount:[11,18,32],ani:[0,5,10,11,14,15,17,18,19,21,22,26,29,31,32,33,34,36,39,40,41,42,43],annoi:0,anonym:11,anoth:[0,3,8,11,14,17,18,19,21,22,26,29,32,33,35,41],ansi:41,answer:[12,15,21,31,33],any_other_funct:18,anymor:[7,11,18],anyon:[8,32,34,41],anyth:[11,14,26,29,32,33,35,39,41],anytim:2,anywai:[11,18],anywher:[39,41],aop:8,apart:[11,18,41],apostroph:39,appear:[11,26,35,41],append:[18,41],appli:[11,26,34,37,43],applic:[11,32,41],appropri:[11,26,31,40],april:2,apt:26,arbitrari:41,archiv:[32,40],area:[4,11,14,18,41,43],aren:[2,4,11,26,32,41],arg:18,argument:[14,17,41],around:[0,29,33,41],arriv:41,ascii:41,ask:[17,26,28,30,32,33,39,41,42],assign:[11,26,35],assist:26,assoc:[16,18,28,37],associ:41,assum:[0,11,21,26,34,41],asynchron:[13,18,41],attach:[0,40,41],attack:8,attempt:[8,11,15,17,21,31,34,35,41,42],attent:[21,32,41],attribut:[34,35,40,41,43],auch:18,aug:41,august:17,auth:[11,42],authent:37,author:[11,42],auto:[35,43],autobotchk:[26,31],autoconf:[31,40],autoconfigur:31,autodetect:42,autohalfop:8,autohead:40,autom:[32,33],automat:[10,11,15,21,26,29,31,34,35,36,38,41,42,43],autoop:8,autosav:10,autotool:40,autovoic:[8,43],avail:[8,11,14,18,24,26,32,36,38,39],avoid:[13,18],awai:41,awar:41,b33f:26,baa:0,back:[11,21,26,29,32,40,41],backdoor:29,background:32,backslash:26,backup:18,backward:42,bad:[5,8,43],badg:43,ban:[8,11,17,28,32,33,35,36,37,43],bandwidth:[9,18],banner:[3,11],bar:41,barf:29,barr:11,base:[11,26,32,41],basi:26,basic:[0,16,18,20,26,31,32],bask:40,bch:32,bcst:41,bear:32,beat:[29,31],becaus:[5,11,15,18,21,32,33,41,42],becom:[11,26,29,32,41],been:[5,11,14,17,18,21,29,32,33,34,36,41],befor:[8,11,13,15,17,18,19,21,22,23,26,31,32,33,35,41,42],begin:[0,15,38,41],behav:41,behavior:[11,12,17,34,38,41],behind:[5,11],being:[2,5,8,14,17,21,29,32,33,36,38,41,42],beldin:35,bell:41,belong:[11,27],below:[5,8,11,14,15,18,22,26,41],best:[15,26,29,35,41],better:[11,18,20,26,29,31],between:[8,11,14,18,19,21,22,32,35,38,41],big:[4,23,41],binari:[29,31,32,40],bind:[0,2,4,11,15,17,18,21,37,38],birthdai:11,bit:[0,2,5,11,14,26,31,41,42],bitch:8,bitchx:41,blank:41,bless:32,blindli:17,block:[2,3,18,23,26],blowfish:[11,16,18,28,32,41],bodi:[32,40],bogu:11,bold:[3,32,41,43],boldfac:41,boot:11,boston:32,bot:[0,3,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,26,29,31,32,33,34,36,37,38,39,40,42,43],bota:35,botaddr:41,botaddress:41,botattr:35,botb:35,botc:35,botchk:[26,31,32],botdir:26,botfl:41,botflag:[22,37],both:[8,11,21,23,32,33,35,38,41,42],bothandl:0,bother:32,botnam:35,botnet:[0,4,6,8,10,14,16,18,21,24,26,28,31,32,33,36,37,38,39,41,43],botnetcentr:3,botnetnick:41,botnetop:8,botnick:[11,21,26],bottre:37,bounc:17,bound:[11,15,41],boundari:13,box:[11,26],brace:8,bracket:38,branch:[32,40],breach:41,brief:26,bring:[26,29],broadcast:[39,41],broken:[2,5,11,14,41],brows:[0,14],buf:17,buffer:22,bug:[0,5,26,29,31,32,33,40],built:[4,15,29,41],builtin:[15,41],bunch:26,burn:31,busi:[0,5],button:40,bypass:41,bywho:41,cach:[13,41],cafil:[11,42],calcul:21,call:[0,2,11,18,29,31,32,33,35,41],can:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,26,29,31,32,33,34,35,36,38,39,40,41,42,43],cancel:41,cannot:[18,26,29,33,40,43],cap:18,cap_net_bind_servic:15,capabl:[11,41],capath:[11,42],capit:[5,32],captur:26,care:[11,40,41],carefulli:[26,41],caret:5,categori:41,caught:[32,41],caus:[5,15,26,32,35,41],caution:41,cbc:41,center:3,central:[11,14],cerfif:11,cert:[11,42],certain:[3,11,34,36,38,41,43],certainli:26,certif:[11,21,31,37,41],certifict:42,cet:11,cfox:32,chaddr:[35,42],chain:[11,42],challeng:42,chan:[0,4,8,17,26],chanc:26,chanfil:[4,8,26,32],chang:[0,5,7,8,11,14,17,18,21,22,26,32,35,36,39,40],changes1:40,chaninfo:[26,35],chanmod:[8,26],channel:[0,2,3,4,5,6,10,11,16,17,18,20,21,22,26,28,31,32,33,34,35,36,37,39,43],channelflag:41,chanrec:[17,41],chanserv:8,chanset:[8,26,35],charact:[2,5,8,11,14,21,26,35,37,38],chase:[32,33],chat:[11,12,18,21,26,32,33,35,36,38,39,41,42],chatter:11,chattr:[26,43],check:[0,8,11,18,21,26,32,41,42],checkout:[26,40],chfinger:11,chjn:41,chmod:[11,26,31],chof:41,choic:[21,32],chon:41,choos:[11,26,29,31,32,36],chose:26,chpt:41,chri:32,chunk:[21,29],cidr:[11,41],cipher:[11,41,42],clarifi:34,clean:[14,29],clear:[26,32,41,42],cleartext:41,clemson:43,click:40,client:[0,11,14,15,21,26,41,42],clock:5,clone:[8,26,32],close:[18,41],cmd:[11,41],cmd_t:18,code:[0,18,31,32,40,41],coder:[18,32],col:3,cold:40,collid:5,colon:[11,38],color:[32,41],column:3,com:[11,18,20,21,26,32,35,41,42],combin:[36,41],come:[17,18,21,26,32,41],comfort:26,comma:[11,39],commadlin:26,command:[0,4,8,10,11,14,15,17,18,20,21,26,28,29,31,34,35,36,37,38,39,40,42,43],commandlin:26,comment:[0,11,14,17,24,26],commerci:26,common:[11,21,32,35,42,43],commonli:[11,41],commun:[18,35,39,40,41],compat:[31,41,42],compil:[11,18,26,29,31,32,33,38,41,42],complet:[8,14,22,26,31,32,36,40,41,42,43],compliant:[17,21,41],compon:41,compress:[16,18,28,37],comput:[5,29],concurr:11,conf:[15,18,26,29,31,32,42],config:[0,3,4,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,31,32,34,35,38,42],configfil:41,configur:[0,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,27,29,31,32,38,40,41,42],confirm:40,conflict:15,connect:[0,11,13,14,15,18,21,26,35,37,38,39,42,43],consid:[11,26,32,34,39,41],consist:[35,36,39,41],consol:[8,16,18,28,32,36,39],constantli:18,constitut:[8,11,21],consult:[38,42],contact:11,contain:[11,26,29,31,32,35,38,40,41,42],content:[1,16,30,37],contest:18,context:18,continu:[5,26,41],contribut:40,contributor:40,control:[11,17,21,26,32,33,35,36,37,42,43],conveni:11,convent:41,convers:[18,39,42],convert:[0,5,32,41],cooldud:26,coordin:11,copi:[0,14,18,23,26,27,32,41],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,31,32,33,34,35,36,38,39,40,41,42,43],core:[4,16,17,18,19,21,31,41],correct:[5,11,26,31,32],correctli:[31,41],correspond:[8,26,34,41],corrupt:40,cos:8,could:[0,5,11,21,32,35,38,41,42],couldn:41,count:[0,5,21],counterpart:41,coupl:[32,41],cours:[11,31,35,41],cover:[0,34,35],cpu:[11,21,41],crappi:41,crash:[29,31,32,41],creat:[0,4,11,14,15,18,22,26,31,32,33,34,37,41,42],creation:26,credit:[40,41],crf:32,cron:[32,41],crontab:[26,29,31,41],cross:26,crt:[11,42],cryptograph:41,ctcp:[8,11,16,18,21,26,28,38,41,42],ctcr:41,ctrl:[26,41],curl:26,current:[3,7,11,14,17,18,19,26,32,39,40,41,42],custom:[15,21,36,41,42],cvsroot:40,cycl:[8,11,21],cygwin:38,daemon:[11,15],dai:[4,11,19,23,41],daili:41,dalnet:[17,21,32],danc:41,danger:[29,41],danish:11,data:[8,18,22,29,41,42],databas:[0,14,41],date:[11,18,26,32,41],db8:[11,21,26],dcc:[4,14,16,18,20,21,23,26,32,33,35,36,37,38,39],dead:26,deal:[11,41,43],dealloc:18,death:31,debat:32,debian:26,debug:[0,11,18,24,31,41],dec:[14,41],decemb:[0,4,25,33,36,39,41],decent:18,declar:41,decreas:11,dedic:32,defin:[0,8,9,11,12,17,18,21,26,32,34,35,41,43],definit:26,dehalfop:[8,41,43],del_hook:18,delai:[8,14,17],delet:[4,26,32,41],deliber:42,delimit:41,deliv:41,demand:[32,33],demonstr:[18,25],denot:41,deop:[8,41,43],depend:[11,18,34,41,42,43],deprec:41,deprici:21,depth:[11,42],desc:18,describ:[11,26,35],descript:[11,18,26,40,41],descriptivebranchnam:40,design:[32,33,36,40],desir:[18,26],dest:[11,26,29,31,32,41,42],destin:[15,18],destroi:[32,33],destruct:33,detail:[18,26,31,32,40,41,42],detect:[21,29,38,41,42],determin:[15,18,26,31,35,38,41,42],dev:[26,32,40],devel:31,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,31,32,33,34,35,36,38,39,40,41,42,43],dict:41,did:32,didn:[26,29,40],die:[18,26,32],died:21,diff:37,differ:[4,8,11,14,21,29,31,32,40,41,42],differenti:41,diffutil:31,digest:41,digit:[11,42],dir:[26,29,32],direct:[18,35,40,41],directli:[8,15,18,22,26,29,41],directori:[4,16,18,23,26,29,31,32,33,36,40,42],disabl:[8,11,17,21,38,41,42],disappear:32,disc:41,discard:[22,41],disconnect:[11,21,22,41],discourag:17,discuss:32,disk:[11,23,26,32,33,36,41],displai:[3,10,11,14,17,21,26,41],displaynam:18,dispos:41,distribut:[26,29,32,33],distro:32,dload:23,dns:[2,5,11,13,18,41],doc:[0,11,18,21,29,31,32,33,39,41],document:[4,15,18,26,35,38,40,42],doe:[2,5,8,11,26,29,31,32,34,39,41,42,43],doesn:[0,2,5,10,13,17,26,27,29,32,39,41],doing:[0,3,11,18,21,26,41],domain:[13,32,35],don:[0,4,8,11,13,14,17,18,21,22,26,29,31,32,35,39,40,41,42],done:[0,18,22,26,35,40,41],donkei:26,dontkickop:8,dot:39,doubl:21,doubt:38,down:[5,14,29,31,32,33,35,41],downgrad:32,download:[11,14,18,23,31,32,36,40,41],dp_help:18,dp_log:18,dp_mode:18,dp_server:18,dp_stdout:18,dport:15,dprintf:18,drastic:[18,41],drift:5,driven:41,dronepup:41,drop:[11,31,41],due:[11,17,21,41],dump:[11,21,41],dupwait:11,dure:[5,9,18,22,26,31],dynam:[8,26,29,31,34,41],dynamicban:[8,41],dynamicexempt:[8,41],dynamicinvit:[8,41],each:[4,8,11,14,18,19,23,26,32,33,35,36,39,41,43],earlier:[26,29,42],easi:[26,32,41,42],easier:31,easiest:29,easili:[32,33,36,41],east:11,ebai:11,ecb:41,eden:41,edit:[4,31,32],editor:26,editplu:26,edu:[5,32,41,43],effect:[11,14,34,41],effici:[11,26,32,33,35,36],effort:[32,33],efnet:[17,21,32],egg_lang:11,eggdrop1:[18,32,40],eggdrop:[1,2,3,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,29,30,34,35,37,38,40,42,43],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,31,32,33,34,35,36,38,39,40,41,42,43],egghelp:[26,31,32],eight:11,either:[11,14,15,26,29,31,32,34,35,38,41,42],element:41,elf:29,els:[0,29,39,41],email:[11,32,40,41],embed:41,empti:41,enabl:[0,8,10,11,14,17,18,21,23,26,29,32,33,35,36,38,41,42],enclos:[8,38,41],encod:[3,41],encount:[0,26],encourag:26,encrypt:[7,18,35,36,42],end:[0,3,11,18,31,40,41],endless:8,enforc:[8,11,26],enforceban:8,english:[4,11],enhanc:18,enlarg:31,enough:[11,32,41],ensur:[18,26,35,40,41],enter:[8,11,14,26,31,39,40,41,42],entir:[18,26,41],entireti:31,entitl:43,entri:[11,26,29,32],env:11,environ:[11,15,36],eof:41,equal:41,equival:[18,21],eras:[14,33,41],error:[2,11,18,21,26,29,40,41],esc:26,especi:[0,32],est:11,establish:[0,38,41,42],etc:[0,4,8,11,17,18,26,32,33,35,36,38,40,41,43],eth0:15,ethic:11,etiquett:32,european:11,evalu:41,even:[11,14,17,18,26,32,33,34,35,36,39,41],event:[0,11,18,32,33,35],ever:[5,11,26,41,42],everi:[8,11,14,17,18,21,23,26,29,31,32,33,34,38,40,41,43],everydai:11,everyon:[39,41],everyth:[29,31,32,41],everywher:[11,38,41],evnt:[21,41],exact:41,exactli:[14,17,18,41],examin:18,exampl:[0,4,11,14,15,18,21,26,29,31,32,37,39,41,42],exceed:11,except:[11,12,18,21,32,41,42],excess:[8,21,32],exchang:42,exclud:41,exclus:[21,41],execut:[0,16,18,29,31,32,40,41],exempt:[8,17,28,32,33,35,36,37,43],exhaust:41,exist:[5,14,18,21,32,33,41,43],exit:[10,14,18,21,32,41],expand:[32,33],expans:41,expect:[11,12,18,41],experi:[14,26,31],experienc:31,expir:[8,11,17,19,21,34,41,42],explain:8,explan:[8,26,41],explicitli:[41,42],exploit:29,express:41,extens:[26,31,40],extern:[11,15],extra:[11,18,29],extract:26,f270:26,fact:[32,33],fail:[5,11,13,23,29,41,42],failur:41,fake:41,fals:[5,41],famili:11,familiar:32,far:[0,14],fast:26,faster:41,fastest:32,fatal:41,fault:[2,18],favor:22,featur:[8,11,17,21,22,26,28,29,32,33,37,38,41,42,43],februari:12,feel:[18,32,40],few:[5,11,26,32,41],field:[11,21,41,42],fifth:32,fight:8,figur:[26,31],fil:41,file:[0,2,3,4,6,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,29,31,32,34,35,36,38,40,42,43],file_receiv:41,file_send:41,file_send_pend:41,filearea:41,filedb:[14,41],filenam:[8,11,19,26,40,42],files:14,filesi:[11,16,18,28,37],filesystem:[14,41,43],fill:[11,32,40,42],filt:[18,41],filter:2,find:[0,13,17,18,20,26,29,31,32,39,40,41],fine:[11,17,21],finger:[12,26],fingerprint:[11,42],finish:[14,26,32,41],finnish:11,firewal:11,first:[1,4,11,14,18,21,27,28,32,33,35,40,41,42],first_script:29,firstinstal:27,five:41,fix:[2,5,11,18,29,31,32,33,40,41],flag:[3,8,11,12,17,18,22,26,28,36,37],flame:32,flash:3,flat:41,flexibl:[36,41],flood:[8,11,12,19,21,32,33,35,36,41,43],floor:32,flud:41,flush:22,folder:18,follow:[3,4,8,11,14,17,18,21,26,31,32,35,40,41,42],foo:[26,41],forbid:[31,33],forc:[8,10,11,14,22,31,41,42],forcefulli:42,forev:11,forget:[18,40,41],fork:40,form:[3,18,32,33,41],format:[3,11,18,21,26,32,41],forward:19,found:[11,18,29,40,41],foundat:32,four:[3,8,11,38,41],fprint:[11,42],franklin:32,free:[18,32],freebsd:38,freeli:[32,33],freenod:[21,26,32],french:11,frequent:[0,26,28,30,32],fresh:11,fri:41,friend:[8,43],frim:18,from:[0,2,3,4,5,8,11,14,15,17,18,19,21,22,26,29,31,32,33,34,35,38,39,42,43],front:[8,26,41],ftp:[18,26,29,40],full:[26,31,38,41,42],fuller:32,fulli:[11,41],fun:31,func:18,func_nam:18,func_tabl:18,function_to_cal:18,further:[26,41],futur:[17,26,29,31,41,42],fwd:19,gain:[29,32,33,43],game:[32,33],garbag:18,gave:26,gayteen:33,gcc:31,gear:36,gener:[0,5,26,29,31,32,33,41,42],genrsa:11,german:11,get:[0,1,2,8,11,18,21,22,23,27,28,29,39,40,43],geteggdrop:[26,32],gethostbyaddr:2,getinfo:41,getop:8,gif:14,git:[26,31,40],github:[26,32,37],give:[0,8,11,14,21,26,31,32,35,36,39,41,43],given:[13,14,15,26,32,41],global:[0,10,15,17,18,21,22,34,35,37,43],globalflag:41,gmake:29,gmt:[11,41],gnu:[9,31,32,33],goe:[8,31,34,35,39,41,42],going:[14,21,32,33,41],gone:[17,41],goober:41,good:[11,14,21,26,32,33,41,43],got:[5,41],gpl:[32,33],grab:41,grammar:32,grant:[26,36,42],graphic:42,great:[31,32],greater:41,greet:[8,32,33],ground:11,group:[11,14,15,41],grown:33,gseen:[18,20],guarante:17,guess:17,guid:[0,26,31],gunzip:[26,32],guppi:41,guru:32,gzip:[9,41],hack:29,hacker:29,had:[5,8,11,31,35,41],haha:32,halfop:[8,41,43],hand:[0,11,33,41],handi:26,handl:[2,11,26,34,40,42],handshak:41,hang:[13,18],happen:[0,5,11,26,29,32,34,41],hard:11,hardli:5,hardwar:[32,33],harmless:29,has:[0,5,8,11,13,14,17,21,26,29,32,33,34,35,36,38,41,42,43],hash:42,hasn:21,hate:43,have:[0,2,4,5,7,8,10,11,14,17,18,19,21,22,26,29,31,32,33,34,35,36,38,39,40,41,42,43],haven:[0,26,31],head:11,header:[18,42],heaven:31,heck:[29,32],hello:[0,11,17,21,26,29,36,41],help:[0,3,11,12,18,21,26,29,31,33,34,35,38,39,40,41,43],helper:0,henc:[18,29,41],here:[0,4,8,11,12,13,14,17,19,21,23,26,27,32,34,35,40,41],herself:32,hidden:[14,26,36],hide:41,high:[2,4],higher:[2,17,22,23,26,42],highest:41,highli:[21,26,29,31],highlight:[26,43],him:[29,32],himself:32,his:[21,26],hit:[26,41],hold:[22,41],hole:11,home:[14,15,26,29,31,32,40,42],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:26,hopefulli:[31,32,41],horribl:31,hors:26,host:[0,8,11,15,21,26,32,33,34,35,42,43],hostmask:[26,34,35,36],hostnam:[5,8,11,13,18,26,38],hour:[11,18,24,34,41],hourli:[11,18,19],how:[8,11,12,13,14,16,19,21,22,26,28,31,33,34,35,37,41,42],howev:[5,11,12,21,29,32,41,42],html:[27,32,38],http:[18,20,24,26,32],hub:[11,22,26,35,42],hubcap:43,human:32,hundr:29,hup:41,hybrid:[],iconfig:[18,26,31,32],idea:[0,26],ident:[11,16,17,21,26,28,38,41],identd:[15,26],identifi:[11,41,43],idl:[8,18,41],idx:18,ignor:[11,12,21,22,32,33,35,36,41],ill:41,immedi:[0,21,26,32,41],imperson:15,implement:[11,15,41],impli:[18,32],imposs:33,improv:[32,33],inact:[8,23],inc:[29,32],incess:33,includ:[0,5,11,16,17,24,26,29,32,33,34,36,38,40,41,42],incom:[11,14,18,41],increas:[11,18],incred:26,index:[27,40],indic:[18,21,26,41],infin:11,infinit:14,info:[8,10,11,17,18,26,31,32],inform:[5,8,11,14,16,24,26,28,29,31,32,33,35,38,41,42],infrastructur:42,ing:17,init:[11,21,41],init_serv:21,initi:[0,18,26,38,41,42],input:41,insecur:8,insensit:41,insert:[3,8],insid:11,insight:5,instal:[0,11,16,27,29,30,32,33,37,40],instanc:8,instantli:21,instead:[0,4,8,11,14,15,17,22,26,32,41,42,43],instruct:[18,26],integ:[8,41],integr:32,intend:[31,34,36,40,41],intens:21,interact:[11,15,17,31,42],intercept:41,interchang:38,interest:32,interfac:[11,41],intern:[0,11,21,41],internet:[32,33,41,42],interpret:[2,3,5,31,38,41],interrupt:2,interv:41,introduc:[26,32,41],invalid:[29,41],invers:3,invit:[8,17,28,32,33,35,36,37],invite:41,invok:41,involv:26,invt:41,ipaddress:41,iptabl:15,ipv4:[11,26,38],ipv4address:41,ipv6:[11,26,28,36,37,41],ipv6address:41,irc:[0,3,11,14,15,16,18,21,26,28,29,31,32,33,34,35,36,38,39,41,43],ircd:[5,17,21,41],ircii:[23,29,41],ircnet:[8,17,21,32],ircop:[8,17],ircu2:17,ircv3:41,isn:[14,18,21,22,24,26,32,34,41],isol:35,isop:8,isoptest:8,isp:26,issu:[11,15,26,32,41,42],issuer:42,istn:8,ital:41,item:41,its:[0,8,11,14,15,17,18,21,22,26,31,32,35,36,41],itself:[11,18,32,41],itsself:14,jan:41,janitor:[14,43],januari:[6,7,10,19,20,23,24,32],jkp:26,job:42,john:[29,32],join:[0,5,8,10,11,17,18,19,26,34,36,39,41,43],jpk:11,jul:[18,32,38,40],juli:[31,33,40],jump:[21,35,42],jun:40,june:[15,36],jupe:41,just:[4,5,11,13,14,17,18,22,26,29,31,32,33,35,39,41],jwilkinson:5,karma:40,keep:[4,5,8,11,14,18,21,23,26,32,40],kei:[8,11,17,31,37],kept:[11,34],keyout:42,kick:[4,8,11,17,21,41,43],kicker:41,kiddi:11,kill:[0,5,26,29,32,41],killmemb:5,kilobyt:[11,14],kind:41,know:[0,4,5,11,17,18,19,21,31,32,34,35,40,41],knowledg:[31,33],known:[1,11,21,28,42],kreativrauschen:[18,20],kvirc:42,lag:[11,39],lame:[8,11,17,29,35,41],lamer:11,lameshar:35,lamest:[3,8,11,26,35],lamestbot:[3,8,11,19,21,26,31,35],lang:4,languag:[4,11,29,36],larg:[11,14,17,21,32],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,29,31,32,33,34,35,36,38,39,40,41,42,43],laston:41,later:[7,11,18,19,24,26,31,32,41,42],latest:[5,26,32,36],launch:26,lazi:17,leaf:[11,35,42],learn:[11,17,26,36,41],least:[0,5,11,17,18,26,32,34],leav:[8,21,26,29,31,39,41],left:[5,17,40,41],len:21,length:[17,18,21,41,42],less:[12,39,41],let:[0,5,8,11,13,18,19,26,32,35,36,40,41],letter:[5,11,32,43],level:[9,11,15,26,43],lib:29,librari:[29,32,42],libssl:26,libtcl80:29,libtcl8:29,libtcl:29,licens:[32,33],lieu:41,life:[19,26,32],like:[0,7,8,11,12,14,17,18,26,29,32,33,36,39,40,41,42,43],limbo:11,limit:[8,14,17,21,32,36,38],line:[0,4,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,28,29,31,35,36,37,40,41,42],link:[4,11,14,18,22,23,28,29,31,32,33,36,37,42],linux:[2,5,38],list:[8,11,13,14,18,21,22,24,26,29,31,33,35,36,39,40,42],listen:[11,26,35,38,42],listinfo:32,liter:[18,41],littl:[4,14,26,31,35],lixom:29,llama:35,llamabot:[11,26],load:[0,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,29,32,35,41],loadmodul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,29],local:[0,11,14,26,29,39,40,41,42],locat:[11,23,40,42],log:[0,1,4,8,16,18,28,32,33,40,41],logfil:[4,11,18,24,26,29],logfilenam:11,logflag:11,login:[11,26],logmod:18,logsiz:11,longer:[14,17,18,26,31,32,41],look:[0,8,11,18,20,24,25,26,29,31,32,33,36,40,41,42],lookup:[5,11,13,38,41],lose:[5,8,32],loss:29,lost:41,lot:[0,17,26,31,32],love:0,low:[21,23],lower:21,lowercas:[0,5,21],lsa:14,luck:26,mac:38,machin:[5,11,15,26,29,31,32],macro:18,made:[8,22,31,32,33,41,42],mai:[0,4,5,8,9,11,14,15,17,23,26,29,32,35,38,41],mail:[5,31,40],mailman:32,main:[26,29,39],maintain:[4,15,26],mainten:[5,43],major:[18,26,32,40,41],make:[0,4,8,11,12,14,18,21,22,26,29,31,32,33,37,38,40,41,42],makefil:[18,29,31,40],making_modulenam:18,man:11,manag:[14,18,32],mani:[0,8,11,13,14,17,18,21,26,32,33,35,41],manipul:[11,37],manpag:11,manual:[11,29,35,38,41,42],march:[3,5,34,43],mark:[14,36,41,43],mask:[11,14,21],masquerad:11,master:[3,11,14,26,34,35,41,43],match:[8,11,14,17,18,32,34,37,42],math:41,matter:[13,26,32],max:[11,14,17,19,21,23],maxim:11,maximum:[8,11,13,14,17,19,21,23,41,42],maxsend:13,mayb:[0,11,29],mco:[11,41],mcobx:26,md5:[7,18],mean:[0,5,11,14,17,21,26,29,32,33,34,35,36,38,41,42],meaning:41,meaningless:43,meant:29,measur:21,meet:42,mem:41,member:[8,18],memberlist:41,memor:31,memori:[5,18,36,41],mention:18,mere:32,meridian:11,messag:[0,1,3,4,8,11,18,21,26,28,32,39],method:[4,7,15,17,18,26,42],midnight:11,might:[5,11,17,18,23,32,41,42],mildli:5,militari:11,milk:43,min:11,mind:29,miniatur:39,minimum:[8,33,41],minor:[18,41],minu:8,minut:[5,8,11,17,18,23,26,32,34],miracl:31,mirc:[21,41],misc:[11,41],miscellan:37,misnom:41,miss:[26,32,41],mistak:[26,32],mix:[8,17],mkcoblx:11,mnnrrpp:41,mnot:22,mnt:26,moc:41,mod:[11,18,20,31,41],mode:[8,11,12,17,18,21,26,32,34,36],mode_proc:41,mode_proc_fix:41,modechang:41,moder:26,modern:15,modes_per_line_max:17,modif:[26,41],modifi:[4,11,13,17,40,41],modul:[2,5,16,26,29,32,33,35,36,37,40],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,26],monitor:[34,41],month:[11,41],more:[11,12,14,17,18,20,26,29,31,32,35,36,41,42],moreov:11,most:[0,5,11,15,17,18,21,26,29,32,33,36,39,41],mostli:32,motd:[3,11],mount:23,move:[14,21,26,31,32,41],mpj:41,mrlame:[11,26],mrslame:[11,26],msg:[11,17,18,20,21,26,29,32,36,39],msgm:[21,41],much:[0,18,26,29,31,32,39,41],multipl:[11,15,18,26,32,33,35,36,41],must:[8,11,13,15,17,18,21,23,26,31,32,35,41,42],my_talk_handl:0,mybot:29,mycron:32,mydir:[14,32],myownevent123:41,myproc:41,myvar:4,myword:17,name:[0,2,6,11,14,18,21,26,31,40],nano:26,nat:[11,15,38],natur:32,nearli:29,necessari:[8,32],necessarili:41,need:[8,11,13,15,17,18,21,26,29,31,32,33,35,38,41,42,43],needal:41,needop:41,neg:[11,13,41],negcach:13,negoti:[41,42],net:[17,21,26,31,32],netbsd:38,nethack:43,netsplit:[5,11,15,17,36,41],network:[3,11,17,21,32,33,41],never:[8,11,29,32,40,41],new_module_nam:18,newer:26,newhandl:41,newidx:41,newnick:41,newus:[11,26],next:[8,11,14,18,21,26,32,40,41],nfree:18,nice:[18,40],nicebot:26,nick:[0,8,11,17,21,24,26,40,43],nicknam:[0,3,4,5,11,21,26,42,43],nickserv:42,nkch:41,nmalloc:18,no_irc:[18,21],nobodi:[0,14,29],node:42,nodesynch:8,noemail:[26,32],non:[2,5,8,13,15,17,18,21,31,34,35,41,42],none:[6,7,8,10,13,19,20,21,23,25,41],nonexist:5,noqueu:41,nor:15,normal:[0,4,11,12,13,14,15,18,21,32,33,41,42],notat:11,notc:41,notcproc:41,note:[2,7,8,11,13,16,17,18,21,22,26,28,31,35,36,37,42],notebox:41,notefil:[19,41],notepad:26,noth:[11,18,29,41],notic:[0,5,11,12,14,35,41],notifi:[11,19,21,26,41],nots:32,nov:35,novemb:22,novic:[32,33],now:[2,11,14,15,17,26,31,32,33,35,38,41,43],ntik:41,number:[8,11,14,17,18,19,21,23,26,35,40,41,42,43],numer:[26,41],nxdomain:13,object:29,obtain:[40,42],obviou:5,obvious:[32,34,41],occasion:29,occur:[5,17,41],occurr:18,oct:42,octal:11,octob:[8,11,21],off:[0,8,11,15,17,21,26,31,35,39,41],offend:29,offer:26,offici:32,offset:11,often:[11,13,18,26],oident:15,oidentd:[15,26],okai:11,old:[18,21,26,29,32,37],old_module_nam:18,older:[32,38,41],oldest:41,oldhandl:41,omit:[41,42],onc:[0,5,8,14,17,21,26,29,32,40,41],one:[0,4,5,8,11,14,15,17,18,21,26,29,32,34,35,36,39,40,41,42],ones:[13,22,35,38,41,42],onjoin:19,onli:[0,3,4,8,11,14,15,17,18,19,20,21,22,24,25,26,29,31,32,33,34,35,38,39,40,41,42,43],onlin:[14,18,19,26,29,32],opchar:17,open:[0,11,15,26,29,32,39,40,41,42],openbsd:38,openssl:[11,26,31,42],oper:[3,11,12,21,29,38,41],opped:[8,41,43],opping:[32,33],opportunist:42,ops:[8,41,43],optim:21,option:[8,11,14,15,18,21,26,29,31,32,40,42],order:[11,13,41,42],ordinari:[41,42],org:[11,18,24,26,31,32,35,40,41],origin:[21,26,32,40,41],oss:15,other:[3,4,5,7,8,11,13,14,15,17,18,19,21,22,26,29,32,33,34,35,36,38,39,40,41,42,43],otherdir:31,otherwis:[0,10,11,14,31,32,34,35,41,42],our:[0,26,29,35,41],our_chan:0,ousterhout:[29,32],out:[5,11,18,23,24,26,29,31,32,33,35,39,41,42],outgo:[11,41],output:[3,4,18,31,37],outright:33,outsid:[0,11],over:[4,11,14,18,21,26,27,32,38,40,41,42],overrid:[22,38,42],overridden:17,overwrit:[15,26,41],overwritten:[11,41],own:[0,4,14,15,18,21,22,26,29,32,41],owner:[8,11,26,29,32,39,41,43],p_tcl_hash_list:18,packag:[26,31,32],pad:41,page:[26,40],pai:[32,41],pain:[23,26],pair:[41,42],paragraph:31,paramet:[32,41],paranoid:[11,22],pars:41,part:[4,5,11,21,26,32,33,36,41],parti:[10,11,26,28,35,36,37,41,42,43],particular:[11,26],partproc:41,partylin:[4,10,11,16,18,32,35,41,42,43],pass:[5,26,39],passiv:35,passthru:11,password:[7,11,17,18,21,22,26,35,36,39,42],past:[11,18,26,32],patch1:40,patch:[28,37,38,41],patchnam:40,path:[14,15,16,26,29,31,32,40,41,42],pathnam:41,patient:14,peer:[11,21,42],pem:11,penalti:21,pend:8,peopl:[3,8,11,14,15,17,19,21,22,26,32,33,36,39,41,43],per:[17,41],percent:3,perfect:32,perform:[8,26,31,32,33,41,43],perhap:[5,26],period:[2,13,18,26,41],perm:11,perman:[8,11,34,41],permiss:[11,32],permit:41,persist:26,person:[0,5,11,26,31,32,41],phew:26,phrase:41,physic:35,pick:41,pico:26,pid:[11,26,41],pidfil:11,piec:31,pier:31,pile:29,ping:12,pipe:35,pl1:41,place:[8,11,14,17,18,26,29,31,32,34,41,42],plai:0,plain:[11,42],plaintext:[41,42],plan:[0,32,41],platform:[11,32,33,41],pleas:[7,8,11,15,18,21,29,31,32,40,41],plu:[8,11,21,41,42],point:[11,18,21,25,26,31,35,41],pointer:[3,31,32,36],popular:[11,26,32,33],port:[11,13,15,21,22,26,32,35,38,42],portabl:41,portion:[8,18,31,41],portrang:11,posit:[11,18],posix:41,possibl:[5,8,11,12,14,21,26,29,31,32,38,39,40,41,42],post:32,potenti:[15,41],pour:40,power:[32,36],pre:[29,32,41,42],preced:[26,41,42],prefer:[11,37,38,42],prefix:[11,17,21,39,42],preinit:41,prematur:26,prepar:35,prepend:11,prerehash:41,prerequisit:27,prerestart:41,prerout:15,present:[26,41],preserv:26,pretti:[0,32,33,39],prevent:[8,17,19,26,29,32,33,35,38,41,42],previou:[26,29,32,41],previous:[26,41],primari:[11,21],prime:11,print:40,printf:18,prior:31,prioriti:41,privat:[11,19,22,26,39,41,42],privatekei:[11,42],privileg:[15,32,33,43],privmsg:[0,8,41],probabl:[21,26,29,32,41],problem:[1,11,26,28,32],proc:[0,18,21],proce:41,procedur:[0,22,37,43],process:[5,9,14,15,23,26,29,31,33,35,41,42],procnam:41,produc:[11,41],program:[15,16,26,32,33,40],progress:[14,32],prohibit:11,prompt:[26,31,32],promptli:26,proper:38,properli:[11,26,29,35,40],protect:[8,11,21,26,31,32,33,34,42,43],protectfriend:8,protecthalfop:8,protectop:8,protocol:[11,41,42],prove:26,provid:[6,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,26,29,32,33,38,40,41,42],pseudo:41,pub:[0,21,40,41],publicli:24,publish:11,pubm:[21,41],pull:[32,40],punish:[8,41,43],purpos:[11,18,24,25,32,33,35,40],push:[40,41],put:[6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,32,41,42],putlog:[18,21],putquick:21,putserv:[0,8],putti:26,pwd:26,quakenet:[21,32],qualifi:11,quann:[18,20],queri:[13,15,38],question:[28,30,32],queu:[14,21,41],queue:[18,21],quick:[11,18,26],quicker:26,quickli:[2,11],quiet:[11,21,43],quit:[11,21,26,32,41],quot:41,quota:11,radic:32,rais:[8,21],ram:11,rand_max:41,random:[8,21,35,41],rang:[11,26],rate:21,rather:[41,42],raw:[11,42],rcvd:41,reach:[11,17,21],read:[0,2,3,11,15,18,26,31,32,33,41],readabl:32,readm:[28,30,31],readonli:18,real:[18,21,41],realli:[0,4,11,26,33,40],realnam:21,reason:[5,11,18,26,33,35],reboot:[15,26,29],receiv:[0,13,14,21,23,29,35,40,41],recent:[26,32,41,42],recipi:41,recogn:[17,21,26,43],recommend:[4,8,18,23,26,29],recompil:[17,26,29,40],reconnect:[22,41],record:[5,18,22,36,37,43],redirect:15,redo:32,reduc:18,refer:[11,18,41],reflect:41,refresh:41,regist:[8,26],regular:[8,29,41,42],regularli:36,rehash:[0,11,18],reiniti:41,reinstal:29,rej:40,reject:[11,21,35],rejn:41,rejoin:[26,41],rel:[13,18,26,41],relai:[11,32,33,35],relat:[8,18,32,38,40,41],releas:[26,32,33,40,41,42],relev:[18,26,32],reli:41,relink:35,relinquish:41,rem_builtin:18,rem_tcl_command:18,rem_tcl_int:18,rem_tcl_str:18,remain:[8,34,41],remaind:14,remak:29,remedi:42,rememb:[8,26],remind:11,remot:[3,11,14,35,41],remotebotnam:41,remov:[4,8,14,18,26,29,32,34,36,38],renam:[4,11,14,18,26,41],repeat:[32,41],replac:[3,8,11,18,21,41],repli:[11,12,13,15,17,18,41],repo:40,report:[4,5,14,18,24,26,32],repositori:[26,32],repres:41,req:[11,41,42],request:[8,11,12,14,17,21,26,32,33,34,40,41,42],requir:[6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,29,32,42],reread:41,resend:[13,41],reserv:[11,26,39],reset:41,resolut:11,resolv:[2,11,13,18,38,41],resort:29,resourc:18,respect:[3,13,41],respond:[0,5,8,26,41],respons:[21,32,41,42],rest:[11,18,31,35,41],restart:[0,11,18,26,29,31,32],restrict:[3,11,14,15,21,32,41],result:[11,21,34,41],resum:41,resync:22,retain:41,retri:23,retriev:[18,19,40],retrydelai:13,reus:41,reveng:8,revengebot:8,revers:41,review:[],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,31,32,33,34,35,36,38,39,40,41,42,43],revok:[11,21],rfc1459:41,rfc:[17,21,41],rfc_compliant:41,rich:[26,32,33],right:[14,15,18,25,26,41],risk:[21,32],rizon:21,robei:[3,31,32,36,43],robot:36,root:[14,15],rout:[15,41],routin:[11,17,41],rsa:11,rule:[26,32],run:[2,3,5,8,11,15,18,21,26,29,31,32,33,35,40,42],s_client:42,safe:26,sai:[0,8,14,29,32,35,41],said:[0,35,41],same:[3,4,8,9,11,15,17,18,26,29,31,32,33,35,41,42],sampl:[8,26],sane:21,sanitycheck:11,sasl:26,save:[8,9,10,11,18,22,26,35,36],scan:26,scenario:35,schat:[11,42],schedul:41,scheme:32,school:37,scope:0,screen:[3,32,40],script:[1,2,4,8,16,21,26,28,29,31,32,33,34,36,38,41,43],scripter:35,sdcc:42,sdebug:31,search:[18,41],sec:11,second:[4,8,11,12,13,17,18,21,23,32],secondli:41,secret:8,section:[0,8,11,17,18,21,26,29,32,35,41],secur:[7,11,18,26,32,33,35,36,41],see:[3,8,11,14,17,18,21,24,26,29,31,32,33,35,39,41],seem:5,seen:[8,11,16,18,28,31,32,41],select:[11,26,32,36,40],self:[11,21,42],send:[0,9,14,17,18,19,21,22,23,26,29,32,35,38,40,41],sender:41,sens:[29,32,33],sent:[11,14,17,18,22,24,32,39,41,42,43],separ:[4,11,18,21,26,31,35,36,38,41],septemb:13,seri:[26,40,41],seriou:32,serv:11,server:[0,4,5,8,11,12,13,14,15,16,17,18,24,26,28,33,36,42],serverlist:41,serverop:8,serverror:21,servic:[8,15,18,42],set:[0,3,4,8,9,10,12,13,14,15,16,17,18,19,21,22,23,27,29,31,33,34,35,36,37,39,43],setcap:15,setup:[11,16,26,29,31,32],seven:[8,41],sever:[4,5,12,18,26,29,32,33,41],sha1:42,shall:11,share:[8,9,11,16,18,23,28,29,32,33,36,37,41],sharebot:[11,35,41],sharefail:23,she:[29,41],shell:[11,15,26,31,32,33,36,40,41],shorter:8,should:[0,2,8,10,11,12,13,14,17,18,21,22,26,29,31,32,35,39,40,41,42],shouldn:[15,18],show:[8,11,14,18,24,32,35,40,41],shown:[5,11,14,26],shutdown:41,shutdownreason:41,side:[11,41,42],sighup:41,sigil:41,sigkil:41,sign:[3,11,21,41,42],signal:[0,29,41],signific:[18,32],signoff:41,sigquit:41,sigterm:41,silent:11,similar:[4,8,11,26,32,39,40,41],simpl:[18,26,32,41],simpli:[26,32,41],simplifi:41,simul:[11,32,41],simultan:[14,23,41],sinc:[4,11,17,26,33,35,36,38,41,42],singl:[15,17,26,41],sit:[8,11,32,33],site:[18,29,43],situat:35,six:41,size:[11,14,18,23,41],skim:32,skip:[26,32],slash:[26,39],slave:35,slennox:26,slight:32,slow:[5,11,14,26],slower:11,smack:29,small:[4,23,31,35],smaller:31,smelli:31,smile:31,snapshot:[26,32],sneaker:31,snowbot:14,snt:26,sock:[11,18],socket:[11,15,18,41,42],softwar:[32,33],some:[0,4,5,8,9,10,11,12,13,14,15,17,18,19,21,22,23,26,29,32,33,34,35,36,38,41,42,43],someircnetwork:11,someon:[0,5,8,17,26,29,32,41],someth:[26,32,40,41],sometim:[21,26,32],somewher:[11,31],song:41,soon:[2,8,29,41],sort:[32,33,34],sourc:[0,4,11,18,27,29,31,32,40,41,42],space:[11,23,32,33,41],spawn:33,special:[35,40,41],specif:[8,13,15,17,18,21,26,35,38,41,42,43],specifi:[5,8,11,13,14,15,18,19,21,22,26,34,36,38,41,42],spell:32,spent:[26,41],split:[3,8,17,38,39,41],splt:41,spoken:41,spoof:15,spread:11,spun:5,squar:38,squelch:21,src:[17,18,31,40],ssh:26,ssl:[16,21,26,31,36,37,41],sslcert:[11,31,42],sslinc:42,ssllib:42,sslport:42,sslsilent:[31,42],stabil:23,stabl:[26,32],stack:[17,38,41],stackabl:41,stage:18,stai:41,stall:41,stand:[26,32,33],standard:[0,5,13,15,17,18,23,29,41,42,43],start:[0,3,7,11,15,18,21,25,27,29,31,32,33,35,39,41],starttl:42,startup:41,statement:41,statist:[14,18,24],statu:[4,8,11,18,32,33],statuslog:8,stb:21,stdio:18,stdlib:18,stdout:18,stealth:[11,26],step:[18,27,31,32,40],stick:34,sticki:[34,41],still:[8,11,14,22,26,29,31,32,36,41],stone:21,stop:[5,8,14,17,18,29,33,41],stopnethack:[8,43],storag:[10,18],store:[8,10,14,18,19,24,26,35,41],str_dir:18,str_protect:18,strang:5,street:32,stress:32,strftime:11,strict:[],string:[0,11,17,18],strip:[],strong:11,strongli:26,stuf:29,stuff:[11,18,26,41],stump:32,style:34,sub:[14,41],subdirectori:[14,41],subject:[40,42],sublist:41,submit:[18,37,41],subscrib:32,substant:32,substitut:[1,11,28],succeed:41,success:[18,26,41],successfulli:[18,32,41],sudo:[15,26],suffix:[11,18],suggest:[18,29,32],suit:[15,26],summar:21,sun:11,sundai:41,suppli:11,support:[2,6,8,9,11,13,15,17,18,19,21,22,23,26,28,31,32,33,34,36,37,41],sure:[0,8,11,26,32,35,41],swap:5,symbol:[5,29,41],synchron:42,syntax:[11,26,43],sys:18,sysadmin:29,system:[3,5,11,13,14,15,18,26,29,31,32,36,38,41,42],tab:18,tabl:[18,41],tag:14,take:[11,14,18,21,24,26,29,31,32,41,42],taken:[18,41],takeov:17,talk:[0,36,39],talli:18,tar:[18,26,32,40],tarbal:[26,33],target:29,task:[32,33,35],tcl7:29,tcl:[0,2,4,5,8,9,11,18,21,26,28,29,31,32,33,34,36,37,38,42],tcl_appendresult:29,tcl_cmd:18,tcl_int:18,tcl_string:18,tclinc:29,tcllib:29,tclsh:[29,32],tcltk:32,tcp:[15,37,38],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,31,32,33,34,35,36,38,39,40,41,42,43],technic:32,techniqu:4,tell:[0,11,14,26,29,35,41],telnet:[3,16,26,32,35,36,38,39,41,42],temp:41,templat:40,temporari:[8,11,23,24,34],ten:32,term:[37,41],termin:[29,31,32,41],test:[0,26,43],text:[0,2,3,4,8,11,18,21,32,42,43],textfil:[1,28],than:[8,11,12,14,17,26,29,41,42],thank:[32,40],thei:[8,10,11,12,17,18,19,21,22,26,29,31,32,33,34,35,41,42],them:[4,8,10,11,12,13,14,17,18,19,21,22,23,26,29,31,32,33,35,36,38,41,43],themselv:[4,17,26,35],therefor:[11,17,18,26,41],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,29,31,32,33,34,35,36,38,40,41,42,43],thing:[2,5,11,18,25,29,31,32,35,40,41],think:43,third:35,thorough:[18,26],those:[2,9,14,18,21,26,29,31,32],though:[14,21,26,41,42],thought:32,thr:11,three:[11,21,34,35,41],thrill:0,through:[0,8,14,21,32,36,38,39,41],throughout:18,thse:17,thu:[15,41],tidi:18,till:41,time:[3,4,5,8,11,13,14,15,17,22,23,27,29,31,32,33,34,35,39,42],timeout:[11,13,18,21,23],timer:[0,5],timestamp:[11,41],timezon:11,titl:43,tls:[41,42],tmp:[23,41],todai:41,togeth:[11,21,31,32,33,35,36],toi:33,tolow:0,too:[0,11,14,17,18,21,23,32,33,41],tool:[26,31,40],top:[31,32,40,41],topc:41,topic:0,total:[8,18,36,41],tout:41,toward:36,trace:21,track:[5,14,18,26,31],tradition:15,traffic:[4,11],trail:18,transfer:[9,11,14,16,18,22,26,28,35,38,41,42,43],transit:41,transmit:21,transpar:11,treat:41,tree:[32,33,40],tri:[11,18,29,41],trick:[1,28],trigger:[0,8,18,21,41],troubl:[11,13],troubleshoot:26,trust:[11,29,32,43],ttl:13,turbo:[23,26],turn:[8,11,15,21,41],twice:41,two:[4,11,17,18,22,26,34,35,41,42],txt:29,type:[0,8,10,11,17,18,21,26,31,32,34,35,36,38,39,40,42],typic:[11,14,29,36,39,41],typo:41,ufl:41,ugli:14,uglyman:14,uhost:[0,41],uid:[11,42],umod:21,unabl:[17,26,35,41],unaccess:36,unavail:[11,21],unban:[8,11,41],unbind:[4,11,17],uncommon:5,under:[26,32,33,36,41],underli:41,underlin:[3,41],undernet:[17,21,29,32,41],understand:11,understood:21,unexpect:41,unfamiliar:0,unicod:2,unimport:11,uniqu:11,univers:11,unix:[14,15,26,31,33,36],unld:41,unless:[11,17,21,26,34,41],unlik:[31,36],unlink:[11,23],unload:[18,41],unoffici:38,unpack:33,unreach:35,unrealircd:17,unresolv:29,unrest:33,unshar:43,unstick:34,unsticki:34,unstuck:41,unsur:26,untar:32,until:[8,11,14,29,32,34,41],unzip:26,updat:[2,11,18,26,32,36,40,41],upgrad:[29,42],uplink:[5,41],upload:[4,14,18,26,32,36,41],upon:[32,33,43],upper:13,uptim:[16,18,28],url:[11,32,41],urn:40,usa:32,usabl:[11,14,18],usag:[11,16,18,37,41],use:[2,3,4,7,8,10,11,12,13,14,15,16,17,21,22,23,26,29,31,32,33,34,35,38,39,41,42,43],used:[3,4,8,9,11,12,14,18,21,26,32,33,34,35,38,39,40,41,42,43],useful:[4,8,23,26,32,35,41,42],user:[0,3,4,7,8,9,10,11,12,15,17,18,19,20,21,22,23,26,28,29,31,32,33,34,36,37,39,40,42],userban:8,userexempt:8,userfil:[4,7,8,9,11,18,22,23,26,29,32,33,35,41],userflag:17,userhost:0,userinfo1:11,userinfo:[12,41],userinvit:8,userlist:[17,18,20,22],usernam:[11,15,26],uses:[11,17,18,21,23,26,31,34,41,42,43],using:[4,5,7,8,11,14,15,17,18,21,26,29,31,34,35,40,41,42],usr:[29,40],usual:[26,32,34,38,40,41,42],utc:11,utexa:5,util:[31,32],vagu:26,vali:41,valiant:[32,33],valid:[0,8,11,18,21,31,35,36,41,42],valis0:41,valu:[3,8,11,12,13,17,18,21,42],vari:41,variabl:[0,3,4,8,9,10,11,12,13,14,15,17,18,19,21,22,23,37,38],variable_nam:18,varieti:[32,33],variou:[11,18,26,31,32,34,41],verbos:41,veri:[0,5,11,15,18,20,21,32,36,43],verif:[11,21,42],verifi:[11,21,42],version:[2,3,12,17,18,24,27,29,31,32,33,38,40,42],vertic:41,vhost4:[11,26,38],vhost6:[11,26,38],vhost:[11,26,38],via:[0,3,9,11,15,17,18,20,22,26,31,32,34,35,36,37,39,42],video:41,view:[18,26,36,41],vim:26,virtual:11,visibl:41,vista:38,voic:[8,26,32,33,41,43],wai:[0,11,15,18,21,26,29,31,32,34,35,39,40,41,42],wait:[11,13,14,17,18,21,23,26,41],walk:31,wall:41,wallop:[11,41],want:[0,4,8,10,11,13,14,17,18,19,21,23,26,29,31,32,33,35,41,42],war:33,warm:40,warn:[15,18,32,41],warranti:32,washalfop:43,wasn:41,wasop:[8,17,43],wasoptest:8,watch:39,web:[11,18,29],websit:[26,32],weed:[29,32],week:41,weekdai:41,weird:[1,28],well:[5,11,26,31,32,40,41,42],were:[11,15,17,26,32,34,35,41,42],west:11,wget:26,what:[0,5,8,11,14,16,17,21,24,26,29,33,37,39,40,41],whatev:[3,11,31,32,36,41],when:[2,5,7,8,10,11,14,15,17,18,21,22,26,29,31,32,34,38,39,40,41,42],whenev:[0,18,21,35,41,42],where:[0,8,11,13,14,18,19,21,26,29,32,36,41,42],wherea:41,wherev:38,whether:[11,41,42],which:[3,4,5,8,10,11,13,14,15,18,21,22,26,29,31,32,34,35,38,39,40,41,42,43],whichev:34,whitespac:41,who:[8,11,14,17,21,26,39,41,43],whoi:[11,26],whole:[18,29,32],whose:[34,41],why:[16,26,29,32,40],wide:[39,42],width:3,wild:41,wildcard:[8,26,41],window:[0,26,32,38],wise:[11,32],wish:[11,15,17,18,24,26,31,32,34,35],within:[11,14,18,26,34,41],without:[5,7,8,11,12,18,26,29,31,32,33,35,36,41,42],won:[0,8,11,18,22,26,32,34,35,41,42],woobi:[16,18,28,31],word:[0,14,17,26,41],work:[0,2,8,11,12,14,18,20,22,26,29,31,32,34,35,38,40,41,42],worker:31,world:[11,32,33],worth:31,would:[3,11,12,26,32,35,40,41,42],wouldn:11,write:[0,11,18,25,26,32,41],written:[18,26,29,33,41],wrong:29,www:[18,20,31,32],x509:[11,42],xfer:[23,43],xtra:41,xvf:26,year:[11,26,32,33,41],yes:41,yesterdai:11,yet:[5,11,21,26,41],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,29,31,32,33,34,35,36,38,39,40,41,42,43],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,27,28,29,31,32,33,35,36,38,39,40,41,42],yourbot:4,yourbranchnam:40,yourself:[26,29,33,40,42],yourusernam:40,yyyymmdd:11,zero:41,zip:26,zxvf:26},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","Seen Module","Server Module","Share Module","Transfer 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","Eggdrop Tcl Commands","TLS support","Users and Flags"],titleterms:{"function":18,"int":41,"new":41,"return":41,"short":26,"super":26,Adding:35,DNS:13,TLS:42,That:5,The:[26,39],Using:35,about:[33,38,42],activ:41,add:41,addbot:41,addchanrec:41,addit:18,address:41,addserv:41,addus:41,advanc:11,appendic:28,appli:40,arg1:41,arg2:41,arg:41,argn:41,ask:[29,31],assoc:[6,41],authent:42,auto:26,autobotchk:32,avail:41,backup:41,ban:[34,41],banlist:41,banmask:41,base64:41,basic:11,bind:41,block:41,blowfish:7,boot:41,bore:32,bot:[14,35,41],botattr:41,botflag:35,botishalfop:41,botisop:41,botisvoic:41,botlist:41,botnam:41,botnet:[11,35,42],botnick:41,botonchan:41,botport:41,bottre:35,callev:41,cancel:14,cap:41,certif:42,chan:41,chanban:41,chandname2nam:41,chanexempt:41,chanflag:41,chang:41,chaninvit:41,chanlist:41,channame2dnam:41,channel:[8,14,41],chansettyp:41,charact:41,chattr:41,chhandl:41,clear:14,clearqueu:41,command:[32,41],comment:41,common:26,compress:[9,41],compressfil:41,config:[14,26,41],configur:26,configurearg:41,connect:41,consol:[10,11,41],control:41,core:[11,28],count:41,countus:41,creat:40,creator:41,crontab:32,ctcp:12,ctime:41,cygwin:31,dcc:[11,41,42],dccbroadcast:41,dccdumpfil:41,dcclist:41,dccputchan:41,dccsend:41,dccsimul:41,dccuse:41,decrypt:41,delchanrec:41,delhost:41,delserv:41,deludef:41,delus:41,desc:[14,41],descript:14,dest:14,destin:41,die:41,diff:40,dir:[14,41],directori:[11,14,41],dname:41,dnslookup:41,document:[28,32],download:26,dst:14,dumpfil:41,durat:41,echo:41,edit:26,eggdrop:[0,4,11,18,26,28,31,32,33,36,41],encpass:41,encrypt:41,entri:41,erasenot:41,event:41,exampl:35,execut:11,exempt:[34,41],exemptlist:41,exemptmask:41,extra:41,featur:36,file:[11,14,26,41],filemask:14,filenam:[14,41],filepath:14,fileresend:41,filesend:41,filesi:[14,41],filestat:14,findus:41,first:[0,26],flag:[14,35,41,43],flushmod:41,formatstr:41,frequent:[29,31],from:41,get:[5,14,26,32,41],getchan:41,getchanhost:41,getchanidl:41,getchaninfo:41,getchanjoin:41,getchanmod:41,getdccawai:41,getdccidl:41,getdesc:41,getdir:41,getfil:41,getfileq:41,getfilesendtim:41,getflag:41,getlink:41,getown:41,getpwd:41,getudef:41,getus:41,git:32,github:40,global:41,hand2idx:41,hand2nick:41,handl:41,handlen:41,handonchan:41,haschanrec:41,help:32,helpfil:41,hide:14,histori:26,host:41,hostmask:41,hostnam:41,how:[18,32,40],ident:15,idx2hand:41,idx:41,ignorelist:41,includ:18,info:41,inform:18,instal:[18,26,28,31,38,42],invit:[34,41],invitelist:41,invitemask:41,ipv6:38,irc:[17,42],ircnick:41,isban:41,isbansticki:41,isbotnick:41,ischanban:41,ischanexempt:41,ischaninvit:41,ischanjup:41,iscompress:41,isdynam:41,isexempt:41,isexemptsticki:41,ishalfop:41,isignor:41,isinvit:41,isinvitesticki:41,isjup:41,islink:41,isop:41,ispermban:41,ispermexempt:41,isperminvit:41,istl:41,isvoic:41,jump:41,kei:[41,42],keyword:41,killassoc:41,killban:41,killchanban:41,killchanexempt:41,killchaninvit:41,killdcc:41,killexempt:41,killignor:41,killinvit:41,killtim:41,killutim:41,known:2,languag:41,lastbind:41,legal:32,level:41,lifetim:41,limit:41,line:[32,39],link:[35,41],list:[32,41],listen:41,listnot:41,loadchannel:41,loadhelp:41,loadmodul:41,localfil:14,locat:26,log:[5,11,26],logfil:41,mail:32,main:28,make:35,manipul:41,mask:41,maskhost:41,masktyp:41,match:41,matchaddr:41,matchattr:41,matchban:41,matchcidr:41,matchexempt:41,matchinvit:41,matchstr:41,md5:41,messag:[5,41],minut:41,miscellan:41,mkdir:[14,41],mode:41,modul:[6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,28,31,41],module_clos:18,module_expmem:18,module_report:18,module_start:18,module_t:18,msg:41,myip:41,name:41,newban:41,newchanban:41,newchanexempt:41,newchaninvit:41,newexempt:41,newignor:41,newinvit:41,newnam:41,nick2hand:41,nick:41,nicknam:[14,41],note:[19,41],notic:32,numberlist:41,numvers:41,obtain:32,old:[40,41],oldnam:41,onchan:41,onchansplit:41,onelin:41,onlin:41,optim:14,option:41,output:41,overview:31,parti:39,partylin:[14,26],pass:41,passwdok:41,password:41,patch:40,path:11,pattern:41,pend:14,placehold:27,port:41,prefer:40,prefix:41,prerequisit:26,problem:2,proc:41,procedur:41,program:18,pushmod:41,putallbot:41,putbot:41,putcmdlog:41,putdcc:41,puthelp:41,putkick:41,putlog:41,putloglev:41,putnow:41,putquick:41,putserv:41,putxferlog:41,pwd:14,question:[29,31],queue:41,queuesiz:41,quick:[31,32],quit:14,rand:41,raw:41,readm:32,reason:41,record:[35,41],rehash:41,reload:41,reloadhelp:41,remov:41,renudef:41,requir:[18,31,41],resetban:41,resetchan:41,resetchanidl:41,resetchanjoin:41,resetconsol:41,resetexempt:41,resetinvit:41,restart:41,rfcequal:41,rmdir:[14,41],save:41,savechannel:41,school:40,script:[0,11,42],second:41,secur:42,seen:20,sendnot:41,server:[21,41],serveraddress:41,set:[11,26,28,32,38,41,42],setchan:41,setchaninfo:41,setdccawai:41,setdesc:41,setflag:41,setlink:41,setown:41,setpwd:41,setudef:41,setup:[14,28],setus:41,share:[14,22,35],show:26,sourc:[14,26],src:41,ssl:[11,42],start:26,starttl:41,startup:[31,32],stat:14,statu:41,step:26,stickban:41,stickexempt:41,stickinvit:41,storenot:41,str:41,strftime:41,string1:41,string2:41,string:41,strip:41,stripcod:41,stuff:32,submit:40,substitut:3,support:[38,42],target:41,tcl:41,tcp:41,telnet:11,term:35,text:41,textfil:3,time:[26,41],timer:41,timerid:41,tlsstatu:41,topic:41,traffic:41,transfer:23,trick:4,type:41,unam:41,unbind:41,uncompressfil:41,unhid:14,unixtim:41,unlink:41,unloadhelp:41,unloadmodul:41,unshar:14,unstickban:41,unstickexempt:41,unstickinvit:41,upgrad:32,uptim:[24,41],usag:[14,32,38,42],use:18,user:[14,35,41,43],userlist:41,userport:41,using:32,utim:41,validchan:41,valididx:41,validus:41,valu:41,variabl:41,version:[26,41],via:[40,41],washalfop:41,wasop:41,weird:5,welcom:28,what:[18,31,32,35],whom:41,why:18,window:31,woobi:25,your:[0,26]}}) \ No newline at end of file diff --git a/doc/man1/eggdrop.1 b/doc/man1/eggdrop.1 index fa2463f75a..14b2e7a2fc 100644 --- a/doc/man1/eggdrop.1 +++ b/doc/man1/eggdrop.1 @@ -1,6 +1,6 @@ .\" To view: groff -man -Tascii eggdrop.1 .\" -.\" Copyright (C) 1999 - 2019 Eggheads Development Team +.\" Copyright (C) 1999 - 2020 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 @@ -143,7 +143,7 @@ Bugs can either be reported directly to BugZilla, at .SH COPYRIGHT Copyright (C) 1997 Robey Pointer .br -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/doc/settings/CONTENTS b/doc/settings/CONTENTS index 4a809a2d8e..4bb1d9e6b5 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 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/settings/core.settings b/doc/settings/core.settings index 27115eae39..d1baf6df47 100644 --- a/doc/settings/core.settings +++ b/doc/settings/core.settings @@ -542,14 +542,6 @@ ADVANCED SETTINGS bot will wait dupwait-timeout seconds before it checks again and then finally reject the bot. - set strict-host 1 - - Set this to 0 if you want the bot to strip '~+-^=' characters from - user@hosts before matching them. This setting is currently kept - for compatibility, but will be removed from the next release. - Please leave it set to 1 for now to avoid problems with your user - files in the future. - set cidr-support 0 Enables cidr support for b/e/I modes if set to 1. This means the @@ -724,4 +716,4 @@ point. source scripts/alltools.tcl source scripts/action.fix.tcl -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.assoc b/doc/settings/mod.assoc index 47cba9b023..3537e3c646 100644 --- a/doc/settings/mod.assoc +++ b/doc/settings/mod.assoc @@ -14,4 +14,4 @@ module: loadmodule assoc -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.blowfish b/doc/settings/mod.blowfish index 728273dee3..0099537d01 100644 --- a/doc/settings/mod.blowfish +++ b/doc/settings/mod.blowfish @@ -17,4 +17,4 @@ BLOWFISH MODULE loadmodule blowfish - Copyright (C) 2000 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.channels b/doc/settings/mod.channels index 8b878ef44e..b1985987ea 100644 --- a/doc/settings/mod.channels +++ b/doc/settings/mod.channels @@ -458,4 +458,4 @@ There are also some variables you can set in your config file: } - Copyright (C) 2000 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.compress b/doc/settings/mod.compress index 0fa371af87..a61cd80553 100644 --- a/doc/settings/mod.compress +++ b/doc/settings/mod.compress @@ -28,4 +28,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.console b/doc/settings/mod.console index cc10ce5234..21d2b5ff88 100644 --- a/doc/settings/mod.console +++ b/doc/settings/mod.console @@ -32,4 +32,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.ctcp b/doc/settings/mod.ctcp index d5721bc938..f0a3ec4108 100644 --- a/doc/settings/mod.ctcp +++ b/doc/settings/mod.ctcp @@ -32,4 +32,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.dns b/doc/settings/mod.dns index 55f97ce36d..4732350179 100644 --- a/doc/settings/mod.dns +++ b/doc/settings/mod.dns @@ -47,4 +47,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.filesys b/doc/settings/mod.filesys index df57925e0d..47b3113c2b 100644 --- a/doc/settings/mod.filesys +++ b/doc/settings/mod.filesys @@ -202,4 +202,4 @@ rm [files] ... files -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.ident b/doc/settings/mod.ident index fb599c3f7c..8f24906126 100644 --- a/doc/settings/mod.ident +++ b/doc/settings/mod.ident @@ -86,4 +86,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 - 2019 Eggheads Development Team +Copyright (C) 2019 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.irc b/doc/settings/mod.irc index 9ae38b0396..c0e506f97a 100644 --- a/doc/settings/mod.irc +++ b/doc/settings/mod.irc @@ -126,10 +126,10 @@ There are also some variables you can set in your config file: (provided they have been gone longer than wait-info). These were the core irc module settings. There are more settings for -'net-type' 1 and 5. net-type has to be set in the server module config -section. +'net-type' IRCnet and Efnet. net-type has to be set in the server module +config section. -Use the following settings only if you set 'net-type' to 1! +Use the following settings only if you set 'net-type' to IRCnet! set prevent-mixing 1 @@ -138,7 +138,7 @@ Use the following settings only if you set 'net-type' to 1! might be changed in the future, so use 1 at the moment for this setting. - Use the following settings only if you set 'net-type' to 5! + Use the following settings only if you set 'net-type' to Efnet! set kick-method 1 @@ -172,4 +172,4 @@ Use the following settings only if you set 'net-type' to 1! If your network doesn't use rfc 1459 compliant string matching routines, set this to 0. -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.notes b/doc/settings/mod.notes index 4ff10ea07d..b0fdb97f80 100644 --- a/doc/settings/mod.notes +++ b/doc/settings/mod.notes @@ -47,4 +47,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.seen b/doc/settings/mod.seen index eeaba4b5b1..b86aede106 100644 --- a/doc/settings/mod.seen +++ b/doc/settings/mod.seen @@ -18,4 +18,4 @@ module: loadmodule seen -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.server b/doc/settings/mod.server index 0835754c61..4e97a89169 100644 --- a/doc/settings/mod.server +++ b/doc/settings/mod.server @@ -18,18 +18,13 @@ module: There are also some variables you can set in your config file: - set net-type 0 + set net-type Efnet - What is your network? - - ---------------- ---------------------------------------------------------------------------------------------------------------- - 0 EFnet - 1 IRCnet - 2 Undernet - 3 DALnet - 4 +e/+I/max-bans 20 Hybrid - 5 Others - ---------------- ---------------------------------------------------------------------------------------------------------------- + What is your network? Possible allowed values are Efnet, IRCnet, + Undernet, DALnet, freenode, Quakenet, Rizon, Other. If the network + you use is not listed, using "Other" is a good sane choice and can + be customized with settings both here and in the IRC module + sections of the config file. set nick "LamestBot" @@ -219,7 +214,7 @@ There are also some variables you can set in your config file: Allow identical messages in the help queue? - set use-penalties 1 (default on net-type 1) + set use-penalties 1 (default on net-type IRCnet) This enables Eggdrop's penalty calculation. Every command Eggdrop sends to the IRC server raises its penalty points. If Eggdrop @@ -242,11 +237,11 @@ There are also some variables you can set in your config file: ATTENTION: Setting 2 is very CPU intensive. -There are additional settings for 'net-type' 5. +There are additional settings for 'net-type' Efnet. _net-type 5 specific features:_ - Attention: Use this settings _only_ if you set 'net-type' to 5! + Attention: Use this settings _only_ if you set 'net-type' to Efnet! set check-mode-r 1 @@ -255,7 +250,8 @@ There are additional settings for 'net-type' 5. this is your case, and you want your bot to leave restricted servers and jump to the next server on its list, then set it to 1. Please note, this setting is automatically set to 0 for - net-type 0/2/3/4, and set to 1 for net-type 1. + net-type of Efnet, Undernet, and DALnet, and set to 1 for + net-type IRCNet. set nick-len 9 @@ -263,4 +259,4 @@ There are additional settings for 'net-type' 5. supported by your network. The default setting is 9. The maximum supported length by Eggdrop is 32. - Copyright (C) 2000 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.share b/doc/settings/mod.share index 913db57451..edbf4ab33b 100644 --- a/doc/settings/mod.share +++ b/doc/settings/mod.share @@ -55,4 +55,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.transfer b/doc/settings/mod.transfer index 877f568f07..a9d0949c0d 100644 --- a/doc/settings/mod.transfer +++ b/doc/settings/mod.transfer @@ -48,4 +48,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.uptime b/doc/settings/mod.uptime index 88c408d5b6..3c4a688ad2 100644 --- a/doc/settings/mod.uptime +++ b/doc/settings/mod.uptime @@ -23,4 +23,4 @@ module: loadmodule uptime -Copyright (C) 2001 - 2019 Eggheads Development Team +Copyright (C) 2001 - 2020 Eggheads Development Team diff --git a/doc/settings/mod.woobie b/doc/settings/mod.woobie index aeb0d1e76e..9c2b7de2df 100644 --- a/doc/settings/mod.woobie +++ b/doc/settings/mod.woobie @@ -15,4 +15,4 @@ module: loadmodule woobie -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/appendices/first-script.rst b/doc/sphinx_source/appendices/first-script.rst index 56ddc7210f..dd026168e9 100644 --- a/doc/sphinx_source/appendices/first-script.rst +++ b/doc/sphinx_source/appendices/first-script.rst @@ -97,4 +97,4 @@ Try changing the names of some variables (uhost -> userhost maybe). # Here's the end of the script. -Copyright (C) 2003 - 2019 Eggheads Development Team +Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/appendices/known-probs.rst b/doc/sphinx_source/appendices/known-probs.rst index d3713c3f9f..9386976a04 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 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/appendices/text-sub.rst b/doc/sphinx_source/appendices/text-sub.rst index cf36867a84..a0cdd0f71c 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 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/appendices/tricks.rst b/doc/sphinx_source/appendices/tricks.rst index 54154d4d23..a6043e7adb 100644 --- a/doc/sphinx_source/appendices/tricks.rst +++ b/doc/sphinx_source/appendices/tricks.rst @@ -43,5 +43,5 @@ Eggdrop Tricks set userfile "$myvar.user" set chanfile "$myvar.chan" - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/appendices/weird-msgs.rst b/doc/sphinx_source/appendices/weird-msgs.rst index 4f3332cc5f..d1d737fe2e 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 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/conf.py b/doc/sphinx_source/conf.py index 380178e665..3264a98694 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'2019, Eggheads' +copyright = u'2020, 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 239272e24d..b614d3cd7b 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/blowfish.rst b/doc/sphinx_source/coreDocs/blowfish.rst index 3da12c8d74..176e99b1ac 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 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/channels.rst b/doc/sphinx_source/coreDocs/channels.rst index 7b9c4b8b71..fd3eb4dfd0 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 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/compress.rst b/doc/sphinx_source/coreDocs/compress.rst index bc57f30e77..32251d39e7 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/console.rst b/doc/sphinx_source/coreDocs/console.rst index 523a27d2dc..411d47070e 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/core.rst b/doc/sphinx_source/coreDocs/core.rst index 5fc5978ecd..5bd5e1f5ef 100644 --- a/doc/sphinx_source/coreDocs/core.rst +++ b/doc/sphinx_source/coreDocs/core.rst @@ -484,12 +484,6 @@ Advanced Settings dupwait-timeout seconds before it checks again and then finally reject the bot. - set strict-host 1 - Set this to 0 if you want the bot to strip '~+-^=' characters from - user@hosts before matching them. This setting is currently kept for - compatibility, but will be removed from the next release. Please leave - it set to 1 for now to avoid problems with your user files in the future. - set cidr-support 0 Enables cidr support for b/e/I modes if set to 1. This means the bot will understand and match modes in cidr notation, and will be able to @@ -653,4 +647,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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/ctcp.rst b/doc/sphinx_source/coreDocs/ctcp.rst index 80c4403771..5072d06bd5 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/dns.rst b/doc/sphinx_source/coreDocs/dns.rst index f22f7c96ea..856a00ebd6 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/filesys.rst b/doc/sphinx_source/coreDocs/filesys.rst index 7c6c4b8237..6b036da72f 100644 --- a/doc/sphinx_source/coreDocs/filesys.rst +++ b/doc/sphinx_source/coreDocs/filesys.rst @@ -252,4 +252,4 @@ rm [files] ... -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/ident.rst b/doc/sphinx_source/coreDocs/ident.rst index 12d2139ba3..e556e9b320 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 - 2019 Eggheads Development Team +Copyright (C) 2019 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/irc.rst b/doc/sphinx_source/coreDocs/irc.rst index 995ae7bf4f..4cf15c9f41 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/modules.rst b/doc/sphinx_source/coreDocs/modules.rst index 36e72d1263..bf6493c538 100644 --- a/doc/sphinx_source/coreDocs/modules.rst +++ b/doc/sphinx_source/coreDocs/modules.rst @@ -467,4 +467,4 @@ What to do with a module? directory on ftp.eggheads.org. Don't forget to mention in your text file which version Eggdrop the module is written for. -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/notes.rst b/doc/sphinx_source/coreDocs/notes.rst index 102d333f9c..ba202edeae 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/seen.rst b/doc/sphinx_source/coreDocs/seen.rst index 1ae0988598..ec59ca43d9 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/server.rst b/doc/sphinx_source/coreDocs/server.rst index 23621ead29..e2d9020b4a 100644 --- a/doc/sphinx_source/coreDocs/server.rst +++ b/doc/sphinx_source/coreDocs/server.rst @@ -238,5 +238,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 - 2019 Eggheads Development Team + Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/share.rst b/doc/sphinx_source/coreDocs/share.rst index a6c47f8900..a2d32fc51e 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/transfer.rst b/doc/sphinx_source/coreDocs/transfer.rst index 480f659036..93f7e0cda2 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/uptime.rst b/doc/sphinx_source/coreDocs/uptime.rst index 40280fc7b8..eeef80b48f 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 - 2019 Eggheads Development Team +Copyright (C) 2001 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/coreDocs/woobie.rst b/doc/sphinx_source/coreDocs/woobie.rst index 1df71195c0..051ea87109 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 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/firstinstall/conf.py b/doc/sphinx_source/firstinstall/conf.py index 380178e665..3264a98694 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'2019, Eggheads' +copyright = u'2020, 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/firstinstall/firstinstall.rst b/doc/sphinx_source/firstinstall/firstinstall.rst index 6a21ae0c22..ff4e8291a9 100644 --- a/doc/sphinx_source/firstinstall/firstinstall.rst +++ b/doc/sphinx_source/firstinstall/firstinstall.rst @@ -184,8 +184,11 @@ Additionally, you can kill the bot via the command line (``kill pid``, the pid i If you're still unsure what the problem is, try asking in #eggdrop on Freenode, and be sure to include any relevant information from the logfile. Good luck! -First steps- log on to the partyline -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +First steps +----------- + +Log on to the partyline +~~~~~~~~~~~~~~~~~~~~~~~ Now that your bot is online, you'll want to join the partyline to further use the bot. First, read what it tells you when you started it up:: STARTING BOT IN USERFILE CREATION MODE. @@ -193,4 +196,54 @@ Now that your bot is online, you'll want to join the partyline to further use th OR go to IRC and type: /msg BotNick hello This will make the bot recognize you as the master. -If you choose not to telnet to connect to the partyline, you can either ``/dcc chat BotNick`` or ``/ctcp BotNick chat``. If one of those methods does not work for you, try the other. Once you're on the bot for the first time, type ``.help`` for a short list of available commands, or ``.help all`` for a more thorough list. Common first commands you'll want to review are ``.help +chan`` to tell the bot to join a channel, ``.help +user`` to add a user, ``.help whois`` for a list of flags you can add to that user, and ``.help chattr`` to add those flags to a user. +You can either telnet to the bot, or connect to the bot using DCC Chat. To telnet, you'll either need a program like Putty (Windows), or you can do it from the command line of your shell using the telnet command:: + + telnet + +You can find the IP and port the bot is listening on by a) remembering what you set in the config file ;) or b) reading the display the bot presented when it started up. Look for a line that looks similar to this:: + + Listening for telnet connections on 2.4.6.9:3183 (all). + +This tells you that the bot is listening on IP 2.4.6.9, port 3183. If you see 0.0.0.0 listed, that means Eggdrop is listening on all available IPs on that particular host. + + +If you choose not to telnet to connect to the partyline, you can either ``/dcc chat BotNick`` or ``/ctcp BotNick chat``. If one of those methods does not work for you, try the other. Once you're on the bot for the first time, type ``.help`` for a short list of available commands, or ``.help all`` for a more thorough list. + +Common first steps +~~~~~~~~~~~~~~~~~~ + +To learn more about any of these commands, type .help on the partyline. It will provide you the syntax you need, as well as a short description of how to use the command. + +To tell the Eggdrop to join a channel, use:: + + .+chan #channel + +To register a user with the bot, use:: + + .+user + +The handle is the name that the bot uses to track a user. No matter what nickname on IRC a user uses, a single handle is used to track the user by their hostmask. To add a hostmask of a user to a handle, use:: + + .+host + +where the hostmask is in the format of !@hostname.com . Wildcards can be used; common formats are \*!\*@hostname.com for static hosts, or \*!ident@*.foo.com for dynamic hostnames. + +To assign an access level to a user, first read ``.help whois`` for a listing of possible access levels and their corresponding flags. Then, assign the desired flag to the user with:: + + .chattr <+flag> + +So to grant a user the voice flag, you would do:: + + .chattr +v handle + +It is important to note that, when on the partyline, you want to use the handle of the user, not their current nickname. + +Finally, Eggdrop is often used to moderate and control channels. This is done via the ``.chanset`` command. To learn more about the (numerous!) settings that can be used to control a channel, read:: + + .help chaninfo + +Common uses involve setting channels modes. This can be done with the chanmode channel setting:: + + .chanset #channel chanmode +snt + +which will enforce the s, n, and t flags on a channel. diff --git a/doc/sphinx_source/installAndSetup/install.rst b/doc/sphinx_source/installAndSetup/install.rst index 43287a2ead..c1e321490c 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 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/installAndSetup/readme.rst b/doc/sphinx_source/installAndSetup/readme.rst index d382fcb9dd..1fd5333766 100644 --- a/doc/sphinx_source/installAndSetup/readme.rst +++ b/doc/sphinx_source/installAndSetup/readme.rst @@ -380,4 +380,4 @@ Obtaining Help Copyright (C) 1997 Robey Pointer -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/about.rst b/doc/sphinx_source/mainDocs/about.rst index 0f1f39e5b4..e9502b1c3a 100644 --- a/doc/sphinx_source/mainDocs/about.rst +++ b/doc/sphinx_source/mainDocs/about.rst @@ -61,4 +61,4 @@ About Eggdrop 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 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/bans.rst b/doc/sphinx_source/mainDocs/bans.rst index 7ddfb1eb64..093af05ab2 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 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/botnet.rst b/doc/sphinx_source/mainDocs/botnet.rst index c85afcd55b..7b85f82ae8 100644 --- a/doc/sphinx_source/mainDocs/botnet.rst +++ b/doc/sphinx_source/mainDocs/botnet.rst @@ -293,4 +293,4 @@ Making bots share user records |-+beldin `-+Lameshare -Copyright (C) 1999 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/features.rst b/doc/sphinx_source/mainDocs/features.rst index 1881b367c2..4f1627887e 100644 --- a/doc/sphinx_source/mainDocs/features.rst +++ b/doc/sphinx_source/mainDocs/features.rst @@ -56,4 +56,4 @@ Eggdrop Features Copyright (C) 1997 Robey Pointer -Copyright (C) 2000 - 2019 Eggheads Development Team +Copyright (C) 2000 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/ipv6.rst b/doc/sphinx_source/mainDocs/ipv6.rst index f33fde02f7..0f86ccccdc 100644 --- a/doc/sphinx_source/mainDocs/ipv6.rst +++ b/doc/sphinx_source/mainDocs/ipv6.rst @@ -82,4 +82,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 - 2019 Eggheads Development Team +Copyright (C) 2010 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/partyline.rst b/doc/sphinx_source/mainDocs/partyline.rst index 3a5fb644d0..2c019a817e 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 - 2019 Eggheads Development Team +Copyright (C) 2002 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/patch.rst b/doc/sphinx_source/mainDocs/patch.rst index a01634cd8b..f8ddd77e17 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 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/tcl-commands.rst b/doc/sphinx_source/mainDocs/tcl-commands.rst index 263bb36d93..9174020a42 100644 --- a/doc/sphinx_source/mainDocs/tcl-commands.rst +++ b/doc/sphinx_source/mainDocs/tcl-commands.rst @@ -2713,6 +2713,13 @@ configureargs Module: core +^^^^^^^^ +language +^^^^^^^^ + Value: a string containing the language with the highest priority for use by Eggdrop. This commonly reflects what is added with addlang in the config file + + Module: core + Binds ----- @@ -3304,6 +3311,14 @@ The following is a list of bind types and how they work. Below each bind type is Module: core +(51) INVT (stackable) + + bind invt + + procname + + Description: triggered when eggdrop received an INVITE message. The mask for the bind is in the format "#channel nickname", where nickname (not a hostmask) is that of the invitee. For the proc, nick is the nickname of the person sending the invite request, user@host is the user@host of the person sending the invite, channel is the channel the invitee is being invited to, and invitee is the target (nickname only) of the invite. The invitee argument was added to support the IRCv3 invite-notify capability, where the eggdrop may be able to see invite messages for other people that are not the eggdrop. + (52) RAWT (stackable) bind rawt @@ -3477,4 +3492,4 @@ are the four special characters: | | words) (This char only works in binds, not in regular matching) | +-----+--------------------------------------------------------------------------+ - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/tls.rst b/doc/sphinx_source/mainDocs/tls.rst index c8f4aef823..d55f6a5698 100644 --- a/doc/sphinx_source/mainDocs/tls.rst +++ b/doc/sphinx_source/mainDocs/tls.rst @@ -195,4 +195,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 - 2019 Eggheads Development Team +Copyright (C) 2010 - 2020 Eggheads Development Team diff --git a/doc/sphinx_source/mainDocs/users.rst b/doc/sphinx_source/mainDocs/users.rst index 2607572d5d..a4c2e4f479 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 very depending on the script that uses them. -Copyright (C) 2002 - 2019 Eggheads Development Team +Copyright (C) 2002 - 2020 Eggheads Development Team diff --git a/doc/tcl-commands.doc b/doc/tcl-commands.doc index 38c1812c51..a2ab328f83 100644 --- a/doc/tcl-commands.doc +++ b/doc/tcl-commands.doc @@ -2609,6 +2609,14 @@ configureargs Module: core +language + + Value: a string containing the language with the highest priority for + use by Eggdrop. This commonly reflects what is added with addlang in + the config file + + Module: core + BINDS @@ -3382,6 +3390,22 @@ the Tcl proc, and an explanation. Module: core +(51) INVT (stackable) + + bind invt + + procname + + Description: triggered when eggdrop received an INVITE message. The + mask for the bind is in the format "#channel nickname", where nickname + (not a hostmask) is that of the invitee. For the proc, nick is the + nickname of the person sending the invite request, user@host is the + user@host of the person sending the invite, channel is the channel the + invitee is being invited to, and invitee is the target (nickname only) + of the invite. The invitee argument was added to support the IRCv3 + invite-notify capability, where the eggdrop may be able to see invite + messages for other people that are not the eggdrop. + Return Values Several bindings pay attention to the value you return from the @@ -3558,4 +3582,4 @@ the four special characters: ~ matches 1 or more space characters (can be used for whitespace between words) (This char only works in binds, not in regular matching) ------------ ------------------------------------------------------------------------------------------------------------------------------------------------------ - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team diff --git a/eggdrop-basic.conf b/eggdrop-basic.conf index 82975fdebd..3ffb89a1bf 100755 --- a/eggdrop-basic.conf +++ b/eggdrop-basic.conf @@ -312,8 +312,10 @@ set mod-path "modules/" ## 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. -#set dns-servers "8.8.8.8 8.8.4.4" +## 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 #### diff --git a/eggdrop.conf b/eggdrop.conf index 2d464e02f9..8fc7924593 100755 --- a/eggdrop.conf +++ b/eggdrop.conf @@ -586,13 +586,6 @@ set allow-dk-cmds 1 # seconds before it checks again and then finally reject the bot. set dupwait-timeout 5 -# Set this to 0 if you want the bot to strip '~+-^=' characters from user@hosts -# before matching them. -# This setting is currently kept for compatibility, but will be removed from -# the next release. Please leave it set to 1 to avoid problems with your user -# files in the future. -set strict-host 1 - # Enable cidr support for b/e/I modes. This means the bot will understand # and match modes in cidr notation, and will be able to put and enforce such # bans or unban itself, if banned with a cidr mask. @@ -648,8 +641,9 @@ loadmodule dns # 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. -#set dns-servers "8.8.8.8 8.8.4.4" +# 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" # Specify how long should the DNS module cache replies at maximum. The value # must be in seconds. diff --git a/help/set/cmds1.help b/help/set/cmds1.help index a496823d73..a9ffde7b4f 100644 --- a/help/set/cmds1.help +++ b/help/set/cmds1.help @@ -249,14 +249,6 @@ ### %bset share-unlinks%b 0/1 This setting prohibits remote bots from telling your Eggdrop to unlink from share bots. -%{help=set strict-host}%{+n} -### %bset strict-host%b <0/1> - Specifies whether the bot should leave leading ~+-^= in users' - hostnames. If this is on, the bot will differentiate between - valid-ident usernames and invalid ones. This setting is currently - kept for compatibility, but will be removed from the next release. - Please leave it set to 1 for now to avoid problems with your user - files in the future. %{help=set cidr-support}%{+n} ### %bset cidr-support%b <0/1> Enables cidr support for b/e/I modes if set to 1. This means the diff --git a/language/core.french.lang b/language/core.french.lang index 6711acee27..347174a384 100644 --- a/language/core.french.lang +++ b/language/core.french.lang @@ -125,13 +125,13 @@ Faites un Telnet sur le bot et entrez 'NEW' comme surnom. 0x539,LA LISTE UTILISATEURS EXISTE DEJA (enlevez le '-m') # 0x53a - unused / inutilis 0x53b,Ne peut pas recharger la liste utilisateurs! -0x53c,La liste utilisateurs est innexistante! +0x53c,La liste utilisateurs est inexistante! 0x53e,%B (%E)\n\nEntrez votre surnom.\n 0x53f,Rotation du fichier log %s, taille maximale depasse (%d) # 0x540 - unused / inutilis 0x541,Dernier message rept %d fois.\n 0x542,bloqu -0x543,No free sockets available. +0x543,Pas de socket libre disponible. 0x544,Tcl version: 0x545,header version @@ -143,7 +143,7 @@ Faites un Telnet sur le bot et entrez 'NEW' comme surnom. 0x604,Salut 0x605,Au revoir 0x606,Vous tes banni, goober. -0x607,NOTICE %s :Ton nick tait trop longue, j'ai du le changer '%s'.\n +0x607,NOTICE %s :Ton nick tait trop long, j'ai du le changer '%s'.\n 0x608,Prsent 0x609,site public 0x60a,NOTICE %s :Salut %s! Je suis %s, un bot eggdrop.\n @@ -172,10 +172,10 @@ Faites un Telnet sur le bot et entrez 'NEW' comme surnom. 0x624,Votre ligne de renseignements est verrouille 0x625,Retrait de votre ligne de renseignements sur 0x626,Retrait de votre ligne de renseignements. -0x627,Vous n'avez aucuns renseignements sur -0x628,Vous n'avez aucuns renseignements. +0x627,Vous n'avez aucun renseignements sur +0x628,Vous n'avez aucun renseignements. 0x629,Je ne contrle pas ce canal. -0x62a,Reinitialisation des renseignements du canal. +0x62a,Rinitialisation des renseignements du canal. 0x62b,Changement de serveur... 0x62c,Le canal est actuellement cach. 0x62d,Maintenant sur le canal @@ -206,8 +206,8 @@ Faites un Telnet sur le bot et entrez 'NEW' comme surnom. 0x647,La file d'attente des modes est 0x648,La file d'attente des serveurs est 0x649,La file d'attente d'aide est -0x64a,Le vhost qu'est configuré dans le fichier de configuration n'est pas capable de connecter à l'addresse du serveur -0x64b,Le vhost qu'est configuré dans le fichier de configuration n'est pas disponsible en cette machine +0x64a,Le vhost qui est configur dans le fichier de configuration n'est pas capable de connecter l'addresse du serveur +0x64b,Le vhost qui est configur dans le fichier de configuration n'est pas disponsible sur cette machine 0x64c,Traitement du canal 0x64d,Canal 0x64e,Je dsire le canal diff --git a/logs/CONTENTS b/logs/CONTENTS index e73f03c8bd..352ae1d22d 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 - 2019 Eggheads Development Team + Copyright (C) 2001 - 2020 Eggheads Development Team diff --git a/m4/tcl.m4 b/m4/tcl.m4 index dd571cebef..0dbebea652 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 - 2019 Eggheads Development Team +# Copyright (c) 2017 - 2020 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 992c9b86b6..75f4e39c18 100755 --- a/misc/genchanges +++ b/misc/genchanges @@ -2,7 +2,7 @@ # # genchanges - Generate changelog (doc/Changes and ChangeLog) files. # -# Copyright (C) 2017 - 2019 Eggheads Development Team +# Copyright (C) 2017 - 2020 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 68b67f56ad..803a13b9e3 100755 --- a/misc/generatedocs +++ b/misc/generatedocs @@ -4,7 +4,7 @@ # reStructuredText format files. -Geo # # -# Copyright (C) 2004 - 2019 Eggheads Development Team +# Copyright (C) 2004 - 2020 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 3822d14eab..f80051c8d0 100755 --- a/misc/getcommit +++ b/misc/getcommit @@ -2,7 +2,7 @@ # # getcommit - get a descriptive commit name (git) # -# Copyright (C) 2015 - 2019 Eggheads Development Team +# Copyright (C) 2015 - 2020 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 ee474b1384..b6730f7fed 100755 --- a/misc/killwhitespace +++ b/misc/killwhitespace @@ -2,7 +2,7 @@ # # killwhitespace - removes trailing whitespace from source files # -# Copyright (C) 2005 - 2019 Eggheads Development Team +# Copyright (C) 2005 - 2020 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 e204b952ab..9d9abe6897 100755 --- a/misc/makedepend +++ b/misc/makedepend @@ -2,7 +2,7 @@ # # makedepend - updates Makefile dependencies throughout the tree # -# Copyright (C) 2004 - 2019 Eggheads Development Team +# Copyright (C) 2004 - 2020 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 cf1941e37b..fb25727f5c 100755 --- a/misc/modconfig +++ b/misc/modconfig @@ -2,7 +2,7 @@ # # modconfig # -# Copyright (C) 2000 - 2019 Eggheads Development Team +# Copyright (C) 2000 - 2020 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 7bd0ac3501..5a17edcbb6 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 - 2019 Eggheads Development Team +# Copyright (C) 2004 - 2020 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 1270e48606..41964463db 100755 --- a/misc/releaseprep +++ b/misc/releaseprep @@ -2,7 +2,7 @@ # # releaseprep - prepares the tree for release # -# Copyright (C) 2004 - 2019 Eggheads Development Team +# Copyright (C) 2004 - 2020 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 9f7c5615ab..81721a03a4 100755 --- a/misc/runautotools +++ b/misc/runautotools @@ -2,7 +2,7 @@ # # runautotools - # -# Copyright (C) 2004 - 2019 Eggheads Development Team +# Copyright (C) 2004 - 2020 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 a6f9fea120..93170f8dcc 100755 --- a/misc/setpatch +++ b/misc/setpatch @@ -2,7 +2,7 @@ # # addpatch - generates src/version.h # -# Copyright (C) 2002 - 2019 Eggheads Development Team +# Copyright (C) 2002 - 2020 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 04cca32cba..8c16ef314c 100755 --- a/misc/updatecopyright +++ b/misc/updatecopyright @@ -2,7 +2,7 @@ # # updatecopyright - updates copyright in files # -# Copyright (C) 2005 - 2019 Eggheads Development Team +# Copyright (C) 2005 - 2020 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 @@ -50,6 +50,8 @@ update_copyright() { fi # Cats and Dogs sed -i '/Eggdrop v%s (C) 1997 Robey Pointer/c\ "Eggdrop v%s (C) 1997 Robey Pointer (C) 2010-'$YEAR' Eggheads",' src/main.c + sed -i '/Eggdrop v%s+%s (C) 1997 Robey Pointer/c\ "Eggdrop v%s+%s (C) 1997 Robey Pointer (C) 2010-'$YEAR' Eggheads",' src/main.c + } if test ! -f src/main.c; then @@ -72,6 +74,7 @@ fi count=0 echo "Updating documentation copyright..." sed -i "s/^copyright = .*/copyright = u'$YEAR, Eggheads'/" doc/sphinx_source/conf.py +sed -i "s/^copyright = .*/copyright = u'$YEAR, Eggheads'/" doc/sphinx_source/firstinstall/conf.py ./misc/generatedocs for i in $(find_copyright_files); do count=$(($count + 1)) diff --git a/scripts/CONTENTS b/scripts/CONTENTS index fd1a40bbb6..090f727c94 100644 --- a/scripts/CONTENTS +++ b/scripts/CONTENTS @@ -73,4 +73,4 @@ Last revised: August 08, 2004 _____________________________________________________________________ - Copyright (C) 2001 - 2019 Eggheads Development Team + Copyright (C) 2001 - 2020 Eggheads Development Team diff --git a/scripts/action.fix.tcl b/scripts/action.fix.tcl index 8023edff3d..eb557ca522 100644 --- a/scripts/action.fix.tcl +++ b/scripts/action.fix.tcl @@ -1,6 +1,6 @@ # action.fix.tcl # -# Copyright (C) 2002 - 2019 Eggheads Development Team +# Copyright (C) 2002 - 2020 Eggheads Development Team # # Tothwolf 25May1999: cleanup # Tothwolf 04Oct1999: changed proc names slightly diff --git a/scripts/autobotchk b/scripts/autobotchk index 39bb0f88dd..c4969f88b4 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-2019 Eggheads Development Team +# Copyright (C) 2004-2020 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-2019 Eggheads Development Team +# Copyright (C) 2004-2020 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-2019 Eggheads Development Team +# Copyright (C) 2004-2020 Eggheads Development Team # # change this to the directory you run your bot from: diff --git a/scripts/compat.tcl b/scripts/compat.tcl index 087066f291..6dafccd11e 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 - 2019 Eggheads Development Team +# Copyright (C) 2002 - 2020 Eggheads Development Team # # Wiktor 31Mar2000: added binds and chnick proc # Tothwolf 25May1999: cleanup diff --git a/scripts/ques5.tcl b/scripts/ques5.tcl index 9dc41a4910..8350fe1477 100644 --- a/scripts/ques5.tcl +++ b/scripts/ques5.tcl @@ -2,7 +2,7 @@ # ques5.tcl # # Copyright (C) 1995 - 1997 Robey Pointer -# Copyright (C) 1999 - 2019 Eggheads Development Team +# Copyright (C) 1999 - 2020 Eggheads Development Team # # v1 -- 20aug95 # v2 -- 2oct95 [improved it] diff --git a/src/Makefile.in b/src/Makefile.in index 922435a00f..d611facc0b 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -85,153 +85,152 @@ eggdrop.h: bg.o: bg.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h bg.h botcmd.o: botcmd.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h tandem.h \ - modules.h mod/modvals.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tandem.h modules.h \ + mod/modvals.h botmsg.o: botmsg.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h tandem.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tandem.h botnet.o: botnet.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h tandem.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tandem.h chanprog.o: chanprog.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h cmds.o: cmds.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h tandem.h modules.h \ mod/modvals.h dcc.o: dcc.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ tandem.h md5/md5.h dccutil.o: dccutil.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h tandem.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ + tandem.h dns.o: dns.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h dns.h flags.o: flags.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h language.o: language.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h main.o: main.c ../config.h main.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h version.h modules.h \ mod/modvals.h tandem.h bg.h match.o: match.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h mem.o: mem.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h mod/modvals.h misc.o: misc.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h tandem.h modules.h \ mod/modvals.h stat.h misc_file.o: misc_file.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h stat.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h stat.h modules.o: modules.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h tandem.h md5/md5.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ + tandem.h md5/md5.h net.o: net.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h rfc1459.o: rfc1459.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tcl.o: tcl.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h tcldcc.o: tcldcc.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h tandem.h \ - modules.h mod/modvals.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tandem.h modules.h \ + mod/modvals.h tclhash.o: tclhash.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tclmisc.o: tclmisc.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h tandem.h md5/md5.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ + tandem.h md5/md5.h tcluser.o: tcluser.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h tandem.h \ - modules.h mod/modvals.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h tandem.h modules.h \ + mod/modvals.h tls.o: tls.c main.h ../config.h ../eggint.h ../lush.h lang.h eggdrop.h \ compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h tclhash.h \ chan.h users.h compat/compat.h compat/base64.h compat/inet_aton.h \ - ../src/main.h compat/snprintf.h compat/inet_ntop.h compat/inet_pton.h \ + ../src/main.h compat/snprintf.h compat/inet_pton.h \ compat/gethostbyname2.h compat/strlcpy.h userent.o: userent.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h userrec.o: userrec.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h tandem.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ + tandem.h users.o: users.c main.h ../config.h ../eggint.h ../lush.h lang.h \ eggdrop.h compat/in6.h flags.h proto.h misc_file.h cmdt.h tclegg.h \ tclhash.h chan.h users.h compat/compat.h compat/base64.h \ - compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_ntop.h \ - compat/inet_pton.h compat/gethostbyname2.h compat/strlcpy.h modules.h \ - mod/modvals.h tandem.h + compat/inet_aton.h ../src/main.h compat/snprintf.h compat/inet_pton.h \ + compat/gethostbyname2.h compat/strlcpy.h modules.h mod/modvals.h \ + tandem.h diff --git a/src/bg.c b/src/bg.c index fe1c16669c..3e2de32e46 100644 --- a/src/bg.c +++ b/src/bg.c @@ -5,7 +5,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 b1a360d8a2..44ddcdcc38 100644 --- a/src/bg.h +++ b/src/bg.h @@ -2,7 +2,7 @@ * bg.h */ /* - * Copyright (C) 2000 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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 f109e458f0..0bade3e99b 100644 --- a/src/botcmd.c +++ b/src/botcmd.c @@ -5,7 +5,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 33f291cb42..e3e78f0e7d 100644 --- a/src/botmsg.c +++ b/src/botmsg.c @@ -7,7 +7,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 3d0966f936..cde512fb10 100644 --- a/src/botnet.c +++ b/src/botnet.c @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 5afc135ef1..8da6af53b2 100644 --- a/src/chan.h +++ b/src/chan.h @@ -5,7 +5,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 90e8191114..80bec4dffa 100644 --- a/src/chanprog.c +++ b/src/chanprog.c @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 aeb4e13f8c..ac251faa0f 100644 --- a/src/cmds.c +++ b/src/cmds.c @@ -5,7 +5,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -32,7 +32,7 @@ extern struct dcc_t *dcc; extern struct userrec *userlist; extern tcl_timer_t *timer, *utimer; extern int dcc_total, remote_boots, backgrd, make_userfile, conmask, require_p, - must_be_owner, strict_host; + must_be_owner; extern volatile sig_atomic_t do_restart; extern unsigned long otraffic_irc, otraffic_irc_today, itraffic_irc, itraffic_irc_today, otraffic_bn, otraffic_bn_today, @@ -76,8 +76,7 @@ static int add_bot_hostmask(int idx, char *nick) return 0; } if (strchr("~^+=-", m->userhost[0])) - egg_snprintf(s, sizeof s, "*!%s%s", strict_host ? "?" : "", - m->userhost + 1); + egg_snprintf(s, sizeof s, "*!?%s", m->userhost + 1); else egg_snprintf(s, sizeof s, "*!%s", m->userhost); dprintf(idx, "(Added hostmask for %s from %s)\n", nick, chan->dname); diff --git a/src/cmdt.h b/src/cmdt.h index 9f8eebdb15..f24adc89e5 100644 --- a/src/cmdt.h +++ b/src/cmdt.h @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile.in b/src/compat/Makefile.in index 59a2976116..4393afe732 100644 --- a/src/compat/Makefile.in +++ b/src/compat/Makefile.in @@ -17,8 +17,8 @@ STRIP = @STRIP@ CFLAGS = @CFLAGS@ -I../.. -I$(top_srcdir) -I$(top_srcdir)/src @SSL_INCLUDES@ @DEFS@ $(CFLGS) CPPFLAGS = @CPPFLAGS@ -OBJS = base64.o gethostbyname2.o in6.o inet_aton.o inet_ntop.o inet_pton.o \ - snprintf.o strlcpy.o +OBJS = base64.o gethostbyname2.o in6.o inet_aton.o inet_pton.o snprintf.o \ + strlcpy.o doofus: @echo "" @@ -49,8 +49,8 @@ gethostbyname2.o: gethostbyname2.c gethostbyname2.h ../../src/main.h \ ../../src/tclegg.h ../../src/tclhash.h ../../src/chan.h \ ../../src/users.h ../../src/compat/compat.h ../../src/compat/base64.h \ ../../src/compat/inet_aton.h ../../src/compat/snprintf.h \ - ../../src/compat/inet_ntop.h ../../src/compat/inet_pton.h \ - ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h + ../../src/compat/inet_pton.h ../../src/compat/gethostbyname2.h \ + ../../src/compat/strlcpy.h in6.o: in6.c in6.h inet_aton.o: inet_aton.c ../../src/main.h ../../config.h ../../eggint.h \ ../../lush.h ../../src/lang.h ../../src/eggdrop.h ../../src/compat/in6.h \ @@ -58,18 +58,8 @@ inet_aton.o: inet_aton.c ../../src/main.h ../../config.h ../../eggint.h \ ../../src/cmdt.h ../../src/tclegg.h ../../src/tclhash.h ../../src/chan.h \ ../../src/users.h ../../src/compat/compat.h ../../src/compat/base64.h \ ../../src/compat/inet_aton.h ../../src/main.h \ - ../../src/compat/snprintf.h ../../src/compat/inet_ntop.h \ - ../../src/compat/inet_pton.h ../../src/compat/gethostbyname2.h \ - ../../src/compat/strlcpy.h inet_aton.h -inet_ntop.o: inet_ntop.c inet_ntop.h ../../src/main.h ../../config.h \ - ../../eggint.h ../../lush.h ../../src/lang.h ../../src/eggdrop.h \ - ../../src/compat/in6.h ../../src/flags.h ../../src/proto.h \ - ../../src/misc_file.h ../../src/cmdt.h ../../src/tclegg.h \ - ../../src/tclhash.h ../../src/chan.h ../../src/users.h \ - ../../src/compat/compat.h ../../src/compat/base64.h \ - ../../src/compat/inet_aton.h ../../src/compat/snprintf.h \ - ../../src/compat/inet_ntop.h ../../src/compat/inet_pton.h \ - ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h + ../../src/compat/snprintf.h ../../src/compat/inet_pton.h \ + ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h inet_aton.h inet_pton.o: inet_pton.c inet_pton.h ../../src/main.h ../../config.h \ ../../eggint.h ../../lush.h ../../src/lang.h ../../src/eggdrop.h \ ../../src/compat/in6.h ../../src/flags.h ../../src/proto.h \ @@ -77,15 +67,14 @@ inet_pton.o: inet_pton.c inet_pton.h ../../src/main.h ../../config.h \ ../../src/tclhash.h ../../src/chan.h ../../src/users.h \ ../../src/compat/compat.h ../../src/compat/base64.h \ ../../src/compat/inet_aton.h ../../src/compat/snprintf.h \ - ../../src/compat/inet_ntop.h ../../src/compat/inet_pton.h \ - ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h + ../../src/compat/inet_pton.h ../../src/compat/gethostbyname2.h \ + ../../src/compat/strlcpy.h snprintf.o: snprintf.c ../../src/main.h ../../config.h ../../eggint.h \ ../../lush.h ../../src/lang.h ../../src/eggdrop.h ../../src/compat/in6.h \ ../../src/flags.h ../../src/proto.h ../../src/misc_file.h \ ../../src/cmdt.h ../../src/tclegg.h ../../src/tclhash.h ../../src/chan.h \ ../../src/users.h ../../src/compat/compat.h ../../src/compat/base64.h \ ../../src/compat/inet_aton.h ../../src/main.h \ - ../../src/compat/snprintf.h ../../src/compat/inet_ntop.h \ - ../../src/compat/inet_pton.h ../../src/compat/gethostbyname2.h \ - ../../src/compat/strlcpy.h snprintf.h + ../../src/compat/snprintf.h ../../src/compat/inet_pton.h \ + ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h snprintf.h strlcpy.o: strlcpy.c ../../config.h diff --git a/src/compat/base64.c b/src/compat/base64.c index 555fb73a3e..2a400ba39a 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 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 96a1d72c05..38c97078f7 100644 --- a/src/compat/base64.h +++ b/src/compat/base64.h @@ -3,7 +3,7 @@ * prototypes for base64.c */ /* - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 01f64710fd..dc40372d7b 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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 @@ -26,7 +26,6 @@ #include "base64.h" #include "inet_aton.h" #include "snprintf.h" -#include "inet_ntop.h" #include "inet_pton.h" #include "gethostbyname2.h" #include "strlcpy.h" diff --git a/src/compat/gethostbyname2.c b/src/compat/gethostbyname2.c index ddca8ad54d..056ad26708 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 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 4d53925fc6..a8b38f16be 100644 --- a/src/compat/gethostbyname2.h +++ b/src/compat/gethostbyname2.h @@ -3,7 +3,7 @@ * prototypes for gethostbyname2.c */ /* - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 8fb61acc97..d1ac50a305 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 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 c56fb8e60d..9220d8433d 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 - 2019 Eggheads Development Team + * Portions Copyright (C) 2000 - 2020 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 44f877e8e3..7c3e2a18e5 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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_ntop.c b/src/compat/inet_ntop.c deleted file mode 100644 index 49a466bcf1..0000000000 --- a/src/compat/inet_ntop.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - * inet_ntop.c -- provides inet_ntop() if necessary - */ -/* - * Portions Copyright (C) 2010 - 2019 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 - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#include "inet_ntop.h" - -#ifndef HAVE_INET_NTOP -/* - * Copyright (c) 1996-1999 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include -#include - -#include -#include - -#ifdef SPRINTF_CHAR -# define SPRINTF(x) strlen(sprintf/**/x) -#else -# define SPRINTF(x) ((size_t)sprintf x) -#endif - -#define NS_INADDRSZ 4 /* IPv4 T_A */ -#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */ -#define NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */ - -/* - * WARNING: Don't even consider trying to compile this on a system where - * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. - */ - -static const char *inet_ntop4 (const u_char *src, char *dst, socklen_t size); -#ifdef IPV6 -static const char *inet_ntop6 (const u_char *src, char *dst, socklen_t size); -#endif - -/* char * - * inet_ntop(af, src, dst, size) - * convert a network format address to presentation format. - * return: - * pointer to presentation format address (`dst'), or NULL (see errno). - * author: - * Paul Vixie, 1996. - */ -const char * -inet_ntop(af, src, dst, size) - int af; - const void *src; - char *dst; - socklen_t size; -{ - switch (af) { - case AF_INET: - return (inet_ntop4(src, dst, size)); -#ifdef IPV6 - case AF_INET6: - return (inet_ntop6(src, dst, size)); -#endif - default: - return NULL; - } - /* NOTREACHED */ -} - -/* const char * - * inet_ntop4(src, dst, size) - * format an IPv4 address - * return: - * `dst' (as a const) - * notes: - * (1) uses no statics - * (2) takes a u_char* not an in_addr as input - * author: - * Paul Vixie, 1996. - */ -static const char *inet_ntop4(src, dst, size) - const u_char *src; - char *dst; - socklen_t size; -{ - static const char fmt[] = "%u.%u.%u.%u"; - char tmp[sizeof "255.255.255.255"]; - - if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) > size) { -/* __set_errno (ENOSPC); */ - return (NULL); - } - return strcpy(dst, tmp); -} - -/* const char * - * inet_ntop6(src, dst, size) - * convert IPv6 binary address into presentation (printable) format - * author: - * Paul Vixie, 1996. - */ -#ifdef IPV6 -static const char * -inet_ntop6(src, dst, size) - const u_char *src; - char *dst; - socklen_t size; -{ - /* - * Note that int32_t and int16_t need only be "at least" large enough - * to contain a value of the specified size. On some systems, like - * Crays, there is no such thing as an integer variable with 16 bits. - * Keep this in mind if you think this function should have been coded - * to use pointer overlays. All the world's not a VAX. - */ - char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp; - struct { int base, len; } best, cur; - u_int words[NS_IN6ADDRSZ / NS_INT16SZ]; - int i; - - /* - * Preprocess: - * Copy the input (bytewise) array into a wordwise array. - * Find the longest run of 0x00's in src[] for :: shorthanding. - */ - memset(words, '\0', sizeof words); - best.len = cur.len = 0; - for (i = 0; i < NS_IN6ADDRSZ; i += 2) - words[i / 2] = (src[i] << 8) | src[i + 1]; - best.base = -1; - cur.base = -1; - for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { - if (words[i] == 0) { - if (cur.base == -1) - cur.base = i, cur.len = 1; - else - cur.len++; - } else { - if (cur.base != -1) { - if (best.base == -1 || cur.len > best.len) - best = cur; - cur.base = -1; - } - } - } - if (cur.base != -1) { - if (best.base == -1 || cur.len > best.len) - best = cur; - } - if (best.base != -1 && best.len < 2) - best.base = -1; - - /* - * Format the result. - */ - tp = tmp; - for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { - /* Are we inside the best run of 0x00's? */ - if (best.base != -1 && i >= best.base && - i < (best.base + best.len)) { - if (i == best.base) - *tp++ = ':'; - continue; - } - /* Are we following an initial run of 0x00s or any real hex? */ - if (i != 0) - *tp++ = ':'; - /* Is this address an encapsulated IPv4? */ - if (i == 6 && best.base == 0 && - (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { - if (!inet_ntop4(src+12, tp, sizeof tmp - (tp - tmp))) - return (NULL); - tp += strlen(tp); - break; - } - tp += SPRINTF((tp, "%x", words[i])); - } - /* Was it a trailing run of 0x00's? */ - if (best.base != -1 && (best.base + best.len) == - (NS_IN6ADDRSZ / NS_INT16SZ)) - *tp++ = ':'; - *tp++ = '\0'; - - /* - * Check for overflow, copy, and we're done. - */ - if ((socklen_t)(tp - tmp) > size) { -/* __set_errno (ENOSPC); */ - return (NULL); - } - return strcpy(dst, tmp); -} -#endif /* IPV6 */ - -#endif /* HAVE_INET_NTOP */ diff --git a/src/compat/inet_ntop.h b/src/compat/inet_ntop.h deleted file mode 100644 index c562decb0f..0000000000 --- a/src/compat/inet_ntop.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * inet_ntop.h - * prototypes for inet_ntop.c - */ -/* - * Copyright (C) 2010 - 2019 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 - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef _EGG_COMPAT_INET_NTOP_H -#define _EGG_COMPAT_INET_NTOP_H - -#include "src/main.h" - -#ifdef HAVE_SYS_SOCKET_H -# include -#endif -#include -#include - -#ifndef HAVE_INET_NTOP -const char *inet_ntop(int af, const void *src, char *dst, socklen_t size); -#endif -#endif /* _EGG_COMPAT_INET_NTOP_H */ diff --git a/src/compat/inet_pton.c b/src/compat/inet_pton.c index ed7a2ce4de..7e8eb578db 100644 --- a/src/compat/inet_pton.c +++ b/src/compat/inet_pton.c @@ -2,7 +2,7 @@ * inet_pton.c -- provides inet_pton() if necessary */ /* - * Portions Copyright (C) 2010 - 2019 Eggheads Development Team + * Portions Copyright (C) 2010 - 2020 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_pton.h b/src/compat/inet_pton.h index aa5cee0314..7c16c2488e 100644 --- a/src/compat/inet_pton.h +++ b/src/compat/inet_pton.h @@ -3,7 +3,7 @@ * prototypes for inet_pton.c */ /* - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 7d0ec7cb99..26e88264f8 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 - 2019 Eggheads Development Team + * Portions Copyright (C) 2000 - 2020 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 7c8d936109..9cdd40f361 100644 --- a/src/compat/snprintf.h +++ b/src/compat/snprintf.h @@ -3,7 +3,7 @@ * header file for snprintf.c */ /* - * Copyright (C) 2000 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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 81745175fc..ba11b7fb13 100644 --- a/src/compat/strlcpy.c +++ b/src/compat/strlcpy.c @@ -2,7 +2,7 @@ * strlcpy.c -- provides strlcpy() if necessary */ /* - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 fe8662ad2c..097ac5aeab 100644 --- a/src/compat/strlcpy.h +++ b/src/compat/strlcpy.h @@ -3,7 +3,7 @@ * prototypes for strlcpy.c */ /* - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 b14cf281a8..64ea365bfd 100644 --- a/src/dcc.c +++ b/src/dcc.c @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -255,53 +255,21 @@ void failed_link(int idx) { char s[NICKLEN + 18], s1[512]; -#ifdef TLS - /* Stop trying when we are sslport+3 */ - if (dcc[idx].port >= dcc[idx].u.bot->port + 3 && dcc[idx].ssl) { -#else - if (dcc[idx].port >= dcc[idx].u.bot->port + 3) { -#endif - if (dcc[idx].u.bot->linker[0]) { - egg_snprintf(s, sizeof s, "Couldn't link to %s.", dcc[idx].nick); - strcpy(s1, dcc[idx].u.bot->linker); - add_note(s1, botnetnick, s, -2, 0); - } - if (dcc[idx].u.bot->numver >= -1) - putlog(LOG_BOTS, "*", DCC_LINKFAIL, dcc[idx].nick); - killsock(dcc[idx].sock); - strcpy(s, dcc[idx].nick); - lostdcc(idx); - autolink_cycle(s); /* Check for more auto-connections */ - return; + if (dcc[idx].u.bot->linker[0]) { + egg_snprintf(s, sizeof s, "Couldn't link to %s.", dcc[idx].nick); + strcpy(s1, dcc[idx].u.bot->linker); + add_note(s1, botnetnick, s, -2, 0); } + if (dcc[idx].u.bot->numver >= -1) + putlog(LOG_BOTS, "*", DCC_LINKFAIL, dcc[idx].nick); + killsock(dcc[idx].sock); + strcpy(s, dcc[idx].nick); + lostdcc(idx); + autolink_cycle(s); /* Check for more auto-connections */ + return; - /* Try next port, if it makes sense (no AF_UNSPEC, ...) */ killsock(dcc[idx].sock); dcc[idx].timeval = now; -#ifdef TLS - /* Order of attempts: - * If initial SSL: sslport+1; sslport+2; sslport+3 - * Else: sslport; plain+1; sslport+1; plain+2; sslport+2; plain+3; sslport+3 - */ - if (dcc[idx].u.bot->ssl) { - ++dcc[idx].port; - } else if (dcc[idx].ssl) { - dcc[idx].ssl = 0; - ++dcc[idx].port; - } else { - dcc[idx].ssl = 1; - } -#else - ++dcc[idx].port; -#endif - - if (open_telnet(idx, dcc[idx].host, dcc[idx].port) < 0) - failed_link(idx); -#ifdef TLS - else if (dcc[idx].ssl && ssl_handshake(dcc[idx].sock, TLS_CONNECT, - tls_vfybots, LOG_BOTS, dcc[idx].host, NULL)) - failed_link(idx); -#endif } static void cont_link(int idx, char *buf, int i) diff --git a/src/dccutil.c b/src/dccutil.c index 31650f8405..c9fca244ea 100644 --- a/src/dccutil.c +++ b/src/dccutil.c @@ -8,7 +8,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 5b2f865c8d..e4bca72ab5 100644 --- a/src/dns.c +++ b/src/dns.c @@ -7,7 +7,7 @@ /* * Written by Fabian Knittel * - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 a4dda96e38..f7ffd90ca4 100644 --- a/src/dns.h +++ b/src/dns.h @@ -5,7 +5,7 @@ /* * Written by Fabian Knittel * - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 d80387b3b1..69d209b956 100644 --- a/src/eggdrop.h +++ b/src/eggdrop.h @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 8cecd28985..8161af938e 100644 --- a/src/flags.c +++ b/src/flags.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -228,7 +228,7 @@ char *maskname(int x) if (x & LOG_FILES) i += my_strcpy(s + i, "files, "); /* 7 */ if (x & LOG_SERV) - i += my_strcpy(s + i, "server, "); /* 8 */ + i += my_strcpy(s + i, "server input, "); /* 8 */ if (x & LOG_DEBUG) i += my_strcpy(s + i, "debug, "); /* 7 */ if (x & LOG_WALL) diff --git a/src/flags.h b/src/flags.h index 7b3025d9e3..ad87f6648d 100644 --- a/src/flags.h +++ b/src/flags.h @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 ddab47ead6..e87e0f36cc 100644 --- a/src/lang.h +++ b/src/lang.h @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 901121ab65..bbdd1e5df9 100644 --- a/src/language.c +++ b/src/language.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -65,7 +65,6 @@ extern struct dcc_t *dcc; - typedef struct lang_st { struct lang_st *next; char *lang; @@ -98,6 +97,7 @@ static char *get_specific_langfile(char *, lang_sec *); static char *get_langfile(lang_sec *); static int split_lang(char *, char **, char **); int cmd_loadlanguage(struct userrec *, int, char *); +char language[64]; /* Add a new preferred language to the list of languages. Newly added @@ -665,6 +665,7 @@ static int tcl_plslang STDVAR { BADARGS(2, 2, " language"); + strlcpy(language, argv[1], sizeof language); add_lang(argv[1]); recheck_lang_sections(); diff --git a/src/main.c b/src/main.c index e337693da2..c7a089ecca 100644 --- a/src/main.c +++ b/src/main.c @@ -7,7 +7,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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) 2010-2018 Eggheads", + "Eggdrop v%s+%s (C) 1997 Robey Pointer (C) 2010-2020 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) 2010-2019 Eggheads", + "Eggdrop v%s (C) 1997 Robey Pointer (C) 2010-2020 Eggheads", EGG_STRINGVER); #endif diff --git a/src/main.h b/src/main.h index 15d12b5572..c1de1a2e1c 100644 --- a/src/main.h +++ b/src/main.h @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/md5/Makefile.in b/src/md5/Makefile.in index e7701ca1ee..65fb719dc2 100644 --- a/src/md5/Makefile.in +++ b/src/md5/Makefile.in @@ -46,5 +46,5 @@ md5c.o: md5c.c md5.h ../../src/main.h ../../config.h ../../eggint.h \ ../../src/cmdt.h ../../src/tclegg.h ../../src/tclhash.h ../../src/chan.h \ ../../src/users.h ../../src/compat/compat.h ../../src/compat/base64.h \ ../../src/compat/inet_aton.h ../../src/compat/snprintf.h \ - ../../src/compat/inet_ntop.h ../../src/compat/inet_pton.h \ - ../../src/compat/gethostbyname2.h ../../src/compat/strlcpy.h + ../../src/compat/inet_pton.h ../../src/compat/gethostbyname2.h \ + ../../src/compat/strlcpy.h diff --git a/src/mem.c b/src/mem.c index c34110d100..0b5fa9b134 100644 --- a/src/mem.c +++ b/src/mem.c @@ -5,7 +5,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 0544dfeba4..b1de303d53 100644 --- a/src/misc.c +++ b/src/misc.c @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -44,7 +44,7 @@ extern struct chanset_t *chanset; extern char helpdir[], version[], origbotname[], botname[], admin[], network[], motdfile[], ver[], botnetnick[], bannerfile[], textdir[]; extern int backgrd, con_chan, term_z, use_stderr, dcc_total, keep_all_logs, - quick_logs, strict_host; + quick_logs; extern time_t now; extern Tcl_Interp *interp; diff --git a/src/misc_file.c b/src/misc_file.c index da5da6bf46..158900ec6f 100644 --- a/src/misc_file.c +++ b/src/misc_file.c @@ -3,7 +3,7 @@ * copyfile() movefile() file_readable() */ /* - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 b50198ca08..09620a6296 100644 --- a/src/misc_file.h +++ b/src/misc_file.h @@ -3,7 +3,7 @@ * prototypes for misc_file.c */ /* - * Copyright (C) 2000 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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/Makefile b/src/mod/assoc.mod/Makefile index 061654cb1d..c8c6fea85a 100644 --- a/src/mod/assoc.mod/Makefile +++ b/src/mod/assoc.mod/Makefile @@ -35,6 +35,6 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h .././assoc.mod/assoc.h + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././assoc.mod/assoc.h diff --git a/src/mod/assoc.mod/assoc.c b/src/mod/assoc.mod/assoc.c index ff1d52487a..7350e03b73 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -319,7 +319,7 @@ static void zapf_assoc(char *botnick, char *code, char *par) linking = b_status(idx) & STAT_LINKING; s = newsplit(&par); chan = base64_to_int(s); - if ((chan > 0) || (chan < GLOBAL_CHANS)) { + if ((chan > 0) && (chan < GLOBAL_CHANS)) { nick = newsplit(&par); s1 = get_assoc_name(chan); if (linking && ((s1 == NULL) || (s1[0] == 0) || @@ -336,6 +336,8 @@ static void zapf_assoc(char *botnick, char *code, char *par) add_assoc(par, chan); chanout_but(-1, chan, ASSOC_CHNAME_NAMED2, botnick, nick, par); } + } else { + dprintf(LOG_DEBUG, "ASSOC: Channel number outside bounds\n"); } } } diff --git a/src/mod/assoc.mod/assoc.h b/src/mod/assoc.mod/assoc.h index 6cf43724c9..c52c9d87fa 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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/Makefile b/src/mod/blowfish.mod/Makefile index b123fda019..12db70531a 100644 --- a/src/mod/blowfish.mod/Makefile +++ b/src/mod/blowfish.mod/Makefile @@ -35,7 +35,7 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - .././blowfish.mod/blowfish.h .././blowfish.mod/bf_tab.h + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././blowfish.mod/blowfish.h \ + .././blowfish.mod/bf_tab.h diff --git a/src/mod/blowfish.mod/bf_tab.h b/src/mod/blowfish.mod/bf_tab.h index 3cfd37e200..6f29698f53 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 e5e99b3550..28ed6160b0 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 9fe3429528..cdc9aabd94 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile b/src/mod/channels.mod/Makefile index c3e2b763cf..397282623c 100644 --- a/src/mod/channels.mod/Makefile +++ b/src/mod/channels.mod/Makefile @@ -35,9 +35,8 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - .././channels.mod/channels.h .././channels.mod/cmdschan.c \ - .././channels.mod/tclchan.c .././channels.mod/userchan.c \ - .././channels.mod/udefchan.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././channels.mod/channels.h \ + .././channels.mod/cmdschan.c .././channels.mod/tclchan.c \ + .././channels.mod/userchan.c .././channels.mod/udefchan.c diff --git a/src/mod/channels.mod/channels.c b/src/mod/channels.mod/channels.c index 43260193c2..b2364b35a8 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 6968b59e19..82a210f30d 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 642d12a2d3..04a2b37552 100644 --- a/src/mod/channels.mod/cmdschan.c +++ b/src/mod/channels.mod/cmdschan.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 3b1e623aa9..86d543acdc 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 47c526665f..26b260ce66 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 1cdd7a2ea1..04e526eb40 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile.in b/src/mod/compress.mod/Makefile.in index 7be2a471b5..262a23542b 100644 --- a/src/mod/compress.mod/Makefile.in +++ b/src/mod/compress.mod/Makefile.in @@ -39,8 +39,7 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - ../../../src/mod/share.mod/share.h .././compress.mod/compress.h \ - .././compress.mod/tclcompress.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h ../../../src/mod/share.mod/share.h \ + .././compress.mod/compress.h .././compress.mod/tclcompress.c diff --git a/src/mod/compress.mod/compress.c b/src/mod/compress.mod/compress.c index 894d09724e..ed28aa7822 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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 5de6412802..39ca6ffb24 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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 300ca1cbdb..19cf525f04 100755 --- a/src/mod/compress.mod/configure +++ b/src/mod/compress.mod/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac 7ea72e91. +# From configure.ac ccc2fa3a. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for Eggdrop Compress Module 1.9.0. # @@ -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 - 2019 Eggheads Development Team +# Copyright (C) 1999 - 2020 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 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team _ACEOF exit fi diff --git a/src/mod/compress.mod/configure.ac b/src/mod/compress.mod/configure.ac index 8f182bf888..4100cb3eca 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.0],[bugs@eggheads.org]) AC_CONFIG_SRCDIR(compress.c) AC_CONFIG_AUX_DIR(../../../misc) -AC_COPYRIGHT([Copyright (C) 1999 - 2019 Eggheads Development Team]) +AC_COPYRIGHT([Copyright (C) 1999 - 2020 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 c7f1b3a5cc..94c47c23ac 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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/Makefile b/src/mod/console.mod/Makefile index 2010fe8f2d..83644bff7b 100644 --- a/src/mod/console.mod/Makefile +++ b/src/mod/console.mod/Makefile @@ -35,7 +35,6 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - .././console.mod/console.h + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././console.mod/console.h diff --git a/src/mod/console.mod/console.c b/src/mod/console.mod/console.c index 751d797bac..942e4e579f 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 2b777a9830..bdb4ec023e 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 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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/Makefile b/src/mod/ctcp.mod/Makefile index ab2e694b79..5edb01c06f 100644 --- a/src/mod/ctcp.mod/Makefile +++ b/src/mod/ctcp.mod/Makefile @@ -35,7 +35,7 @@ distclean: clean ../../../src/cmdt.h ../../../src/tclegg.h ../../../src/tclhash.h \ ../../../src/chan.h ../../../src/users.h ../../../src/compat/compat.h \ ../../../src/compat/base64.h ../../../src/compat/inet_aton.h \ - ../../../src/compat/snprintf.h ../../../src/compat/inet_ntop.h \ - ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ - ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ - ../../../src/tandem.h ../../../src/mod/server.mod/server.h + ../../../src/compat/snprintf.h ../../../src/compat/inet_pton.h \ + ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ + ../../../src/mod/modvals.h ../../../src/tandem.h \ + ../../../src/mod/server.mod/server.h diff --git a/src/mod/ctcp.mod/ctcp.c b/src/mod/ctcp.mod/ctcp.c index b668c62e9f..c96c4d8baf 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 f7481e79b8..909ea00481 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile.in b/src/mod/dns.mod/Makefile.in index 4b0ec3353d..5755041910 100644 --- a/src/mod/dns.mod/Makefile.in +++ b/src/mod/dns.mod/Makefile.in @@ -40,7 +40,6 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h .././dns.mod/dns.h \ - .././dns.mod/coredns.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././dns.mod/dns.h .././dns.mod/coredns.c diff --git a/src/mod/dns.mod/configure b/src/mod/dns.mod/configure index e4ce5a207a..460d2060b6 100755 --- a/src/mod/dns.mod/configure +++ b/src/mod/dns.mod/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac 7ea72e91. +# From configure.ac ccc2fa3a. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for Eggdrop DNS Module 1.9.0. # @@ -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 - 2019 Eggheads Development Team +# Copyright (C) 1999 - 2020 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 - 2019 Eggheads Development Team +Copyright (C) 1999 - 2020 Eggheads Development Team _ACEOF exit fi diff --git a/src/mod/dns.mod/configure.ac b/src/mod/dns.mod/configure.ac index ef204bdea3..4e74e10962 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.0],[bugs@eggheads.org]) AC_CONFIG_SRCDIR(coredns.c) AC_CONFIG_AUX_DIR(../../../misc) -AC_COPYRIGHT([Copyright (C) 1999 - 2019 Eggheads Development Team]) +AC_COPYRIGHT([Copyright (C) 1999 - 2020 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 d9d324046f..c34acfc9fc 100644 --- a/src/mod/dns.mod/coredns.c +++ b/src/mod/dns.mod/coredns.c @@ -7,7 +7,7 @@ * IPv6 support added by pseudo */ /* - * Portions Copyright (C) 1999 - 2019 Eggheads Development Team + * Portions Copyright (C) 1999 - 2020 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 @@ -692,7 +692,6 @@ void ptrstring6(struct in6_addr *ip6, char *buf, size_t sz) *p++ = '.'; *p++ = hex[(ip6->s6_addr[i] >> 4) & 0x0f]; *p++ = '.'; - *p = '\0'; } strcpy(p, "ip6.arpa"); /* ip6.int is deprecated */ } @@ -1242,7 +1241,6 @@ static void dns_forward(char *hostn) static int init_dns_network(void) { int option; - struct in_addr inaddr; resfd = socket(AF_INET, SOCK_DGRAM, 0); if (resfd == -1) { @@ -1258,8 +1256,7 @@ static int init_dns_network(void) return 0; } option = 1; - if (setsockopt(resfd, SOL_SOCKET, SO_BROADCAST, (char *) &option, - sizeof(option))) { + if (setsockopt(resfd, SOL_SOCKET, SO_BROADCAST, &option, sizeof option)) { putlog(LOG_MISC, "*", "Unable to setsockopt() on nameserver communication socket: %s", strerror(errno)); @@ -1267,8 +1264,7 @@ static int init_dns_network(void) return 0; } - egg_inet_aton("127.0.0.1", &inaddr); - localhost = inaddr.s_addr; + localhost = htonl(INADDR_LOOPBACK); return 1; } diff --git a/src/mod/dns.mod/dns.c b/src/mod/dns.mod/dns.c index d0ce5f3c5f..f75418df6f 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -37,7 +37,7 @@ static int dns_retrydelay = 3; static int dns_cache = 86400; static int dns_negcache = 600; -static char dns_servers[121] = ""; +static char dns_servers[144] = ""; #include "coredns.c" @@ -131,7 +131,7 @@ static tcl_ints dnsints[] = { }; static tcl_strings dnsstrings[] = { - {"dns-servers", dns_servers, 120, 0}, + {"dns-servers", dns_servers, 143, 0}, {NULL, NULL, 0, 0} }; @@ -139,7 +139,7 @@ static char *dns_change(ClientData cdata, Tcl_Interp *irp, EGG_CONST char *name1, EGG_CONST char *name2, int flags) { - char buf[121], *p; + char buf[sizeof dns_servers], *p; unsigned short port; int i, lc, code; EGG_CONST char **list, *slist; @@ -164,6 +164,11 @@ static char *dns_change(ClientData cdata, Tcl_Interp *irp, /* reinitialize the list */ myres.nscount = 0; for (i = 0; i < lc; i++) { + if (myres.nscount >= MAXNS) { + putlog(LOG_MISC, "*", "WARNING: %i dns-servers configured but kernel-defined " + "limit is %i, ignoring extra servers\n", lc, MAXNS); + break; + } if ((p = strchr(list[i], ':'))) { *p++ = 0; /* allow non-standard ports */ @@ -176,6 +181,8 @@ static char *dns_change(ClientData cdata, Tcl_Interp *irp, myres.nsaddr_list[myres.nscount].sin_family = AF_INET; myres.nscount++; } + else + putlog(LOG_MISC, "*", "WARNING: Invalid dns-server %s", list[i]); } Tcl_Free((char *) list); } @@ -291,7 +298,7 @@ char *dns_start(Function *global_funcs) global = global_funcs; - module_register(MODULE_NAME, dns_table, 1, 1); + module_register(MODULE_NAME, dns_table, 1, 2); if (!module_depend(MODULE_NAME, "eggdrop", 108, 0)) { module_undepend(MODULE_NAME); return "This module requires Eggdrop 1.8.0 or later."; diff --git a/src/mod/dns.mod/dns.h b/src/mod/dns.mod/dns.h index cddeeffd80..9305c14b92 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile b/src/mod/filesys.mod/Makefile index 6b84e6fc3e..5743932f33 100644 --- a/src/mod/filesys.mod/Makefile +++ b/src/mod/filesys.mod/Makefile @@ -35,12 +35,12 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - .././filesys.mod/filedb3.h .././filesys.mod/filesys.h \ - ../../../src/lang.h ../../../src/mod/transfer.mod/transfer.h \ - .././filesys.mod/files.h .././filesys.mod/dbcompat.h \ - .././filesys.mod/filelist.h .././filesys.mod/files.c ../../../src/stat.h \ - .././filesys.mod/filedb3.c .././filesys.mod/tclfiles.c \ - .././filesys.mod/dbcompat.c .././filesys.mod/filelist.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././filesys.mod/filedb3.h \ + .././filesys.mod/filesys.h ../../../src/lang.h \ + ../../../src/mod/transfer.mod/transfer.h .././filesys.mod/files.h \ + .././filesys.mod/dbcompat.h .././filesys.mod/filelist.h \ + .././filesys.mod/files.c ../../../src/stat.h .././filesys.mod/filedb3.c \ + .././filesys.mod/tclfiles.c .././filesys.mod/dbcompat.c \ + .././filesys.mod/filelist.c diff --git a/src/mod/filesys.mod/dbcompat.c b/src/mod/filesys.mod/dbcompat.c index 1869f27e1b..556154fd23 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 5c31feeee3..ea982c8fd5 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 786a919bf5..ad5cf08e42 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 35adc147a8..4cbcc65a74 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 d4ce6a14be..b84e8ce6f0 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 b36ee21fff..e23381d891 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 8142c0e813..2cf9f8af6d 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -531,15 +531,16 @@ static void cmd_get(int idx, char *par) static void cmd_file_help(int idx, char *par) { + int l; char *s; struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0, 0, 0 }; get_user_flagrec(dcc[idx].user, &fr, dcc[idx].u.file->chat->con_chan); if (par[0]) { putlog(LOG_FILES, "*", "files: #%s# help %s", dcc[idx].nick, par); - s = nmalloc(strlen(par) + 9); + l = snprintf(NULL, 0, "filesys/%s", par); + s = nmalloc(l + 1); sprintf(s, "filesys/%s", par); - s[256] = 0; tellhelp(idx, s, &fr, 0); my_free(s); } else { diff --git a/src/mod/filesys.mod/files.h b/src/mod/filesys.mod/files.h index ac37008aef..a96c520401 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 ce86efe7d2..46779f6c60 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 ae58d0afbb..9b01db0f12 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 45b35c1e8d..37f1f5eb18 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile b/src/mod/ident.mod/Makefile index 6731c1e635..f5d1edc73c 100644 --- a/src/mod/ident.mod/Makefile +++ b/src/mod/ident.mod/Makefile @@ -35,7 +35,6 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - ../../../src/mod/server.mod/server.h + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h ../../../src/mod/server.mod/server.h diff --git a/src/mod/ident.mod/ident.c b/src/mod/ident.mod/ident.c index 52bf353670..2d9bfa7125 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 Eggheads Development Team + * Copyright (C) 2019 - 2020 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/Makefile b/src/mod/irc.mod/Makefile index 9ba7bcbf8c..6f8c11b1a2 100644 --- a/src/mod/irc.mod/Makefile +++ b/src/mod/irc.mod/Makefile @@ -35,9 +35,9 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h .././irc.mod/irc.h \ + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././irc.mod/irc.h \ ../../../src/mod/server.mod/server.h \ ../../../src/mod/channels.mod/channels.h .././irc.mod/chan.c \ .././irc.mod/mode.c .././irc.mod/cmdsirc.c .././irc.mod/msgcmds.c \ diff --git a/src/mod/irc.mod/chan.c b/src/mod/irc.mod/chan.c index 39648643f3..87ea5bfec4 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -860,7 +860,7 @@ static void check_this_user(char *hand, int delete, char *host) sprintf(s, "%s!%s", m->nick, m->userhost); u = m->user ? m->user : get_user_by_host(s); if ((u && !strcasecmp(u->handle, hand) && delete < 2) || - (!u && delete == 2 && match_addr(host, fixfrom(s)))) { + (!u && delete == 2 && match_addr(host, s))) { u = delete ? NULL : u; get_user_flagrec(u, &fr, chan->dname); check_this_member(chan, m->nick, &fr); @@ -1507,16 +1507,25 @@ static int got475(char *from, char *msg) return 0; } -/* got invitation +/* got invitation. Updated 2019 to handle IRCv3 invite-notify capability + * where invites seen may not be for you, so we have to check the target and + * and ignore if it is not for us. */ static int gotinvite(char *from, char *msg) { - char *nick, *key; + char *nick, *key, *invitee; struct chanset_t *chan; - newsplit(&msg); + invitee = newsplit(&msg); fixcolon(msg); nick = splitnick(&from); + check_tcl_invite(nick, from, msg, invitee); +/* Because who needs RFCs? Freakin IRCv3... */ + if (!match_my_nick(invitee)) { + putlog(LOG_DEBUG, "*", "Received invite notifiation for %s to %s by %s.", + invitee, msg, nick); + return 1; + } if (!rfc_casecmp(last_invchan, msg)) if (now - last_invtime < 30) return 0; /* Two invites to the same channel in 30 seconds? */ diff --git a/src/mod/irc.mod/cmdsirc.c b/src/mod/irc.mod/cmdsirc.c index cc8dc01873..b3d7e2ceb5 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -1040,12 +1040,7 @@ static void cmd_adduser(struct userrec *u, int idx, char *par) strlcpy(s1, s, sizeof s1); p1 = strchr(s1, '!'); if (strchr("~^+=-", p1[1])) { - if (strict_host) - p1[1] = '?'; - else { - p1[1] = '!'; - p1++; - } + p1[1] = '?'; } p1--; p1[0] = '*'; diff --git a/src/mod/irc.mod/help/irc.help b/src/mod/irc.mod/help/irc.help index 9086728e14..a3a726937f 100644 --- a/src/mod/irc.mod/help/irc.help +++ b/src/mod/irc.mod/help/irc.help @@ -121,7 +121,7 @@ See also: kickban, console .kickban -nick *!*dent@host.name.domain .kickban @nick *!*@host.name.domain - Or with a host of nick!~ident@host.name.domain (strict-host set to 1): + Or with a host of nick!~ident@host.name.domain: Command Banmask .kickban nick *!*ident@*.name.domain @@ -219,8 +219,8 @@ See also: console, devoice %bbounce-modes use-354 bounce-invites%b %bmax-exempts max-modes bounce-exempts%b %bmax-invites kick-method modes-per-line%b - %bno-chanrec-info ctcp-mode strict-host%b - %bkeep-nick include-lk prevent-mixing%b + %bno-chanrec-info ctcp-mode prevent-mixing%b + %bkeep-nick include-lk%b (Use %b'.help set '%b for more info) %{help=all}%{+o|o} ### %birc module%b commands diff --git a/src/mod/irc.mod/irc.c b/src/mod/irc.mod/irc.c index 6731ced9dc..65e5b95c08 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -32,12 +32,11 @@ #include static p_tcl_bind_list H_topc, H_splt, H_sign, H_rejn, H_part, H_pub, H_pubm; -static p_tcl_bind_list H_nick, H_mode, H_kick, H_join, H_need; +static p_tcl_bind_list H_nick, H_mode, H_kick, H_join, H_need, H_invt; static Function *global = NULL, *channels_funcs = NULL, *server_funcs = NULL; static int ctcp_mode; -static int strict_host; static int wait_split = 300; /* Time to wait for user to return from net-split. */ static int max_bans = 20; /* Modified by net-type 1-4 */ static int max_exempts = 20; /* Modified by net-type 1-4 */ @@ -745,6 +744,18 @@ static int channels_2char STDVAR return TCL_OK; } +static int invite_4char STDVAR +{ + Function F = (Function) cd; + + BADARGS(5, 5, " nick uhost channel invitee"); + + CHECKVALIDITY(invite_4char); + F(argv[1], argv[2], argv[3], argv[4]); + return TCL_OK; +} + + static void check_tcl_joinspltrejn(char *nick, char *uhost, struct userrec *u, char *chname, p_tcl_bind_list table) { @@ -839,6 +850,19 @@ static void check_tcl_kick(char *nick, char *uhost, struct userrec *u, MATCH_MASK | BIND_USE_ATTR | BIND_STACKABLE); } +static void check_tcl_invite(char *nick, char *from, char *chan, char *invitee) +{ + char args[512]; + + Tcl_SetVar(interp, "_invite1", nick, 0); + Tcl_SetVar(interp, "_invite2", from, 0); + Tcl_SetVar(interp, "_invite3", chan, 0); + Tcl_SetVar(interp, "_invite4", invitee, 0); + simple_sprintf(args, "%s %s", chan, invitee); + check_tcl_bind(H_invt, args, 0, " $_invite1 $_invite2 $_invite3 $_invite4", + MATCH_MASK | BIND_STACKABLE); +} + static int check_tcl_pub(char *nick, char *from, char *chname, char *msg) { struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0, 0, 0 }; @@ -932,7 +956,6 @@ static tcl_ints myints[] = { {"max-exempts", &max_exempts, 0}, {"max-invites", &max_invites, 0}, {"max-modes", &max_modes, 0}, - {"strict-host", &strict_host, 0}, /* arthur2 */ {"ctcp-mode", &ctcp_mode, 0}, /* arthur2 */ {"keep-nick", &keepnick, 0}, /* guppy */ {"prevent-mixing", &prevent_mixing, 0}, @@ -1150,6 +1173,7 @@ static char *irc_close() del_bind_table(H_nick); del_bind_table(H_mode); del_bind_table(H_kick); + del_bind_table(H_invt); del_bind_table(H_join); del_bind_table(H_pubm); del_bind_table(H_pub); @@ -1211,7 +1235,8 @@ static Function irc_table[] = { (Function) me_voice, /* 24 - 27 */ (Function) getchanmode, - (Function) reset_chan_info + (Function) reset_chan_info, + (Function) & H_invt /* p_tcl_bind_list */ }; char *irc_start(Function *global_funcs) @@ -1272,6 +1297,7 @@ char *irc_start(Function *global_funcs) H_nick = add_bind_table("nick", HT_STACKABLE, channels_5char); H_mode = add_bind_table("mode", HT_STACKABLE, channels_6char); H_kick = add_bind_table("kick", HT_STACKABLE, channels_6char); + H_invt = add_bind_table("invt", HT_STACKABLE, invite_4char); H_join = add_bind_table("join", HT_STACKABLE, channels_4char); H_pubm = add_bind_table("pubm", HT_STACKABLE, channels_5char); H_pub = add_bind_table("pub", 0, channels_5char); diff --git a/src/mod/irc.mod/irc.h b/src/mod/irc.mod/irc.h index 9ff7fec706..0a28387df1 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -36,6 +36,7 @@ #ifdef MAKING_IRC static void check_tcl_need(char *, char *); static void check_tcl_kick(char *, char *, struct userrec *, char *, char *, char *); +static void check_tcl_invite(char *, char *, char *, char *); static void check_tcl_mode(char *, char *, struct userrec *, char *, char *, char *); static void check_tcl_joinspltrejn(char *, char *, struct userrec *, char *, p_tcl_bind_list); diff --git a/src/mod/irc.mod/mode.c b/src/mod/irc.mod/mode.c index 393679e1c6..f1c88cc084 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 8722008e09..09999a4a5a 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 64c18453d0..c5aa3e16af 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 d73a196b54..6a6de729d4 100644 --- a/src/mod/module.h +++ b/src/mod/module.h @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -445,7 +445,7 @@ #define str_unescape ((void (*)(char *, const char))global[264]) #define egg_strcatn ((int (*)(char *dst, const char *src, size_t max))global[265]) #define clear_chanlist_member ((void (*)(const char *nick))global[266]) -#define fixfrom ((char *(*)(char *))global[267]) +/* was fixfrom */ /* 268 - 271 */ /* Please don't modify socklist directly, unless there's no other way. * Its structure might be changed, or it might be completely removed, diff --git a/src/mod/modvals.h b/src/mod/modvals.h index be3cbd9558..0a3621e1da 100644 --- a/src/mod/modvals.h +++ b/src/mod/modvals.h @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile b/src/mod/notes.mod/Makefile index b40d7c1628..1236c46723 100644 --- a/src/mod/notes.mod/Makefile +++ b/src/mod/notes.mod/Makefile @@ -35,7 +35,6 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h .././notes.mod/notes.h \ - .././notes.mod/cmdsnote.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././notes.mod/notes.h .././notes.mod/cmdsnote.c diff --git a/src/mod/notes.mod/cmdsnote.c b/src/mod/notes.mod/cmdsnote.c index 2b1387ebfe..3b9c0b11f8 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 e859893674..4f07b2180e 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 5f91239747..dd329a73a1 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/seen.mod/Makefile b/src/mod/seen.mod/Makefile index 2300058cf7..05393da4ee 100644 --- a/src/mod/seen.mod/Makefile +++ b/src/mod/seen.mod/Makefile @@ -35,7 +35,7 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h ../../../src/users.h \ - ../../../src/chan.h ../../../src/mod/channels.mod/channels.h + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h ../../../src/users.h ../../../src/chan.h \ + ../../../src/mod/channels.mod/channels.h diff --git a/src/mod/seen.mod/seen.c b/src/mod/seen.mod/seen.c index a8df03187f..c2aa2ca0e1 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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/Makefile b/src/mod/server.mod/Makefile index 76f484f1ef..7a2b943c66 100644 --- a/src/mod/server.mod/Makefile +++ b/src/mod/server.mod/Makefile @@ -35,10 +35,9 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h \ - .././server.mod/server.h .././server.mod/servmsg.c \ + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h .././server.mod/server.h .././server.mod/servmsg.c \ .././server.mod/../irc.mod/irc.h \ .././server.mod/../channels.mod/channels.h .././server.mod/cmdsserv.c \ .././server.mod/tclserv.c diff --git a/src/mod/server.mod/cmdsserv.c b/src/mod/server.mod/cmdsserv.c index c542ca6da2..01d507cf11 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 8ec438ce8d..d7b7a21ecd 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -999,11 +999,11 @@ static void queue_server(int which, char *msg, int len) removed from Eggdrop. */ static void old_add_server(const char *ss) { - char name[121] = ""; + char name[256] = ""; char port[7] = ""; char pass[121] = ""; - if (!sscanf(ss, "[%255[0-9.A-F:a-f]]:%10[+0-9]:%120[^\r\n]", name, port, pass) && - !sscanf(ss, "%255[^:]:%10[+0-9]:%120[^\r\n]", name, port, pass)) + if (!sscanf(ss, "[%255[0-9.A-F:a-f]]:%6[+0-9]:%120[^\r\n]", name, port, pass) && + !sscanf(ss, "%255[^:]:%6[+0-9]:%120[^\r\n]", name, port, pass)) return; add_server(name, port, pass); } @@ -1538,14 +1538,14 @@ static char *traced_nettype(ClientData cdata, Tcl_Interp *irp, net_type_int = NETT_OTHER; warn = 1; } else { - fatal("ERROR: NET-TYPE NOT SET.\n Must be one of DALNet, EFnet, freenode," - " IRCnet, Quakenet, Rizon, Undernet, Other.", 0); + fatal("ERROR: NET-TYPE NOT SET.\n Must be one of DALNet, EFnet, freenode, " + "IRCnet, Quakenet, Rizon, Undernet, Other.", 0); } if (warn) { putlog(LOG_MISC, "*", - "WARNING: Using an integer for net-type is deprecated and will be\n" - " removed in a future release. Please reference an updated\n" - " configuration file for the new allowed string values"); + "WARNING: Using an integer for net-type is deprecated and will be\n" + " removed in a future release. Please reference an updated\n" + " configuration file for the new allowed string values"); } do_nettype(); return NULL; diff --git a/src/mod/server.mod/server.h b/src/mod/server.mod/server.h index 98de9ef307..c0a993c1a6 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -88,14 +88,6 @@ #define addserver ((void(*)(char *))server_funcs[41]) #define delserver ((void(*)(char *))server_funcs[42]) #define net_type_int (*(int *)(server_funcs[43])) -#else /* MAKING_SERVER */ - -/* Macros for commonly used commands. */ -#define free_null(ptr) do { \ - nfree(ptr); \ - ptr = NULL; \ -} while (0) - #endif /* MAKING_SERVER */ struct server_list { diff --git a/src/mod/server.mod/servmsg.c b/src/mod/server.mod/servmsg.c index 3170fd336c..481b86cc53 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -1283,7 +1283,7 @@ static int tryauthenticate(char *from, char *msg) putlog(LOG_SERV, "*", "SASL: got AUTHENTICATE Challenge"); olen = b64_pton(msg, dst, sizeof dst); if (olen == -1) { - putlog(LOG_SERV, "*", "SASL: AUTHENTICATE error: could not base64 encode"); + putlog(LOG_SERV, "*", "SASL: AUTHENTICATE error: could not base64 decode line from server"); return 1; } fp = fopen(sasl_ecdsa_key, "r"); @@ -1332,6 +1332,7 @@ static int tryauthenticate(char *from, char *msg) static int gotauthenticate(char *from, char *msg) { + fixcolon(msg); /* Because Inspircd does its own thing */ if (tryauthenticate(from, msg) && !sasl_continue) { putlog(LOG_DEBUG, "*", "SASL: Aborting connection and retrying"); nuke_server("Quitting..."); @@ -1557,7 +1558,7 @@ static int gotcap(char *from, char *msg) { } splitstr = strtok(NULL, " "); } - update_cap_negotiated(); /* TODO: do we realy need this call here? */ + update_cap_negotiated(); /* TODO: do we really need this call here? */ putlog(LOG_SERV, "*", "CAP: Current Negotiations %s with %s", cap.negotiated, from); /* If a negotiated capability requires immediate action by Eggdrop, add it * here. However, that capability must take responsibility for sending an diff --git a/src/mod/server.mod/tclserv.c b/src/mod/server.mod/tclserv.c index 3873640d7d..39db465fd5 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -374,7 +374,7 @@ static int tcl_queuesize STDVAR } static int tcl_addserver STDVAR { - char name[121] = ""; + char name[256] = ""; char port[7] = ""; char pass[121] = ""; char ret = 0; @@ -402,7 +402,7 @@ static int tcl_addserver STDVAR { } static int tcl_delserver STDVAR { - char name[121] = ""; + char name[256] = ""; char port[7] = ""; char ret = 0; diff --git a/src/mod/share.mod/Makefile b/src/mod/share.mod/Makefile index d63ef14de2..d152e4c841 100644 --- a/src/mod/share.mod/Makefile +++ b/src/mod/share.mod/Makefile @@ -35,9 +35,9 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h ../../../src/chan.h \ - ../../../src/users.h ../../../src/mod/transfer.mod/transfer.h \ + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h ../../../src/chan.h ../../../src/users.h \ + ../../../src/mod/transfer.mod/transfer.h \ ../../../src/mod/channels.mod/channels.h .././share.mod/share.h \ .././share.mod/uf_features.c diff --git a/src/mod/share.mod/share.c b/src/mod/share.mod/share.c index bac40644cb..f06e5b2c97 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 9b2102aab6..eaca687f10 100644 --- a/src/mod/share.mod/share.h +++ b/src/mod/share.mod/share.h @@ -3,7 +3,7 @@ * */ /* - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 f3757446eb..b84b885c46 100644 --- a/src/mod/share.mod/uf_features.c +++ b/src/mod/share.mod/uf_features.c @@ -3,7 +3,7 @@ * */ /* - * Copyright (C) 2000 - 2019 Eggheads Development Team + * Copyright (C) 2000 - 2020 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/Makefile b/src/mod/transfer.mod/Makefile index 42c44cb972..28f9d0331e 100644 --- a/src/mod/transfer.mod/Makefile +++ b/src/mod/transfer.mod/Makefile @@ -35,8 +35,8 @@ distclean: clean ../../../src/tclhash.h ../../../src/chan.h ../../../src/users.h \ ../../../src/compat/compat.h ../../../src/compat/base64.h \ ../../../src/compat/inet_aton.h ../../../src/compat/snprintf.h \ - ../../../src/compat/inet_ntop.h ../../../src/compat/inet_pton.h \ - ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ - ../../../src/mod/modvals.h ../../../src/tandem.h ../../../src/users.h \ - .././transfer.mod/transfer.h .././transfer.mod/transferfstat.c \ - .././transfer.mod/transferqueue.c .././transfer.mod/tcltransfer.c + ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ + ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ + ../../../src/tandem.h ../../../src/users.h .././transfer.mod/transfer.h \ + .././transfer.mod/transferfstat.c .././transfer.mod/transferqueue.c \ + .././transfer.mod/tcltransfer.c diff --git a/src/mod/transfer.mod/tcltransfer.c b/src/mod/transfer.mod/tcltransfer.c index 40c2a49b84..f008c5566c 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 - 2019 Eggheads Development Team + * Copyright (C) 2003 - 2020 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 f70f0eee64..f125ea6495 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 dcdc9148cf..0ada7a511e 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 50baff915f..b5ae4d303f 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 - 2019 Eggheads Development Team + * Copyright (C) 2003 - 2020 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 1c5abbdd5a..31d1b183c1 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 - 2019 Eggheads Development Team + * Copyright (C) 2003 - 2020 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/Makefile b/src/mod/uptime.mod/Makefile index 73e9913626..36cfce8918 100644 --- a/src/mod/uptime.mod/Makefile +++ b/src/mod/uptime.mod/Makefile @@ -34,7 +34,7 @@ distclean: clean ../../../src/cmdt.h ../../../src/tclegg.h ../../../src/tclhash.h \ ../../../src/chan.h ../../../src/users.h ../../../src/compat/compat.h \ ../../../src/compat/base64.h ../../../src/compat/inet_aton.h \ - ../../../src/compat/snprintf.h ../../../src/compat/inet_ntop.h \ - ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ - ../../../src/compat/strlcpy.h .././uptime.mod/../modvals.h \ - ../../../src/tandem.h .././uptime.mod/../server.mod/server.h + ../../../src/compat/snprintf.h ../../../src/compat/inet_pton.h \ + ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ + .././uptime.mod/../modvals.h ../../../src/tandem.h \ + .././uptime.mod/../server.mod/server.h diff --git a/src/mod/uptime.mod/uptime.c b/src/mod/uptime.mod/uptime.c index 7bf415490a..310b6f4031 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 - 2019 Eggheads Development Team + * Copyright (C) 2001 - 2020 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 030937bfdc..851a9667a4 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 - 2019 Eggheads Development Team + * Copyright (C) 2001 - 2020 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/Makefile b/src/mod/woobie.mod/Makefile index e05b6d5c9e..f135c582d3 100644 --- a/src/mod/woobie.mod/Makefile +++ b/src/mod/woobie.mod/Makefile @@ -34,7 +34,6 @@ distclean: clean ../../../src/cmdt.h ../../../src/tclegg.h ../../../src/tclhash.h \ ../../../src/chan.h ../../../src/users.h ../../../src/compat/compat.h \ ../../../src/compat/base64.h ../../../src/compat/inet_aton.h \ - ../../../src/compat/snprintf.h ../../../src/compat/inet_ntop.h \ - ../../../src/compat/inet_pton.h ../../../src/compat/gethostbyname2.h \ - ../../../src/compat/strlcpy.h ../../../src/mod/modvals.h \ - ../../../src/tandem.h + ../../../src/compat/snprintf.h ../../../src/compat/inet_pton.h \ + ../../../src/compat/gethostbyname2.h ../../../src/compat/strlcpy.h \ + ../../../src/mod/modvals.h ../../../src/tandem.h diff --git a/src/mod/woobie.mod/woobie.c b/src/mod/woobie.mod/woobie.c index 82787ee97a..5d297213cf 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 c0c7833c28..16473792c7 100644 --- a/src/modules.c +++ b/src/modules.c @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -542,7 +542,7 @@ Function global_table[] = { (Function) str_unescape, (Function) egg_strcatn, (Function) clear_chanlist_member, - (Function) fixfrom, + (Function) 0, /* was fixfrom */ /* 268 - 271 */ (Function) & socklist, /* sock_list * */ (Function) sockoptions, diff --git a/src/modules.h b/src/modules.h index 933c88f4a5..e26cb88fa8 100644 --- a/src/modules.h +++ b/src/modules.h @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 1363728c93..6c0bc0597f 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 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 9010fb3c2d..baf2eacbe5 100644 --- a/src/proto.h +++ b/src/proto.h @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -336,7 +336,6 @@ void write_userfile(int); struct userrec *check_dcclist_hand(char *); void touch_laston(struct userrec *, char *, time_t); void user_del_chan(char *); -char *fixfrom(char *); int check_conflags(struct flag_record *fr, int md); /* users.c */ diff --git a/src/rfc1459.c b/src/rfc1459.c index 6032d0c0d7..8d543a1b29 100644 --- a/src/rfc1459.c +++ b/src/rfc1459.c @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1990 Jarkko Oikarinen - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 5fe6866de1..014ba927a7 100644 --- a/src/stat.h +++ b/src/stat.h @@ -3,7 +3,7 @@ * file attributes */ /* - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 3016ab306b..f5ae450e6f 100644 --- a/src/tandem.h +++ b/src/tandem.h @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 b46cc44001..416fca47d4 100644 --- a/src/tcl.c +++ b/src/tcl.c @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -47,7 +47,7 @@ extern char origbotname[], botuser[], motdfile[], admin[], userfile[], firewall[], helpdir[], notify_new[], vhost[], moddir[], owner[], network[], botnetnick[], bannerfile[], egg_version[], natip[], configfile[], logfile_suffix[], log_ts[], textdir[], pid_file[], - listen_ip[], stealth_prompt[]; + listen_ip[], stealth_prompt[], language[]; extern int flood_telnet_thr, flood_telnet_time, shtime, share_greet, @@ -57,8 +57,7 @@ extern int flood_telnet_thr, flood_telnet_time, shtime, share_greet, ignore_time, reserved_port_min, reserved_port_max, max_logs, max_logsize, dcc_total, raw_log, identtimeout, dcc_sanitycheck, dupwait_timeout, egg_numver, share_unlinks, protect_telnet, - strict_host, resolve_timeout, default_uflags, userfile_perm, - cidr_support; + resolve_timeout, default_uflags, userfile_perm, cidr_support; #ifdef IPV6 extern char vhost6[]; @@ -399,6 +398,7 @@ static tcl_strings def_tcl_strings[] = { {"pidfile", pid_file, 120, STR_PROTECT}, {"configureargs", EGG_AC_ARGS, 0, STR_PROTECT}, {"stealth-prompt", stealth_prompt, 80, 0}, + {"language", language, 64, STR_PROTECT}, {NULL, NULL, 0, 0} }; @@ -446,7 +446,6 @@ static tcl_ints def_tcl_ints[] = { {"quiet-save", &quiet_save, 0}, {"force-expire", &force_expire, 0}, {"dupwait-timeout", &dupwait_timeout, 0}, - {"strict-host", &strict_host, 0}, {"userfile-perm", &userfile_perm, 0}, {"copy-to-tmp", ©_to_tmp, 0}, {"quiet-reject", &quiet_reject, 0}, diff --git a/src/tcldcc.c b/src/tcldcc.c index 77fd67d9ff..28ee533bca 100644 --- a/src/tcldcc.c +++ b/src/tcldcc.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 85c63324d8..75724550c5 100644 --- a/src/tclegg.h +++ b/src/tclegg.h @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 c109caf955..8601691960 100644 --- a/src/tclhash.c +++ b/src/tclhash.c @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 8e433344f7..57da0ad77c 100644 --- a/src/tclhash.h +++ b/src/tclhash.h @@ -3,7 +3,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 d31b6ded56..3493d64fd1 100644 --- a/src/tclmisc.c +++ b/src/tclmisc.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 e3fe05102b..36fb53eb96 100644 --- a/src/tcluser.c +++ b/src/tcluser.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 37c553488c..7c69d68f88 100644 --- a/src/tls.c +++ b/src/tls.c @@ -7,7 +7,7 @@ /* * Written by Rumen Stoyanov * - * Copyright (C) 2010 - 2019 Eggheads Development Team + * Copyright (C) 2010 - 2020 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 47fea6bcb4..c831ef599b 100644 --- a/src/userent.c +++ b/src/userent.c @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 36d34ea9f3..a16406969d 100644 --- a/src/userrec.c +++ b/src/userrec.c @@ -6,7 +6,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -42,7 +42,6 @@ struct userrec *lastuser = NULL; /* last accessed user record */ maskrec *global_bans = NULL, *global_exempts = NULL, *global_invites = NULL; struct igrec *global_ign = NULL; int cache_hit = 0, cache_miss = 0; /* temporary cache accounting */ -int strict_host = 1; int userfile_perm = 0600; /* Userfile permissions * (default rw-------) */ char userfile[121]; @@ -161,30 +160,6 @@ int count_users(struct userrec *bu) return tot; } -/* Removes a username prefix (~+-^=) from a userhost. - * e.g, "nick!~user@host" -> "nick!user@host" - */ -char *fixfrom(char *s) -{ - static char uhost[UHOSTLEN]; - char *p = uhost; - - if (!s || !*s || strict_host) - return s; - - while (*s) { - *p++ = *s; - if (*s == '!' && strchr("~+-^=", s[1]) && s[2] != '@') { - strcpy(p, s + 2); - return uhost; - } - s++; - } - - *p = 0; - return uhost; -} - struct userrec *check_dcclist_hand(char *handle) { int i; @@ -323,7 +298,6 @@ struct userrec *get_user_by_host(char *host) } cache_miss++; strlcpy(host2, host, sizeof host2); - host = fixfrom(host); for (u = userlist; u; u = u->next) { q = get_user(&USERENTRY_HOSTS, u); for (; q; q = q->next) { @@ -656,13 +630,6 @@ struct userrec *adduser(struct userrec *bu, char *handle, char *host, if (host && host[0]) { char *p; - /* About this fixfrom(): - * We should use this fixfrom before every call of adduser() - * but its much easier to use here... (drummer) - * Only use it if we have a host :) (dw) - */ - host = fixfrom(host); - p = strchr(host, ','); while (p != NULL) { *p = '?'; @@ -873,7 +840,7 @@ struct userrec *get_user_by_nick(char *nick) egg_snprintf(word, sizeof word, "%s!%s", m->nick, m->userhost); /* No need to check the return value ourself */ - return get_user_by_host(word);; + return get_user_by_host(word); } } } diff --git a/src/users.c b/src/users.c index 1dcfae849f..e08cb764ba 100644 --- a/src/users.c +++ b/src/users.c @@ -12,7 +12,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -756,7 +756,7 @@ int readuserfile(char *file, struct userrec **ret) cr->next = u->chanrec; u->chanrec = cr; - strlcpy(cr->channel, chname, 80); + strlcpy(cr->channel, chname, sizeof cr->channel); cr->laston = atoi(st); cr->flags = fr.chan; cr->flags_udef = fr.udef_chan; diff --git a/src/users.h b/src/users.h index 4fd6eeb656..aa02e9a9f3 100644 --- a/src/users.h +++ b/src/users.h @@ -4,7 +4,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 061c649f25..48fa1f1f32 100644 --- a/src/version.h +++ b/src/version.h @@ -9,7 +9,7 @@ */ /* * Copyright (C) 1997 Robey Pointer - * Copyright (C) 1999 - 2019 Eggheads Development Team + * Copyright (C) 1999 - 2020 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 @@ -27,5 +27,5 @@ */ #define EGG_STRINGVER "1.9.0" -#define EGG_NUMVER 1090002 -#define EGG_PATCH "addserver" +#define EGG_NUMVER 1090003 +#define EGG_PATCH "serverlen" diff --git a/text/CONTENTS b/text/CONTENTS index 53d3e8581f..4cc9181074 100644 --- a/text/CONTENTS +++ b/text/CONTENTS @@ -15,4 +15,4 @@ Last revised: December 02, 2003 _____________________________________________________________________ - Copyright (C) 2003 - 2019 Eggheads Development Team + Copyright (C) 2003 - 2020 Eggheads Development Team diff --git a/text/banner b/text/banner index c51a591622..b2663897d1 100644 --- a/text/banner +++ b/text/banner @@ -5,4 +5,4 @@ |___/ |___/ |_| Copyright (C) 1997 Robey Pointer - Copyright (C) 1999 - 2019 Eggheads Development Team + Copyright (C) 1999 - 2020 Eggheads Development Team