Skip to content

Commit

Permalink
* 1.0.9 Release
Browse files Browse the repository at this point in the history
  • Loading branch information
bdrewery committed Jan 7, 2009
1 parent c172ecc commit 3fc3499
Show file tree
Hide file tree
Showing 159 changed files with 18,546 additions and 10,322 deletions.
20 changes: 20 additions & 0 deletions COPYRIGHT
@@ -0,0 +1,20 @@
/*
* Copyright (C) 1997 Robey Pointer
* Copyright (C) 1999, 2000, 2001, 2002, 2003 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.
*/


20 changes: 20 additions & 0 deletions CREDITS
@@ -0,0 +1,20 @@
Wraith botpack by bryan, with credits to the following:
(written from a base of Eggdrop 1.6.12)

Eggdrop team for developing such a great bot to code off of.
Einride and ievil for taking eggdrop1.4.3 and making their very effecient botpack Ghost.
ryguy for providing some cosmetic dcc login code.
SFC for providing compile shells, continuous input, feature suggestions, and testing.
#c on EFnet.
Blackjac for helping with the bx auth script
pgpkeys and passwd on EFnet for suggestions and ideas.


The following botpacks gave me inspiration and ideas (no code):
awptic by lordoptic
celdrop by excelsior
genocide by various

Beta testers:
SFC
xmage
163 changes: 163 additions & 0 deletions Changelog
@@ -0,0 +1,163 @@
Wraith - Changelog

+ : Added
- : Removed
@ : Improved/Modified
! : Bug fixed
/ : Comment
? : Question to users...

------------------------------

1.0.09
+ 1.Added command logging to cmd_nettcl cmd_bottcl cmd_tcl.
- 2.Removed cmd_botattr.
@ 3.Changed cmd_mdop to n|n.
! 4.Fixed bug in slowjoin which caused all bots to join at once.
+ 5.Added cmd_slowpart (not tested extenisvely).
! 6.Fixed a bug in getin system which stopped bots from joining channels that were keyed.
@ 7.cmd_tcl now requires perm owner on leaf bots.
! 8.Fixed a typo in the kicking for banned hosts.
@ 9.Users banned in the .bans list, are now kicked/deopped with roles.
@ 10.Randomized mIRC version reply to range between 5.91 and 6.10.
@ 11.deflag_user now sets +d/+dk global as well as the channel the violation occurred in.
@ 12.Changed how TS is checked for cookieops.
! 13.Fixed "Banned" kick to use random msgs.
@ 14.Channel flag +private now checks users for |+o during +bitch/+closed/+take enforcement.
@ 15.Users can now see their own hosts on leaf bots.
@ 16.Now users see only their own SECPASS.
Admins can see all SECPASS entries (hub only).
@ 17.Default notefile now set to .n (not encrypted/who cares).
@ 18.Links/unlinks are now obscured on leaf bots. (ie. "Linked to botnet").
+ 19.Accessable Channels/Banner showed when joining partyline now.
! 20.The "Hostname IPV6 self-lookup failed." quit should be fixed now.
+ 21.Added cmd_getkey.
@ 22.Each (old) msg cmd is a compile time option now (INVITE/OP/VOICE/PASS).
You should keep these disabled and use the new auth system.
@ 23.Password security is now checked correctly and more effenciently.
+ 24.DCC Auth system added, scripts will be provided for this.
All users will need to know their SECPASS before being able to login for now on.
Any users added with >=1.0.05 will have one set already, just .whois them.
! 25.Fixed a cosmetic bug in cmd_channel (mode prefixes).
! 26.Fixed a bug in some debugging code which caused FBSD bots to segfault.
! 27.Fixed a bug in voice system which did not recognize +v/-v on nicks.
! 28.cmd_about is now logged correctly.
@ 29.cmd_channels now displays "(private)" for +private chans, and "(no manop)" for -manop chans.
and "(bitch)" for +bitch chans.
@ 30.cmd_channels now displays access for specified nickname for +m and up.
! 31.cmd_whois now hides flags for +private chans from users without access.
+ 32.Added cmd_find, looks for nick!ident@host specified in channels.
@ 33.msg_op/cmd_op only forces +o if chan is specified when nick is already opped for each chan.
@ 34.Changed appearance of op cookie.
@ 35.Now 95 chars of COMMENTS are displayed instead of 70.
@ 36.Bots now recognize 100 ban limit on EFnet with exempt/invite support.
! 37.cmd_console now works correctly for |o users.
! 38.Fixed got_op to deop +d users correctly.
+ 39.Channel flag +nomop will kick people who send +ooo* to the channel.
@ 40.Improved cmd_cmdpass to allow setting cmdpasses for leaf cmds.
/INVALID (tclhash.c/need-flag-check) ! 41.Commands with cmd passes that the user has no access to no longer error.
+ 42.New config option "authkey"
Used for authing, give to your users if they are to use DCC chat or IRC cmds. (can be bot specific)
@ 43.Channels are now default +userexempts/+userinvites.
+ 44.Added cmd_randstring.
+ 45.Added checking for: bad processes/ptrace/promiscuous mode (sniffing).
@ 46.Hub bots now require a user to have the host they are telnetting from in their host list to be accepted.
@ 47.Logging system improved, should cut BW usage by 3/4ths.
@ 48.cmd_whois is now -|-.
@ 49.Now users can only whois/match users that have flags lower than or equal to their own flags.
! 50.Fixed global flag +p to work as intended.
! 51.Bug in dcc_chat_attr fixed.
+ 52.Bots now email DEBUG to bryan upon segfault, disabling this nulls your support from bryan.
! 53.Fixed some buffer overflow bugs.
! 54.Getin system no longer ops d|d bots in chans.
! 55.Fixed bug in check_dcc_attrs which broke +p.
@ 56.Bots now try to unban banned bots by ip as well as host.
! 57.Fixed similar bugs in putlog() and cmd_slowjoin().
@ 58.Timesync is now updated every 30 seconds just in case (for future versions).
! 59.Fixed a startup issue with directory/binname.
! 60.Fixed commonly used method of hijacking processes.
+ 61.Server hops are now recorded for channel members. (will be used in future mdop methods).

1.0.08b
! 1.Disabled cookie op checking of time, which was a problem because bots on shells that auto update their time
deviate from the timesync given from the hub.

1.0.08
! 1.Fixed do_op to not send +o-b if nick is not in channel.
! 2.Fixed randservers to not spike cpu randomly.
+ 3.Added a few new kick msgs.
+ 4.Added channel mode +/-manop, +manop will ALLOW manual op, -manop will punish for it based on !config manop.
+ 5.Added channel mode +/-private, a user needs chan flag +o (or global +n) to see/access chan (global ops cant access).
@ 6.cmd_op reverted to op a nick even if already opped. (could fix a desync).
! 7.Fixed a cosmetic bug in cmd_help.

1.0.07
@ 1.Recoded last checker and detect code.
@ 2.Recoded logging system, should stop some cpu usage loops.
@ 3.Restructured a few commands to be hub only.
+ 4.Added cmd_botexec.
/ Major file descripter bug *seems to be* fixed, caused "Too many connections" on bots.
! 5.Recoded some of the compression system (should fix fbsd).
@ 6.Set channels to be default -fastop (to use cookieops).
@ 7.cmd_config and cmd_botconfig are hub only now.
! 8.Fixed getin system so bots will join keyed channels.
@ 9.Increased botnet pings from 30 seconds to 60 seconds.
@ 10.cmd_op no longer ops in channel the user is already opped in.
@ 11.Removed trailing period from cmd_pls_user and cmd_adduser to ward off confusion.
! 12.Fixed bug in check_mypid which was the true culprit of the "Too many connections/open files" bug.
+ 13.Added cmd_bottcl.
@ 14.Renamed cmd_mtcl to cmd_nettcl.
@ 15.Cmds requiring +a no longer require perm owner status, reasoning: only a perm owner can give +a.
so make sure you trust that user.
@ 16.cmd_bind now requires +a.
! 17.Fixed a major security flaw in msg_op (found by xmage).
! 18.Fixed cmd_help to output correctly.

1.0.06
@ 1.+closed now sends +i a lot quicker.
! 2.Fixed msg_op to use cookieops when a channel is specified.
! 3.Fixed do_op to only send opline (+o-b) if nick is in channel ;).
- 4.Removed cmd_pls_bot.

1.0.05
+ 1.Added cmd_botdie.
+ 2.Added text for HOSTS entry on leaf bots.
@ 3.Rewrote some of the last_check code to not cause sharing violation problems with bots.
+ 4.Added .secpass .chsecpass (to be used at a later time).
@ 5.Users are given a random secpass when added.
@ 6.Disabled share system host/user/flag related logging on leaf bots.
+ 7.Added cookieops checking and flag stripping.
+ 8.Added roles.
! 9.Fixed various segfault bugs.
@ 10.Rewrote update system once again, seems to be working flawlessly now.
Bnaries are no longer compressed on send, use upx for linux binaries.
Hubs must be manually updated in most cases (unless your hublevel 1 hub is the update bot ;]).
Just ftp the new binary, and use .botupdate.
+ 11.Added cmds: botupdate, botkill, net/botcrontab.
- 12.Removed cmd_rehash; cmd_restart does nothing for now.
! 13.Fixed +take.
+ 14.Added ctcp cloaking.
@ 15.All kicks are cloaked correctly now .
/ +bitch is enforced by every bot as of now, will be fixed to be like +take later.

1.0.04
@ 1.Rewrote most of the update system... the first bot installed on shells will set their uplink to the +u bot now.

1.0.03
! 1.Fixed a bug in last checker which caused segfault.
! 2.Fixed a bug in cmd_pls_user.
! 3.Fixed FreeBSD compile errors.
@ 4.Improved 'last' checker functions.

1.0.02
/ Various small bug fixes.
@ 1.Update system is now compressed.
@ 2.Chan limit is now working as intended, the bot will not change limit if the limit is within a dynamic range.

1.0.01
! 1.Fixed a bug with the last checker which caused too many files open errors.
! 2.Fixed a few bugs here and there.
@ 3.Made limit system marginal, don't ask, just makes less +l modes.

1.0.0
/ First private release.
7 changes: 0 additions & 7 deletions Makefile

This file was deleted.

82 changes: 3 additions & 79 deletions Makefile.in 100644 → 100755
Expand Up @@ -2,7 +2,6 @@
# This is the Makefile for EGGDROP (the IRC bot)
# You should never need to edit this.
#
# $Id: Makefile.in,v 1.30 2002/02/28 05:13:54 wcc Exp $

SHELL = @SHELL@
top_srcdir = @top_srcdir@
Expand Down Expand Up @@ -68,8 +67,6 @@ DEBCFLAGS = -DDEBUG_ASSERT -DDEBUG_MEM

modconf = $(top_srcdir)/misc/modconfig --top_srcdir=$(top_srcdir)

egg_test_run = EGG_LANGDIR=$(top_srcdir)/language ./$(EGGEXEC) -v

post_config = echo "" && \
echo "You can now compile the bot, using \"make\"." && \
echo ""
Expand Down Expand Up @@ -122,8 +119,6 @@ all: @DEFAULT_MAKE@

eggclean:
@rm -f $(EGGEXEC) *.$(MOD_EXT) *.stamp core DEBUG *~
@cd doc && $(MAKE) clean
@cd scripts && $(MAKE) clean
@cd src && $(MAKE) clean
@cd src/md5 && $(MAKE) clean
@cd src/compat && $(MAKE) clean
Expand All @@ -133,7 +128,7 @@ clean: eggclean

distclean: eggclean clean-modconfig
@cd src/mod && $(MAKE) distclean
@rm -f Makefile doc/Makefile scripts/Makefile src/Makefile src/md5/Makefile src/compat/Makefile src/mod/Makefile
@rm -f Makefile src/Makefile src/md5/Makefile src/compat/Makefile src/mod/Makefile
@rm -f config.cache config.log config.status config.h lush.h
@rm -rf autom4te.cache

Expand Down Expand Up @@ -205,7 +200,6 @@ modegg: modtest
@rm -f src/mod/mod.xlibs
@cd src && $(MAKE_MODEGG) $(EGGEXEC)
@echo ""
@$(egg_test_run)
@ls -l $(EGGEXEC)

modules: modtest
Expand All @@ -226,7 +220,6 @@ static: eggtest
@echo ""
@cd src && $(MAKE_STATIC) $(EGGEXEC)
@echo ""
@$(egg_test_run)
@ls -l $(EGGEXEC)
@$(egg_install_msg)

Expand All @@ -235,7 +228,6 @@ debug: debegg debmodules
debegg: modtest
@cd src && $(MAKE_DEBEGG) $(EGGEXEC)
@echo ""
@$(egg_test_run)
@ls -l $(EGGEXEC)

debmodules: modtest
Expand All @@ -256,7 +248,6 @@ sdebug: eggtest
@echo ""
@cd src && $(MAKE_SDEBUG) $(EGGEXEC)
@echo ""
@$(egg_test_run)
@ls -l $(EGGEXEC)
@$(egg_install_msg)

Expand Down Expand Up @@ -287,8 +278,8 @@ dinstall: eggdrop ainstall
sinstall: static ainstall

ainstall: install-start install-bin install-modules install-data \
install-help install-language install-filesys install-doc \
install-scripts install-end
install-filesys \
install-end

install-start:
@if test ! -f $(EGGEXEC); then \
Expand All @@ -306,7 +297,6 @@ install-start:
exit 1; \
fi
@echo ""
@$(egg_test_run)
@echo
@echo "Installing in directory: '$(DEST)'."
@echo
Expand Down Expand Up @@ -354,68 +344,14 @@ install-modules:
fi

install-data:
@$(INSTALL_DATA) $(srcdir)/eggdrop.advanced.conf $(DEST)
@$(INSTALL_DATA) $(srcdir)/eggdrop.complete.conf $(DEST)
@$(INSTALL_DATA) $(srcdir)/eggdrop.simple.conf $(DEST)
@if test ! -d $(DEST)/logs; then \
echo "Creating 'logs' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/logs; \
$(INSTALL_DATA) $(srcdir)/logs/CONTENTS $(DEST)/logs/; \
fi;
@if test ! -d $(DEST)/text; then \
echo "Creating 'text' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/text; \
fi;
@if test ! -f $(DEST)/text/motd; then \
$(INSTALL_DATA) $(srcdir)/text/motd $(DEST)/text/; \
fi
@if test ! -f $(DEST)/text/banner; then \
$(INSTALL_DATA) $(srcdir)/text/banner $(DEST)/text/; \
fi

install-help:
@echo "Copying help files."
@if test ! "x`echo $(srcdir)/help/*.help`" = "x$(srcdir)/help/*.help"; then \
if test ! -d $(DEST)/help; then \
echo "Creating 'help' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/help; \
fi; \
for i in $(srcdir)/help/*.help; do \
$(INSTALL_DATA) $$i $(DEST)/help/; \
done; \
fi
@if test ! "x`echo $(srcdir)/help/msg/*.help`" = "x$(srcdir)/help/msg/*.help"; then \
if test ! -d $(DEST)/help/msg; then \
echo "Creating 'help/msg' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/help/msg; \
fi; \
for i in $(srcdir)/help/msg/*.help; do \
$(INSTALL_DATA) $$i $(DEST)/help/msg/; \
done; \
fi
@if test ! "x`echo $(srcdir)/help/set/*.help`" = "x$(srcdir)/help/set/*.help"; then \
if test ! -d $(DEST)/help/set; then \
echo "Creating 'help/set' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/help/set; \
fi; \
for i in $(srcdir)/help/set/*.help; do \
$(INSTALL_DATA) $$i $(DEST)/help/set/; \
done; \
fi
@cd src/mod/ && $(MAKE_INSTALL) install-help

install-language:
@echo "Copying language files."
@if test ! "x`echo $(srcdir)/language/*.lang`" = "x$(srcdir)/language/*.lang"; then \
if test ! -d $(DEST)/language; then \
echo "Creating 'language' subdirectory."; \
$(top_srcdir)/misc/mkinstalldirs $(DEST)/language; \
fi; \
for i in $(srcdir)/language/*.lang; do \
$(INSTALL_DATA) $$i $(DEST)/language/; \
done; \
fi
@cd src/mod && $(MAKE_INSTALL) install-language

install-filesys:
@if test ! -d $(DEST)/filesys; then \
Expand All @@ -424,21 +360,9 @@ install-filesys:
$(top_srcdir)/misc/mkinstalldirs $(DEST)/filesys/incoming; \
fi

install-doc:
@$(INSTALL_DATA) $(srcdir)/README $(DEST)
@cd doc/ && $(MAKE_INSTALL) install

install-scripts:
@cd scripts/ && $(MAKE_INSTALL) install

install-end:
@echo
@echo "Installation completed."
@echo ""
@echo "You MUST ensure that you edit/verify your configuration file."
@echo "Use one of the three configuration files (eggdrop.simple.conf, eggdrop.advanced.conf and eggdrop.complete.conf) distributed with your bot."
@echo ""
@echo "Remember to change directory to $(DEST) before you proceed."
@echo ""

#safety hash

0 comments on commit 3fc3499

Please sign in to comment.