/[cvs]/eggdrop1.6/README
ViewVC logotype

Contents of /eggdrop1.6/README

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.29 - (show annotations) (download)
Thu Jun 6 18:15:51 2002 UTC (17 years, 1 month ago) by wcc
Branch: MAIN
CVS Tags: v2_0, eggdrop1_6_11
Changes since 1.28: +381 -403 lines
Ok.. this is all.. :P

1 Readme
2 Last revised: June 5, 2002
3 _________________________________________________________________
4
5 Readme
6
7
8 Please at least SKIM this document before asking questions. In fact, READ
9 IT if you've never successfully set up an Eggdrop bot before. PLEASE! READ
10 IT!
11
12 Contents
13
14 0. Important notice
15 1. What is Eggdrop?
16 2. How do I get Eggdrop?
17 2a. How to get the latest version of Eggdrop via CVS
18 3. Quick startup
19 4. Upgrading
20 4a. Upgrading from a pre-1.3 version to 1.6
21 4b. Upgrading from an older 1.3/1.4/1.5/1.6 version to a newer one
22 5. Command line
23 6. Frequently Asked Questions
24 6a. What do I do if I get the error "User file not found"?
25 6b. My Eggdrop won't run; It just says "Can't find your hostname!"
26 6c. What the Heck is Tcl?
27 6d. My bot dies and the last entry in the logfile is "Received terminate
28 signal". What does that mean and can I prevent it?
29 6e. My compile dies at the last minute with "LD fatal signal 11"!
30 6f. Someone else set up a bot I don't like. Are there any backdoors I
31 can use to take their bot down?
32 6g. What are modules?
33 6h. Can I compile Eggdrop without dynamic modules?
34 6h1. Do I still need to "loadmodule" modules?
35 6i. Where can I get a pre-compiled Eggdrop for my computer?
36 6j. I get "Makefile:3 : invalid operator" or some such thing when I
37 try to "make".
38 6k. When I "tclsh scripts/weed <userfile> c" It barfs chunks at me
39 and dies.
40 6l. I get "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
41 "eggdrop: error in loading shared libraries / libtcl8.1.so: cannot
42 open shared object file: No such file or directory" when I try to
43 start my bot.
44 6m. I get a whole pile of "unresolved symbol 'Tcl_AppendResult'" (or
45 some other symbol) when I try to load a module.
46 7. Setting up a crontab
47 7a. Setting up a crontab using autobotchk
48 8. Boring legal stuff
49 9. Mailing list
50 10. Documentation
51 11. Obtaining help
52
53 _________________________________________________________________
54
55
56 (0) NOTICE
57
58 Please read this file carefully before trying to set up Eggdrop. Also,
59 make SURE that you select your +n (owner) users wisely! They have 100%
60 access to your bot and account! ONLY GIVE THIS POWER TO SOMEONE YOU
61 TRUST COMPLETELY!!
62
63
64 (1) WHAT IS EGGDROP?
65
66 Eggdrop is the world's most popular Internet Relay Chat (IRC) bot; it is
67 freely distributable under the GNU General Public License (GPL). Eggdrop
68 is a feature rich program designed to be easily used and expanded upon by
69 both novice and advanced IRC users on a variety of hardware and software
70 platforms.
71
72 An IRC bot is a program that sits on an IRC channel and preforms automated
73 tasks while looking just like a normal user on the channel. Some of these
74 functions include protecting the channel from abuse, allowing privileged
75 users to gain op or voice status, logging channel events, providing
76 information, hosting games, etc.
77
78 One of the features that makes Eggdrop stand out from other bots is module
79 and Tcl scripting support. With scripts and modules, you can make the bot
80 preform almost any task you want. They can do anything from preventing
81 floods to greeting users and banning advertisers from channels.
82
83 You can also link multiple Eggdrop bots together to form a botnet. This
84 can allow bots to op each other securely, control floods efficiently, and
85 even link channels across multiple IRC networks. It also allows the
86 Eggdrops share user lists, ban lists, exempt/invite lists, and ignore
87 lists with other bots if userfile sharing is enabled. This allows users
88 to have the same access on every bot on your botnet. It also allows the
89 bots to distribute tasks such as opping and banning users. See doc/BOTNET
90 for information on setting up a botnet.
91
92 Eggdrop is always being improved and adjusted because there are bugs to
93 be fixed and features to be added (if the users demand them, and they make
94 actually sense). In fact, it existed for several years as v0.7 - v0.9
95 before finally going 1.0. This version of Eggdrop is part of the 1.6 tree.
96 A valiant effort has been made to chase down and destroy bugs.
97
98 This README file contains information about how to get Eggdrop, command
99 line options for Eggdrop, what you may need to do when upgrading from
100 older versions, a list of frequently asked questions, how to set up a
101 crontab, some boring legal stuff, info about the mailing list (a great
102 place to ask questions, and a good place to report bugs, too), some basics
103 about CVS usage, and some channels where you might get help with Eggdrop.
104
105
106 (2) HOW TO GET EGGDROP
107
108 Before you can compile Eggdrop, you need to have Tcl installed on your
109 system. Most systems should have Tcl on them by now -- you can check by
110 trying the command "tclsh". If it works, you will be given a "%" prompt,
111 and you can type "exit" to exit the program. This means Tcl is installed
112 on your system. If tclsh doesn't load, then Tcl probably isn't on your
113 system, and you will need to install it. The best ftp site for Tcl is
114 ftp://ftp.scriptics.com/pub/tcl.
115
116 Tcl comes with the most distributions of Linux. HOWEVER, the one that comes
117 on Slackware 3.0 is goofed up and you'll have to re-install it for yourself
118 to get it working.
119
120 Currently, the 1.6 tree of Eggdrop is developed at eggheads.org. You can
121 get the latest version of Eggdrop from the following url:
122
123 http://www.geteggdrop.com
124
125 You might try www.eggheads.org for help and information.
126
127
128 (2a) CVS USAGE
129
130 You can obtain the VERY LATEST version of Eggdrop, that is still under
131 development, by using CVS. CVS means 'Concurrent Versions System' and is
132 a tool for developers to always keep source code up to date. Try 'man cvs'
133 on your shell for more information about CVS.
134
135 This is intended only for users that know a good bit about Eggdrop. Be
136 aware that the versions of Eggdrop that you get via CVS are still being
137 developed, and may be buggy. The Eggheads devteam will in NO WAY take
138 any responsibility for whatever might happen to you or your shell if
139 you use a CVS version of Eggdrop.
140
141 To obtain Eggdrop over CVS, do as follows:
142
143 1. Log into your shell.
144
145 2. Type: 'export
146 CVSROOT=:pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot'.
147
148 3. Type 'cvs login'.
149
150 4. Press <enter> when prompted for a password.
151
152 5. In your home dir, type 'cvs checkout eggdrop1.6'
153
154 6. In ~/eggdrop1.6, you should have a copy of the latest CVS version
155 of Eggdrop.
156
157 Notes:
158
159 o You can 'cvs logout', but you don't need to.
160
161 o You don't need to go through this whole process every time. If you
162 want to get a CVS version of Eggdrop at a later time, you can just
163 'cd ~/eggdrop1.6' and type 'cvs update -dAP'.
164
165 o If you experience errors when using 'export', you might be using tclsh
166 as a shell. If so, try using the command 'setenv' instead of 'export':
167
168 setenv CVSROOT :pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot
169
170
171 (3) QUICK STARTUP
172
173 Please see the 'INSTALL' file AFTER you finish reading this file.
174
175
176 (4) UPGRADING
177
178
179 (4a) UPGRADING FROM A PRE-1.3 VERSION TO 1.6
180
181 #### BACK UP YOUR USERFILE ####
182
183 We can't stress this enough. If you are upgrading and you have even a
184 slight possibility of downgrading again later, you will HAVE to back up
185 your userfile, or you will lose it. v1.3 of Eggdrop radically changed a
186 lot of things.
187
188 There are many major changes between v0.9, v1.0, v1.1 and v1.6, so PAY
189 ATTENTION to this part if you have a v0.9, 1.0 or 1.1 bot currently. If
190 you're just starting out, you can skip this section.
191
192 If you run share bots, you will need to upgrade them all at the same time
193 because of the new userfile format. Older bots will be able to link in,
194 but will not get or send a userfile. MAKE A NEW CONFIG FILE from the
195 example; there are some radical changes.
196
197 If you are upgrading from 0.9/1.0 to 1.6, just redo the whole thing.
198 Absolutely everything has changed, including the userfile and config file
199 formats.
200
201 If you are upgrading from 1.1/1.2 to 1.6, you will likely want to redo
202 the config file, as much as changed. BACK UP! You will need to run 'tclsh
203 scripts/weed/<userfile> c' to convert your userfile from v3 (1.1/1.2) to
204 v4 (1.3/1.4/1.5/1.6).
205
206
207 (4b) UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 VERSION TO A NEWER 1.6 VERSION
208
209 If you followed the 'INSTALL' file and did a 'make install' (or 'make
210 install DEST="path"') after 'make', this will be pretty easy. Just upload
211 the new eggdrop1.6.x.tar.gz file to your home dir on your shell, gunzip
212 and untar it, and type 'cd ~/eggdrop1.6.x'. Next, type './configure',
213 'make config' or 'make iconfig', then 'make'. Then, kill the bot ('.die'
214 on the party line), and 'make install' to the same directory your bot
215 is currently in. After that, you can just restart your bot. You may wish
216 to delete the old Eggdrop executable and modules as well, especially if
217 you have limited disk space.
218
219 You should read through the new eggdrop.complete.conf file for all the new
220 options in Eggdrop 1.6.x if you are upgrading from 1.3.x or 1.4.x. You can
221 copy and paste any of these settings into you current conf file if you do
222 not want to use the default settings.
223
224
225 (5) COMMAND LINE
226
227 Eggdrop has some command-line options -- not many, because most things
228 should be defined through the config file. However, sometimes you may
229 want to start up the bot in a different mode, and the command-line
230 options let you do that. Basically, the command line for Eggdrop is:
231
232 % eggdrop [options] [config-file]
233
234 The options available are:
235
236 -n: Don't background. Normally, Eggdrop will move itself into the
237 background when you start it up, meaning you'll get another shell
238 prompt, and you can do other things while the bot is running. With
239 -n, you won't return to the shell prompt until the bot exits (which
240 won't normally happen until it's killed). By default, -n will send
241 all log entries to the console.
242
243 -nt: Don't background, use terminal. This is just like -n, except that
244 instead of seeing log entries, your console will simulate a DCC
245 chat with the bot.
246
247 -nc: Don't background, show channel info. This is just like -n, except
248 that instead of seeing log entries, every 10 seconds your screen
249 will clear and you will see the current channel status, sort of
250 like "top".
251
252 -m: Create userfile. If you don't have a userfile, this will make Eggdrop
253 create one and give owner status to the first person that introduces
254 himself or herself to it. You'll need to do this when you first set
255 up your bot.
256
257 -v: Show version info, then quit.
258
259 Most people never use any of the options except -m, and you usually only
260 need to use that once.
261
262
263 (6) FREQUENTLY ASKED QUESTIONS (or "Why doesn't this thing work?")
264
265 6a. WHAT DO I DO IF I GET THE ERROR "USER FILE NOT FOUND"?
266
267 1. Run Eggdrop with the "-m" option (i.e., "eggdrop -m eggdrop.conf").
268
269 2. Go to IRC and send "hello" to your bot (i.e., "/msg mybot hello").
270
271 3. You will become an owner on your bot. You can leave the bot running
272 (nobody else will become an owner if they say "hello"), but in the
273 future, don't use the "-m" option when running the bot.
274
275 6b. MY EGGDROP WON'T RUN; IT JUST SAYS "CAN'T FIND YOUR HOSTNAME!"
276
277 Your machine is set up strangely, and Eggdrop can't figure out its
278 network hostname. You can get around this by setting the my-ip setting
279 in the config file correctly.
280
281 6c. WHAT THE HECK IS Tcl?
282
283 Tcl is a scripting language written by John Ousterhout. It's much better
284 than most "built-in" script languages (like the one in ircII) and is
285 meant to be linked with anything needing a scripting language, so I
286 linked it with Eggdrop. The file "tcl-commands.doc" in the doc directory
287 contains a list of additional Tcl commands provided by Eggdrop. There
288 are also several example scripts in the scripts/ directory, and one in
289 the doc directory called first_script.txt. Hundreds of scripts floating
290 around on the ftp/web sites if you like working by example (which is
291 typically the best way).
292
293 6d. MY BOT DIES, AND THE LAST ENTRY IN THE LOGFILE IS "RECEIVED TERMINATE
294 SIGNAL". WHAT DOES THAT MEAN, AND CAN I PREVENT IT?
295
296 There's nothing you can do to prevent it. It means the system
297 administrator is killing the Eggdrop process. Most of the time, it's an
298 automatic thing that happens when the system is being rebooted, so it's
299 harmless. If you have a crontab running, the bot will get restarted when
300 the system is back online. Occasionally, the system administrator will
301 kill the bot manually. For example, if he/she doesn't want bots running
302 on the system.
303
304 6e. MY COMPILE DIES AT THE LAST MINUTE WITH "LD FATAL SIGNAL 11"!
305
306 See doc/compiling.FAQ.
307
308 6f. SOMEONE ELSE SET UP A BOT I DON'T LIKE. ARE THERE ANY BACKDOORS I CAN
309 USE TO TAKE THEIR BOT DOWN?
310
311 No, there have never been any backdoors and there never will be, so
312 please stop asking. Every once in a while, someone finds a way to
313 exploit a bug in Eggdrop, but we fix these bugs as soon as we find out
314 about them. If you want to bring down someone else's bot, you will not
315 have my/our help.
316
317 6g. WHAT ARE MODULES?
318
319 Modules are a way of adding extra features to the bot, much like Tcl
320 scripts, without requiring the bot to be recompiled. See doc/MODULES
321 for more information.
322
323 6h. CAN I COMPILE EGGDROP WITHOUT DYNAMIC MODULES?
324
325 Yes, you can. If the configure script detects that your system CAN'T
326 run modules, it will setup 'make' to link the modules in statically
327 for you. You can choose this option yourself by using 'make static'.
328 You can also try to compile dynamic modules on a static-only system
329 by using 'make eggdrop'.
330
331 6h1. DO I STILL NEED TO 'loadmodule' MODULES?
332
333 YES, when you compile statically, all the modules are linked into the
334 main executable. HOWEVER, they are not enabled until you use loadmodule
335 to enable them, hence you get nearly the same functionality with static
336 modules as with dynamic modules.
337
338 6i. WHERE CAN I GET A PRE-COMPILED EGGDROP FOR MY COMPUTER?
339
340 It is HIGHLY recommended AGAINST using pre-compiled Eggdrops from
341 un-trusted sources. Eggdrop has been a regular target for hacking and
342 crashing. Distribution of pre-compiled (binary) versions of Eggdrop are
343 the easiest way for hackers to provide you with the easiest (and most
344 dangerous) way of gaining access to, not only your bot, but to your
345 computer account directly. Don't advertise your pre-compiled Eggdrop
346 binary sites on the Eggdrop list either. =P
347
348 6j. I GET 'Makefile:3 :invalid operator' OR SOME-SUCH-THING WHEN I TRY
349 TO 'make'.
350
351 Try 'gmake'.
352
353 6k. WHEN I 'tclsh scripts/weed <userfile> c' IT BARFS CHUNKS AT ME AND
354 DIES. :(
355
356 Upgrade your Tcl. You are probably using Tcl 7.5 or earlier. Some of the
357 commands in weed require Tcl7.6 to run, so either upgrade it or remove
358 the offending lines from you userfile manually (those starting with '.'
359 generally) and accept the loss of that data.
360
361 6l. I GET "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
362 "eggdrop: error in loading shared libraries libtcl8.1.so: \
363 cannot open shared object file: No such file or directory" WHEN I TRY
364 TO START MY BOT.
365
366 './configure' is looking in the wrong place for Tcl; it looks like it
367 compiled with one version of Tcl and tries to load another. Maybe your
368 sysadmin upgraded Tcl and didn't tell you. In that case, you should just
369 need to recompile your bot.
370
371 Maybe, when upgrading, he didn't clean the old version of Tcl and
372 './configure' is looking for the files in the wrong places, or trying
373 to use different versions of tcl.h and libtcl*. Smack your admin and
374 have him install Tcl properly. ;)
375
376 You can also try:
377
378 ./configure --with-tcllib=<path-to-tcl-lib>
379 --with-tclinc=<path-to-tcl-inc>
380
381 This will tell configure where to look for the Tcl files.
382
383 Try looking for libtcl by:
384
385 ls /usr/lib/libtcl*
386 ls /usr/local/lib/libtcl*
387
388 Try looking for tcl.h by:
389
390 ls /usr/include/tcl.h
391 ls /usr/local/include/tcl.h
392
393 If everything else fails, try to install Tcl to your home dir ;)
394 (Suggested by dw@Undernet, dw@lixom.nu)
395
396 6m. I GET A WHOLE PILE OF "Unresolved symbol 'Tcl_AppendResult'" (OR SOME
397 OTHER SYMBOL) WHEN I TRY TO LOAD A MODULES.
398
399 POSSIBILITY A: See section 12.
400
401 POSSIBILITY B:
402
403 Some of the standard libraries have been compiled for static linking
404 only on your machine, you have 3 options:
405
406 1. If it's your own machine, recompile Tcl using dynamic linking by
407 using './configure --enable-shared' when you configure Tcl (not
408 the bot) and then remake, and reinstall.
409
410 2. If it's not your machine, you make have to resort to 'make static'
411 and 'make install DEST="path"' to make and install your bot.
412
413 3. If you are of a more aggressive sense of mind, go beat the
414 stuffing out of your admin for having lame static libraries. :)
415
416
417 (7) SETTING UP A CRONTAB
418
419 Eggdrop has become more stable with time, thanks mostly to people
420 reporting bug details and helping find places where it crashes. However,
421 there are still a -few- places where things aren't perfect. Few, if any,
422 things in life are.
423
424 Also, most systems go down from time to time. These things cause your bot
425 to disappear from IRC, and you have to restart it.
426
427 Eggdrop comes with a shell script called 'botchk' that will help keep the
428 bot online. It will make the machine check every ten minutes to make sure
429 your bot is still running. To use it, you have to add a line to your
430 crontab. First, edit 'botchk' and change the directory and command line
431 parameters so that it will be able to start up your bot. Then, add this
432 line to your crontab:
433
434 0,10,20,30,40,50 * * * * /home/mydir/botchk
435
436 If you don't want to get e-mails from cron, use this:
437
438 0,10,20,30,40,50 * * * * /home/mydir/botchk >/dev/null 2>&1
439
440 Naturally, you need to change the path to the correct path for botchk. If
441 you've never used crontab before, here is a simple way to add that line:
442
443 1. Create a new file called 'mycron' and put the above line into it.
444
445 2. From your shell prompt, type '% crontab mycron'.
446
447 That will create a new crontab entry for you with a line that runs botchk
448 every ten minutes. Botchk will then restart the bot when necessary (and
449 send you email informing you).
450
451
452 (7a) SETTING UP A CRONTAB USING AUTOBOTCHK
453
454 Included with your Eggdrop is an Eggdrop utility called 'autobotchk'.
455 Using autobotchk is probably the fastest way of creating your botchk and
456 crontabbing it with just a few required steps:
457
458 1. Type 'cp scripts/autobotchk ..'.
459
460 2. Type './autobotchk <Eggdrop config file>'.
461
462 This will hopefully crontab your bot using the default setup. If you want
463 a list of autobotchk options, type './autobotchk'. An example with options
464 would be:
465
466 ./autobotchk <Eggdrop config file> -noemail -5
467
468 This would setup crontab to run the botchk every 5 minutes and also to
469 not send you e-mail saying that it restarted your bot.
470
471
472 (8) BORING LEGAL STUFF
473
474 The Eggdrop bot is copyright (C) by Robey Pointer. As of January, 1997,
475 Eggdrop is distributed according to the GNU General Public License. There
476 should be a copy of this license in the file 'COPYING'. If not, write to
477 the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
478
479 As of eggdrop1.3.28, all changes made by the Eggheads development team to
480 the Eggdrop source code and any related files are copyright (C) by
481 Eggheads. The source code will still be distributed according to the GNU
482 General Public License as Robey Pointer did in the past.
483
484 Releases previous to 1.0m were made using a different licensing scheme.
485 You may, at your option, use the GNU General Public License on those
486 versions (instead of the license packaged with them) with my blessing.
487 For any versions bearing a copyright date of 1997 or later, you have
488 no choice -- you must use the GNU General Public License.
489
490 The files "match.c", "net.c", and "blowfish.c" are exempt from the above
491 restrictions. "match.c" is original code by Chris Fuller (email:
492 crf@cfox.bchs.uh.edu) and has been placed by him into the public domain.
493 "net.c" is by me, and I [who?] also choose to place it in the public
494 domain. "blowfish.c" is by various sources and is in the public domain
495 as well. All 3 files contain useful functions that could easily be
496 ported to other applications.
497
498 Tcl is by John Ousterhout and is in no way affiliated with Eggdrop. It
499 likely has its own set of copyrights and whatnots.
500
501 There is no warranty, implied or whatever. You use this software at your
502 own risk, no matter what purpose you put it to.
503
504
505 (9) MAILING LIST
506
507 There are currently a couple of mailing lists about Eggdrop.
508 eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.4 and
509 up (suggestions, help, etc).
510
511 To subscribe to the eggheads mailing list, send e-mail to
512 eggheads-request@eggheads.org. In the body of the message, put "subscribe
513 eggheads". You can also go to the following url:
514
515 http://scrambled.eggheads.org/mailman/listinfo/eggheads
516
517 ### DO NOT SEND ROBEY EMAIL ABOUT EGGDROP! ###
518
519 Robey is no longer developing the Eggdrop code, so don't bother e-mailing
520 him. If you have a serious problem, email the eggheads mailing list and
521 it will get to the coders.
522
523 Please, before posting to this list, see what things are like. When you do
524 post, read over your post for readability, spelling, and grammar mistakes.
525 Obviously, we're all human (or are we?) and we all make mistakes (heck,
526 look at this document! ;).
527
528 Open discussion and debate is integral to change and progress. Don't flame
529 others over mere form (grammar and spelling), or even substantive issues
530 for that matter. Please read and follow the mailing list rules.
531
532 The eggheads@eggheads.org mailing list is not dedicated to those all too
533 common questions we have all seen on other lists... For example:
534
535 o "Why does my bot say this: Please edit your config file."
536 o "How do I telnet my bot?"
537 o "Where do I get Eggdrop for windows??????"
538
539 Technical questions, your thoughts or suggestions on new features being
540 added to Eggdrop, things that should be removed or fixed, amazing problems
541 that even stump the guru's, etc. are what we want to see here.
542
543 Bug reports should be sent to bugs@eggheads.org. Please read and fill out
544 the BUG-REPORT file in the doc directory.
545
546 DO NOT SEND HTML E-MAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS. ANYONE
547 CAUGHT SENDING HTML E-MAILS TO ONE OF THESE LISTS WILL BE REMOVED
548 IMMEDIATELY!
549
550
551 (10) DOCUMENTATION
552
553 We're trying to keep the documentation up to date. If you feel that
554 anything is missing here or that anything should be added, etc, please
555 email eggheads@eggheads.org about it. Thank you.
556
557
558 (11) OBTAINING HELP
559
560 You can obtain help with Eggdrop in the following IRC channels:
561
562 Undernet - #eggdrop, #eggies
563 EFnet - #egghelp, #eggfaq
564 IRCnet - #eggdrop
565 DALnet - #eggdrop, #botcentral
566 OPN - #eggdrop, #egghelp
567 QuakeNet - #eggdrop
568
569 If you plan to ask questions in any of the above channels, you should be
570 familiar with and follow IRC etiquette.
571
572 o Don't type using CAPITAL letters, colors, or bold.
573
574 o Don't use "!" and "?" excessively.
575
576 o Don't /msg people without their permission.
577
578 o Don't repeat or paste large amounts of text to the channel.
579
580 If there are any other serious Eggdrop related channels that should be
581 added to the above list, please let us know.
582
583 ________________________________________________________________________
584
585 Copyright (C) 1997 Robey Pointer
586 Copyright (C) 1999, 2000, 2001, 2002 Eggheads Development Team

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23