/[cvs]/eggdrop1.6/eggdrop.conf.dist
ViewVC logotype

Contents of /eggdrop1.6/eggdrop.conf.dist

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


Revision 1.3 - (show annotations) (download)
Sat Oct 9 19:31:56 1999 UTC (21 years ago) by fabian
Branch: MAIN
Changes since 1.2: +7 -0 lines
Fabian's asyncdns patch

1 #!/path/to/eggdrop
2 # ^- set that to the directory eggdrop is in ie "#!/users/lamest/egg/eggdrop"
3 #
4 # This is a sample configuration file for your bot. You will definitely
5 # want to edit this, to set up your bot. Right now it creates a bot called
6 # "LamestBot" which sits on channel #lamest.
7 #
8 # PLEASE EDIT THIS FILE COMPLETELY! YOUR BOT WILL NOT FUNCTION PROPERLY IF
9 # YOU DO NOT CONFIGURE IT CORRECTLY! WE CAN NOT STRESS THIS ENOUGH!
10 #
11 # NOTE: Please choose your +n (owner) users carefully! They have COMPLETE
12 # access to your bot *AND* account! Only pick ones you trust!
13 #
14 # The config file will now check which version you are running and
15 # complain if it doesn't match. Things are changing rapidly with eggdrop
16 # now, and you need to redo the config file every time, using your last
17 # config file as a model.
18
19 ##### GENERAL STUFF #####
20
21 # the username the bot uses, this is only used if identd isn't working
22 # on the machine the bot is running on.
23 set username "lamest"
24
25 # who's running this bot?
26 set admin "Lamer <email: lamer@lamest.lame.org>"
27
28 # what IRC network are you on? this is just info to share with others on
29 # your botnet, for human curiosity only.
30 set network "I.didnt.edit.my.config.file.net"
31
32 # what timezone is your bot in? this is simply used for scripting purposes.
33 set timezone "EST"
34
35 # if you're using virtual hosting (your machine has more than 1 IP), you
36 # may want to specify the particular IP to bind to. you can specify
37 # either by hostname or by IP. you may also want to set the hostname
38 # here if eggdrop has trouble detecting it when it starts up. (it will
39 # let you know if it has trouble -- trust me.)
40 #set my-hostname "virtual.host.com"
41 #set my-ip "99.99.0.0"
42
43 # if you want to have your eggdrop messages displayed in another language
44 # change the below command to match your preferences. An alternative would
45 # be to set the environment variabel EGG_LANG to that value.
46 #addlang "english"
47
48
49 ##### LOG FILES #####
50
51
52 # you can specify how many log files you can have upto. at midnight every
53 # day, the old log files are renamed and a new log file begins. by default,
54 # the old one is called "(logfilename).yesterday", and any logfiles before
55 # yesterday are erased.
56
57 # events are logged by certain categories -- this way you can specify
58 # exactly what kind of events you want sent to various logfiles. the
59 # events are:
60 # m private msgs/ctcps to the bot
61 # k kicks, bans, mode changes on the channel
62 # j joins, parts, netsplits on the channel
63 # p public chatter on the channel
64 # s server connects/disconnects/notices
65 # b information about bot linking and userfile sharing
66 # c commands people use (via msg or dcc)
67 # x file transfers and file-area commands
68 # r (if use-console-r defined) EVERYTHING sent to the bot by the server
69 # o other: misc info, errors -- IMPORTANT STUFF
70 # w wallops: msgs between IRCops (be sure to set the bot +w in init-server)
71 # There are others, but you probably shouldnt log them, it'd be rather
72 # unethical ;)
73
74 # maximum number of logfiles to allow - this can be increased if needed
75 # (don't decrease this)
76 set max-logs 5
77
78 # maximum size of your logfiles, set this to 0 to disable.
79 # this only works if you have keep-all-logs 0 (OFF)
80 # this value is in KiloBytes, so '550' would mean cycle logs when
81 # it reaches the size of 550 KiloBytes.
82 set max-logsize 0
83
84 # write the logfiles and check the size every minute
85 # (if max-logsize is enabled) instead of every 5minutes as before.
86 # This could be good if you have had problem with the
87 # logfile filling your quota or hdd or if you log +p
88 # and publish it on the web and wants more uptodate info.
89 # If you are concerned with resources keep the default setting 0.
90 # (although I haven't noticed anything)
91 set quick-logs 0
92
93 # each logfile also belongs to a certain channel. events of type 'k', 'j',
94 # and 'p' are logged to whatever channel they happened on. most other
95 # events are currently logged to every channel. you can make a logfile
96 # belong to all channels by assigning it to channel "*". there are also
97 # five user-defined levels ('1'..'5') which are used by Tcl scripts.
98
99 # in 'eggdrop.log' put private msgs/ctcps, commands, misc info, and
100 # errors from any channel:
101 logfile mco * "eggdrop.log"
102 # in 'lame.log' put joins, parts, kicks, bans, and mode changes from #lamest:
103 logfile jk #lamest "lamest.log"
104
105 # [0/1] timestamp entries in the log file? (generally a good idea)
106 set log-time 1
107
108 # [0/1] keep logfiles for more than 48 hours -- instead of being called
109 # "(logfilename).yesterday", the log files are named by the current date,
110 # and kept around forever (eventually your directory might get full, so
111 # be careful with this!)
112 set keep-all-logs 0
113
114 # once a day the logfiles are switched out and started fresh --
115 # this specifies when that should happen (in military time)
116 # [note that a leading 0 will make Tcl think this is an octal value,
117 # something you probably don't want.]
118 set switch-logfiles-at 300
119
120 # [0/1] enable quiet saves? "Writing user file..." and "Writing channel file ..."
121 # will not be logged if this option is enabled.
122 set quiet-save 0
123
124 # this is the default console mode -- what masters will see automatically
125 # when they dcc chat with the bot (masters can alter their own console
126 # flags once they connect, though) -- it uses the same event flags as
127 # the log files
128 # (note that the console channel is automatically set to your "primary"
129 # channel -- the one you defined first in this file. masters can change
130 # their console channel with the '.console' command, however.)
131 set console "mkcobxs"
132
133
134
135 ##### FILES AND DIRECTORIES #####
136
137 # the userfile: where user records are stored
138 set userfile "LamestBot.user"
139
140 # [0/1] do you want the userlist to be sorted when saving
141 set sort-users 0
142
143 # where the help files can be found (and there are plenty)
144 set help-path "help/"
145
146 # a good place to temporarily store files (ie: /tmp)
147 set temp-path "/tmp"
148
149 # the MOTD is displayed when people dcc chat to the bot.
150 # type '.help set motd' in DCC CHAT for tons of motd options.
151 set motd "motd"
152
153 # holds the banner displayed on telnet connections
154 set telnet-banner "telnet-banner"
155
156
157 ##### BOTNET #####
158
159 # you probably shouldn't deal with this until reading 'botnet.doc' or
160 # something. you need to know what you're doing.
161
162 # if you want to use a different nickname on the botnet than you use on
163 # IRC, set it here:
164 #set botnet-nick "LlamaBot"
165
166 # what telnet port should this bot answer?
167 # NOTE: if you are running more than one bot on the same machine, you will
168 # want to space the telnet ports at LEAST 5 apart... 10 is even better
169 # if you would rather have one port for the botnet, and one for normal
170 # users, you will want something like this instead:
171 #listen 3333 bots
172 #listen 4444 users
173 # NOTE: there are more options listed for the listen command in
174 # doc/tcl-commands.doc
175 listen 3333 all
176
177 # [0/1] This setting will drop telnet connections not matching a known host
178 # It greatly improves protection from IRCOPs, but makes it impossible
179 # for NOIRC bots to add hosts or have NEW as a valid login
180 set protect-telnet 0
181
182 # [0/1] This setting will make the bot ignore DCC chat requests which appear to
183 # have bogus information on the grounds that the user may have been trying
184 # to make the bot connect to somewhere that will get it into trouble, or
185 # that the user has a broken client (like mIRC tends to do), in which case
186 # the connect wouldn't work anyway. It's suggested that you turn this on.
187 set dcc-sanitycheck 0
188
189 # and a timeout value for ident lookups would help (seconds)
190 set ident-timeout 5
191
192 # [0/1] users with the +o (global op) flag will still need the +p (party
193 # line) flag to join the dcc chat party line?
194 set require-p 0
195
196 # [0/1] allow people to telnet in, type 'NEW', and become a new user?
197 # (If you set this to 1, you must set protect-telnet 0)
198 set open-telnets 0
199
200 # [0/1] Display 'Nickname.' instead of identifying ourselves when people
201 # telnet in. Set to 1 to only display Nickname.
202 # (usefull if someone portscans your machine, they wont know we're here)
203 set stealth-telnets 0
204
205 # [0/1] Display a banner when people telnet in.
206 set use-telnet-banner 0
207
208 # how long (in seconds) should i wait for a connect (dcc chat, telnet,
209 # relay, etc) before it times out?
210 set connect-timeout 15
211
212 # number of messages / lines from a user on the partyline (dcc, telnet) before
213 # they are considered to be flooding (and therefore get booted)
214 set dcc-flood-thr 3
215
216 # how many telnet connection attempt in how many seconds from the same
217 # host constitutes a flood?
218 set telnet-flood 5:60
219
220 # [0/1] apply telnet flood protection for everyone?
221 # set this to 0 if you want to exempt +f users from telnet flood protection
222 set paranoid-telnet-flood 1
223
224 # how long should I wait (seconds) before giving up on hostname/address
225 # lookup? (you might want to increase this if you are on a slow network).
226 set resolve-timeout 15
227
228 ##### MORE ADVANCED STUFF #####
229
230 # are you behind a firewall? uncomment this and specify your socks host
231 #set firewall "proxy:178"
232 # or, for a Sun "telnet passthru" firewall, set it this way
233 # (does anyone besides Sun use this?)
234 #set firewall "!sun-barr.ebay:3666"
235
236 # if you have a NAT firewall (you box has an IP in one of the following
237 # ranges: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255,
238 # 10.0.0.0-10.255.255.255 and your firewall transparently changes your
239 # address to a unique address for your box.) or you have IP masquerading
240 # between you and the rest of the world, and /dcc chat,/ctcp chat or
241 # userfile shareing aren't working. Enter your outside IP here, and
242 # #define HAVE_NAT in eggdrop.h
243 # Do not enter anything for my-ip or my-hostname.
244 #set nat-ip "127.0.0.1"
245
246 # if you want all dcc file transfers to use 1 particular listening port
247 # (this pretty much limits you to one concurrent file transfer at a time),
248 # either because you're behind a firewall, or for other security reasons,
249 # set it here
250 #set reserved-port 9076
251
252 # temporary ignores will last how many minutes?
253 set ignore-time 15
254
255 # this setting affects what part of the hour the 'hourly' calls occur
256 # on the bot, this includes such things as note notifying,
257 # You can change that here (for example, "15" means to
258 # notify every hour at 15 minutes past the hour)
259 # this now includes when the bot will save its userfile
260 set hourly-updates 00
261
262 # if compiled with owner, the following user(s) will ALWAYS have the
263 # owner (+n) flag (You really should change this default)
264 set owner "MrLame, MrsLame"
265
266 # who should I send a note to when I learn new users?
267 set notify-newusers "$owner"
268
269 # what flags should new users get as a default?
270 # check '.help whois' on the partyline (dcc chat, telnet) for tons of
271 # options.
272 set default-flags "hp"
273
274 # what user-defined fields should be displayed in a '.whois'?
275 # this will only be shown if the user has one of these xtra fields
276 # you might prefer to comment this out and use the userinfo1.0.tcl script
277 # which provides commands for changing all of these.
278 set whois-fields "url birthday"
279
280 # [0/1/2] allow people from other bots (in your bot-net) to boot people off
281 # your bot's party line?
282 # values:
283 # 0 - allow *no* outside boots
284 # 1 - allow boots from sharebots
285 # 2 - allow any boots
286 set remote-boots 2
287
288 # [0/1] if you don't want people to unlink your share bots from remote bots
289 # set this to 0
290 set share-unlinks 1
291
292 # [0/1] die on receiving a SIGHUP?
293 # (if 0, it'll rehash instead of dying)
294 set die-on-sighup 0
295
296 # [0/1] die on receiving a SIGTERM?
297 # (if 0, it'll save userfile instead of dying)
298 set die-on-sigterm 0
299
300 # to enable the 'tcl' and 'set' command (let owners directly execute
301 # Tcl commands)? - a security risk!!
302 # If you select your owners wisely, you should be okay enabling these.
303 # to enable, comment these two lines out
304 # (In previous versions, this was enabled by default in eggdrop.h)
305 unbind dcc n tcl *dcc:tcl
306 unbind dcc n set *dcc:set
307
308 # [0/1/2] only let permanent owners use .tcl/.set if bound? then set it to 1
309 # moreover only let permanent owners use .dump? then set it to 2
310 # (the people must set the $owner variable)
311 set must-be-owner 0
312
313 # comment the following line out to add the 'simul' command (owners can
314 # manipulate other people on the party line).
315 # Please select owners wisely! Use this command ethically!
316 unbind dcc n simul *dcc:simul
317
318 # maximum number of dcc connections you will allow - you can increase this
319 # later, but never decrease it, 50 seems to be enough for everybody
320 set max-dcc 50
321
322 # this setting is so that people can't send fake ports to your bot when
323 # they try to dcc it. irc clients should never use a port below 1024 and
324 # well 65535 is the highest port possible. this setting is used for telnet
325 # too.
326 set dcc-portrange 1024:65535
327
328 # [0/1] add the 'dccsimul' tcl command (needed by certain scripts like
329 # action.fix.tcl)
330 set enable-simul 1
331
332 # [0/1] allow +d & +k users to use commands bound as -|- ?
333 set allow-dk-cmds 1
334
335
336
337 # You MUST remove this line for this config file to work. This has been
338 # added to prevent you from starting up a bot that is not fully configured.
339 # Bots that have not been fully configured may join the wrong IRC network,
340 # the wrong channels, or generally do things that you do not want. Please
341 # make sure that you have double-checked the settings you want.
342 # There's also a similar line lower down, just to make sure you're reading :)
343
344 die "Please edit your config file."
345
346
347
348 ############## MODULES #################
349
350 # below are various settings for the modules available with eggdrop,
351 # PLEASE EDIT THEM CAREFULLY, READ THEM, even if you're an old hand
352 # at eggdrop, lots of things have changed slightly
353
354 # this is the directory to look for the modules in, if you run the
355 # bot in the compilation directories you will want to set this to ""
356 # if you use 'make install' (like all good kiddies do ;) this is a fine
357 # default, otherwise, use your head :)
358 set mod-path "modules/"
359
360
361 #### DNS MODULE #####
362
363 # this module provides asynchronous dns support. This will avoid long
364 # periods where the bot just hangs there, waiting for a hostname to
365 # resolve, which often let it timeout on all other connections.
366 #loadmodule dns
367
368
369 #### CHANNELS MODULE #####
370
371 # this next module provides channel related support for the bot, without
372 # it, it will just sit on irc, it can respond to msg & ctcp commands, but
373 # that's all
374 loadmodule channels
375
376 # the chanfile: where dynamic channel settings are stored
377 set chanfile "LamestBot.chan"
378
379 # temporary bans will last how many minutes? if set to 0, bot never removes
380 # them.
381 set ban-time 120
382
383 # temporary exemptions (+e modes) will last how many minutes? if set to 0,
384 # bot never removes them. This is an IRCNET feature. The bot will check the
385 # exempts every X minutes, but will not remove the exempt if a ban is set on
386 # the channel that matches that exempt. Once the ban is removed then the
387 # exempt will be removed the next time the bot checks.
388 set exempt-time 60
389
390 # temporary invitations (+I modes) will last how many minutes? if set to
391 # 0, bot never removes them. This is an IRCNET feature. The bot will check the
392 # invites every X minutes, but will not remove them if the channel is +i. Once
393 # the channel is -i then the bot will remove then invite mode next time it
394 # checks this counter
395 set invite-time 60
396
397 # [0/1] expire bans/exempts/invites set by other opped bots on the channel?
398 # set force-expire 0
399
400 # [0/1] share user greets with other bots on the channel if sharing user data?
401 set share-greet 0
402
403 # [0/1] allow users to store an info line?
404 set use-info 1
405
406 # these settings are used as default values when you
407 # .+chan #chan or .tcl channel add #chan
408 # look in the section above for explanation on every option
409
410 set global-flood-chan 10:60
411 set global-flood-deop 3:10
412 set global-flood-kick 3:10
413 set global-flood-join 5:60
414 set global-flood-ctcp 3:60
415
416 set global-chanset {
417 -clearbans -enforcebans
418 +dynamicbans +userbans
419 -autoop -bitch
420 +greet +protectops
421 +statuslog +stopnethack
422 -revenge -secret
423 -autovoice +cycle
424 +dontkickops -wasoptest
425 -inactive -protectfriends
426 +shared -seen
427 +userexempts +dynamicexempts
428 +userinvites +dynamicinvites
429 }
430
431 set global-chanmode "nt"
432
433 # do this for each channel you wish to sit on:
434 # NOTE: for some reason Tcl won't let you put comments inside { } -- so
435 # don't try it, cos it'll mess up your channel definition
436
437 channel add #lamest {
438 chanmode "+nt-likm"
439 idle-kick 0
440 need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }
441 need-invite { putserv "PRIVMSG #lamest :let me in!" }
442 need-key { putserv "PRIVMSG #lamest :let me in!" }
443 need-unban { putserv "PRIVMSG #lamest :let me in!" }
444 need-limit { putserv "PRIVMSG #lamest :let me in!" }
445 flood-chan 10:60
446 flood-deop 3:10
447 flood-kick 3:10
448 flood-join 5:60
449 flood-ctcp 3:60
450 }
451
452 # the things inside the { } are CHANNEL OPTIONS -- they can be set within
453 # the "channel add" command, or by using a "channel set" command as in the
454 # examples below. they list all the options you can set for a channel.
455
456 # chanmode
457 # what modes will be enforced? '+' modes will always be kept on, '-' modes
458 # will always be kept off
459 # idle-kick
460 # kick channel members after how many minutes of being idle?
461 # (leave out to disable, or set to 0)
462 # need-op
463 # script to run (if any) when the bot needs to be op'd on this channel
464 # need-invite
465 # script to run (if any) when the bot gets locked out of the channel
466 # because the channel is +i
467 # need-key
468 # script to run (if any) when the bot gets locked out of the channel
469 # because it doesn't have the channel key
470 # need-unban
471 # script to run (if any) when the bot gets banned from this channel
472 # need-limit
473 # script to run (if any) when the bot gets locked out of the channel
474 # because the channel limit is full
475 # flood-chan (number:seconds)
476 # how many channel messages in hom many seconds is a flood
477 # not specifying or using number = 0 will not check chan floods!
478 # flood-ctcp (number:seconds)
479 # how many channel messages in hom many seconds is a flood
480 # not specifying or using number = 0 will not check ctcp floods!
481 # flood-deop (number:seconds)
482 # how many deops in how many seconds is a mass de-op
483 # not specifying or using number = 0 will not check de-op floods!
484 # flood-kick (number:seconds)
485 # how many kicks in how many seconds is a mass kick?
486 # not specifying or using number = 0 will not check mass kicks!
487 # flood-join (number:seconds)
488 # how many joins/nick changes in how many seconds is a join flood?
489 # not specifying or using number = 0 will not check join floods!
490
491
492 # note that "need-op", "need-invite", etc, are limited to 120 characters,
493 # so if you want to so something more complicated, just write a proc,
494 # and make them call your proc.
495
496 # there are also a lot of options that can be turned on or off for each
497 # channel. to turn an option on, put a + in front of it. to turn it off,
498 # put a - in front of it. ie, to have auto-op, put:
499 # +autoop
500 # to turn it off, put:
501 # -autoop
502
503 # clear all channel bans when the bot joins? (ie, force the channel's
504 # ban list to match the bot's internal list)
505 channel set #lamest -clearbans
506
507 # when a ban is set, kick people who are on the channel and match the
508 # new ban? (ie, they were on the channel before the ban)
509 channel set #lamest +enforcebans
510
511 # only activate bans on the channel when necessary? (this keeps the
512 # channel's ban list from getting excessively long. the bot still remem-
513 # bers every ban, but it only activates a ban on the channel when it sees
514 # someone join who matches that ban.)
515 channel set #lamest +dynamicbans
516
517 # allow bans to be made by users directly? (if turned off, the bot will
518 # require all bans to be made through the bot's console)
519 channel set #lamest +userbans
520
521 # only activate exempts on the channel when necessary? (this keeps the
522 # channel's exempt list from getting excessively long. the bot still
523 # remembers every exempt, but it only activates a exempt on the channel
524 # when it sees a ban set matching the exempt. The exempt remains active
525 # on the channel for as long as the ban is still active.
526 channel set #lamest +dynamicexempts
527
528 # allow exempts to be made by users directly? (if turned off, the bot will
529 # require all exempts to be made through the bot's console)
530 channel set #lamest +userexempts
531
532 # only activate invites on the channel when necessary? (this keeps the
533 # channel's invite list from getting excessively long. the bot still
534 # remembers every invite, but the invites are only activated when the
535 # channel is set to invite only and a user joins aftre requesting an
536 # invite. Once set the invite remains until the channel goes to -i
537 channel set #lamest +dynamicinvites
538
539 # allow invites to be made by users directly? (if turned off, the bot will
540 # require all invites to be made through the bot's console)
541 channel set #lamest +userinvites
542
543 # op users with the +o (op) flag as soon as they join the channel?
544 # (hint: this is a BAD IDEA)
545 channel set #lamest -autoop
546
547 # only let users with +o (op) flag be channel ops?
548 channel set #lamest -bitch
549
550 # say a user's info line when they join the channel?
551 channel set #lamest +greet
552
553 # re-op a user with the +o (op) flag if they get deopped?
554 channel set #lamest +protectops
555
556 # re-op a user with the +f (friend) flag if they get deopped?
557 channel set #lamest +protectfriends
558
559 # log the channel status line every 5 minutes? (some people think
560 # it's annoying; i think it's neat)
561 channel set #lamest +statuslog
562
563 # de-op someone that enters the channel with server ops (ie, netsplit
564 # ops) when they didn't have them before the split?
565 channel set #lamest +stopnethack
566
567 # remember people who deop/kick/ban the bot or valid ops, and punish them?
568 # users with +f (friend) flag are exempt from revenge
569 channel set #lamest +revenge
570
571 # voice users with +v (voice) flag when they join the channel?
572 channel set #lamest +autovoice
573
574 # prevent this channel from being listed on the botnet? (for paranoid
575 # people)
576 channel set #lamest -secret
577
578 # share user channel info for this channel?
579 channel set #lamest -shared
580
581 # cycle the channel when it becomes op-less?
582 channel set #lamest +cycle
583
584 # do you want the bot not to be able to kick +o flag users ?
585 # letting them kick-flood for instance, to protect the channel agaisnt
586 # clone attacks
587 channel set #lamest +dontkickops
588
589 # during net-rejoins does a wasop test for +stopnethack (same as +w user
590 # flag, but affects a whole channel)
591 channel set #lamest -wasoptest
592
593 # prevents the bot from joining the channel (or makes it leave the channel
594 # if it is already there).
595 # Can be useful to make the bot leave a channel without loosing it's
596 # settings (flood settings, all these "channel set" settings), user flags
597 # for this channel, bans for this channel, and without affecting any
598 # sharing
599 channel set #lamest -inactive
600
601 # respond to seen requests in the channel? (seen module must be loaded)
602 channel set #lamest -seen
603
604 # here's a shorter example:
605 channel add #botcentral {
606 chanmode "+mntisl 1"
607 idle-kick 1
608 }
609 channel set #botcentral +bitch +clearbans +enforcebans -greet +revenge
610
611 ##### SERVER MODULE #####
612
613 # this provides the core server support (removing this is equivalent to
614 # the old NO_IRC define)
615 loadmodule server
616
617 # [0/1/2/3/4/5] What is your network?
618 # 0 = Efnet (non +e/+I hybrid), 1 = IRCnet, 2 = Undernet, 3 = Dalnet,
619 # 4 = Efnet +e/+I hybrid, 5 = Others
620 set net-type 0
621
622 ##### variables:
623 # the nick of the bot, that which it uses on IRC, and on the botnet
624 # unless you specify a sperate botnet-nick
625 set nick "Lamestbot"
626
627 # an alternative nick to use if the nick specified by 'set nick' is
628 # unavailable. All '?' characters will be replaced by a random number.
629 set altnick "Llamabot"
630
631 # what to display in the real-name field for the bot
632 set realname "/msg LamestBot hello"
633
634 # script to run (if any) when first connecting to a server
635 set init-server { putserv "MODE $botnick +i-ws" }
636
637 # the server list -- the bot will start at the first server listed, and cycle
638 # through them whenever it's disconnected
639 # (please note: you need to change these servers to YOUR network's servers)
640 set servers {
641 you.need.to.change.this:6667
642 }
643
644 # [0/1] if the bot's nickname is changed (for example, if the intended
645 # nickname is already in use) keep trying to get the nick back?
646 set keep-nick 1
647
648 # [0/1] use /ison instead of /trace to see if our botnick is free or being
649 # used? (note: some irc admins, look for excessive use of /trace)
650 set use-ison 1
651
652 # [0/1] if this is set, a leading '~' on user@hosts WON'T be stripped off
653 set strict-host 0
654
655 # [0/1] Squelch the error message when rejecting a DCC CHAT or SEND?
656 # Normally it tells the DCC user that the CHAT or SEND has been rejected
657 # because they don't have access, but sometimes IRC server operators
658 # detect bots that way.
659 set quiet-reject 1
660
661 # [0/1] answer lower case ctcp's (non rfc compliant)
662 # mIRC will do this, most other clients will NOT
663 set lowercase-ctcp 0
664
665 # answer HOW MANY stacked ctcp's at once
666 set answer-ctcp 3
667
668 # *NOTE* due to lazyness on beldin's behalf, these must be set *after*
669 # server.so is loaded
670 # setting any of the following with howmany == 0 will turn them off
671 # how many msgs in how many seconds from the same host constitutes a flood?
672 set flood-msg 5:60
673 # how many CTCPs in how many seconds?
674 set flood-ctcp 3:60
675
676 # [0/1] even if all the servers are down, cycle forever and keep trying to
677 # connect?
678 set never-give-up 1
679
680 # [0/1] If this setting is 0 then the eggdrop keeps a seperate list of the names
681 # irc servers call themselves, retaining what you entered in the config file.
682 # setting it to 1 will cause the bot to replace your entry with what
683 # the server actually calls itself
684 set strict-servernames 0
685
686 # if no port is specified on a .jump, which port should I use?
687 set default-port 6667
688
689 # number of seconds to wait between each server connect (0 = no wait)
690 # useful for preventing ircu throttling
691 # setting this too low could make your server admins *very* unhappy
692 set server-cycle-wait 60
693
694 # how many seconds to wait for a response when connecting to a server
695 # before giving up and moving on?
696 set server-timeout 15
697
698 # if the number of servers on the net gets below this number, it will
699 # jump to a new server (ie, it will assume it's on the losing end of a
700 # netsplit) -- set to 0 to turn off
701 # [most irc networks use TS now, so it's to your advantage to turn this off]
702 set servlimit 0
703
704 # [0/1] check for stoned servers? (i.e. Where the server connection has
705 # died, but eggdrop hasn't been notified yet).
706 set check-stoned 1
707
708 # [0/1] enable console mode 'r'? this mode shows every raw message from the
709 # server to owners with console 'r' selected -- will take a bit more
710 # cpu.
711 # NOTE: This is a large security hole, allowing people to see mis-sent
712 # messages to the bot containing passwords
713 # This is now restricted to +n users only. Please choose your owners with care.
714 set use-console-r 0
715
716 # [0/1] enable logging of all information sent *to* a server, via console mode 'v'
717 # NOTE: This is a large security hole, allowing people to see passwords.
718 # This is now restricted to +n users only. Please choose your owners with care.
719 set debug-output 0
720
721 # [0/1] exit if the server sends a ERROR message?
722 set serverror-quit 1
723
724 # maximum number of lines to queue to the server.
725 # if you're going to dump large chunks of text to people over irc, you
726 # will probably want to raise this -- most people are fine at 300 though
727 set max-queue-msg 300
728
729 # [0/1] trigger bindings for ignored users?
730 set trigger-on-ignore 0
731
732 # [0/1] allow a msg being twice in a queue?
733 set double-mode 0
734 set double-server 0
735 set double-help 0
736
737 ##### SERVER MODULE - net-type 5 specific features (other networks) #####
738
739 # [0/1] some IRC Networks use the ircdu's SILENCE command
740 # else it is useless to use this
741 # Automatically set to 0 for net-type 0/1/3/4, set to 1 for net-type 2.
742 # Only use this if you set net-type 5
743 #set use-silence 1
744
745 # [0/1] some nets use umode +r to mean a restricted connection. If this is your
746 # case, and you want your bot to leave restricted servers and jump to the
747 # next one on his server list, then set it to 1.
748 # Automatically set to 0 for net-type 0/2/3/4, set to 1 for net-type 1.
749 # Only use this if you set net-type 5
750 #set check-mode-r 1
751
752
753
754 ##### CTCP MODULE #####
755
756 # this provides the normal ctcp replies that you'd expect *RECOMMENDED*
757 loadmodule ctcp
758
759 # several variables exist to better blend your egg in. they are
760 # ctcp-version, ctcp-finger, and ctcp-userinfo. you can use set
761 # to set them to values you like.
762
763 # [0/1/2] 0: normal behavior. 1: bot ignores all CTCPs, except for CTCP
764 # CHATs & PINGs requested by +o flag users. 2: bot doesn't answer more
765 # than C CTCPs in S seconds. C/S are defined by the set flood-ctcp C:S (cf
766 # server module)
767 set ctcp-mode 0
768
769 ##### IRC MODULE #####
770
771 # this module provides ALL NORMAL IRC INTERACTION, if you want the normal
772 # join & maintain channels stuff, this is the module.
773 loadmodule irc
774
775 # [0/1] define this if you want to bounce all server bans
776 set bounce-bans 1
777
778 # [0/1] define this if you want to bounce all the server modes
779 set bounce-modes 0
780
781 # [0/1] Do you want the bot to kick users who set bogus bans?
782 set kick-bogus-bans 1
783
784 # [0/1] Do you want the bot to remove bogus bans?
785 set bounce-bogus-bans 1
786
787 # If there are more than max-bans active bans on a channel, then the
788 # bot won't try to put more bans. Thus it won't flood the irc server.
789 # ircd 2.9.5 allows 20 bans. ircd 2.10 allows 30 bans (max).
790 set max-bans 20
791
792 # There is a global limit for +b/+e/+I modes. This limit is set to 30 on
793 # 2.10 irc servers.
794 set max-modes 30
795
796 # [0/1] define this to allow modes from non-op users (ChanServ)
797 set allow-desync 0
798
799 # [0/1] Do you want the bot to kick bogus usernames?
800 # Remember that if it does, as it won't ban them, it can be at the origin
801 # of a nice kick-flood
802 set kick-bogus 0
803
804 # [0/1] Do you want the bot to ban bogus usernames?
805 # Can prevent the above described kick-flood, but can also fill the banlist
806 set ban-bogus 0
807
808 # [0/1] Do you want the bot to kick for control character/ctcp avalanches
809 # to a channel?
810 # Remember that if it does, as it won't ban them, it can be at the origin
811 # of a nice kick-flood
812 set kick-fun 0
813
814 # [0/1] Do you want the bot to ban for control character/ctcp avalanches
815 # to a channel?
816 # Can prevent the above described kick-flood, but can also fill the banlist
817 set ban-fun 0
818
819 # [0/1] let users introduce themselves to the bot via 'hello'?
820 set learn-users 0
821
822 # time (in seconds) to wait for someone to return from a netsplit
823 set wait-split 300
824
825 # time (in seconds) that someone must have been off-channel before
826 # re-displaying their info
827 set wait-info 180
828
829 # this is the maximum number of bytes to send in the arguments to mode's
830 # sent to the server, most servers default this to 200, so it should
831 # be sufficient
832 set mode-buf-length 200
833
834 # many irc ops check for bots that respond to 'hello'. you can change this
835 # to another word by uncommenting the following two lines, and changing
836 # "myword" to the word you want to use instead of 'hello' (it must be a
837 # single word)
838 # novice users are not expected to understand what these two lines do; they
839 # are just here to help you. for more information on 'bind', check the file
840 # 'tcl-commands.doc'
841 #unbind msg - hello *msg:hello
842 #bind msg - myword *msg:hello
843
844 # Many takeover attempts occur due to lame users blindy /msg ident'n to
845 # the bot without checking if the bot is the bot.
846 # We now unbind this command by default to discourage them
847 unbind msg - ident *msg:ident
848 unbind msg - addhost *msg:addhost
849
850 # If you or your users use many different hosts and wants to
851 # be able to add it by /msg'ing you need to remove the
852 # unbind ident line above or bind it to another word.
853 #bind msg - myidentword *msg:ident
854
855 # [0/1] If you are so lame you want the bot to display peoples info lines, even
856 # when you are too lazy to add their chanrecs to a channel, set this to 1
857 # *NOTE* This means *every* user with an info line will have their info
858 # display on EVERY channel they join (provided they have been gone longer than
859 # wait-info)
860 set no-chanrec-info 0
861
862 # [0/1/2/3] Defines how the bot should punish bad users when revenging.
863 # 0 for deop - 1 for deop and +d - 2 for deop, +d and kick - 3 for deop,
864 # chattr +d, kick and ban. Default is 1.
865 set revenge-mode 1
866
867
868 ##### IRC MODULE - net-type 1 specific features (IRCnet) #####
869
870 # Don't modify the following settings if you don't use IRCnet. The defaults following
871 # values are harmless for you.
872
873 # [0/1] define this if you want to bounce all server exemptions (+e modes)
874 # * This is an IRCNET feature
875 set bounce-exempts 0
876
877 # [0/1] define this if you want to bounce all server invitations (+I modes)
878 # * This is an IRCNET feature
879 set bounce-invites 0
880
881 # If there are more than max-exempts active +e modes on a channel, then
882 # the bot won't try to put more exemptions. Thus it won't flood the irc
883 # server. Only 2.10 servers are concerned by these +e modes.
884 # * This is an IRCNET feature
885 set max-exempts 20
886
887 # If there are more than max-invites active +I modes on a channel, then
888 # the bot won't try to put more invitations. Thus it won't flood the irc
889 # server. Only 2.10 irc servers are concerned by these +I modes.
890 # * This is an IRCNET feature
891 set max-invites 20
892
893 # [0/1] Do you want the bot to remove bogus exempts?
894 set bounce-bogus-exempts 0
895
896 # [0/1] Do you want the bot to kick users who set bogus exempts?
897 set kick-bogus-exempts 0
898
899 # [0/1] Do you want the bot to remove bogus invites?
900 set bounce-bogus-invites 0
901
902 # [0/1] Do you want the bot to kick users who set bogus invites?
903 set kick-bogus-invites 0
904
905 # The following lines should be left uncommented unless the default values
906 # are being over-ridden. By default exempts and invites are on for IRCnet
907 # and hybrid EFnet, but off for all other networks. This behaviour can be
908 # modified by the following 2 flags. If you're network doesn't support e/I
909 # modes then you'll be unable to use these features.
910 #
911 # [0/1] Do you want to enable exempts?
912 # set use-exempts 0
913
914 # [0/1] Do you want to use invites?
915 # set use-invites 0
916
917 # [0/1] Prevent mixing normal modes and +I/+e invite modes?
918 # At the moment (Sep/1999), IRCnet servers do not allow mixing those modes,
919 # so leave this flag set to 1. The servers will probably change their
920 # behaviour in the future, so you should first check before accepting the
921 # default.
922 set prevent-mixing 1
923
924 ##### IRC MODULE - net-type 5 specific features (other networks) #####
925
926 # kick-method defines how kicks (when enforcing bans) should be made:
927 # 0 = kick all nicks at once in one command
928 # X = kick X users at a time
929 #
930 # Automatically set by net-type:
931 # net-type 0, 2, 3 & 4 sets this to 1
932 # net-type 1 sets this to 4
933 #
934 # If you use net-type 5, you must set this yourself (default is 1)
935 #set kick-method 1
936
937 # some networks allow you to stack lots of channel modes into one
938 # line.
939 # they're all guaranteed to support at least 3, so that's the default,
940 # but if you know your network supports more, you may want to adjust
941 # this value. this value must be less than or equal to 6.
942 # Automatically set to 4 for net-type 0/4, set to 3 for net-type 1, set to
943 # 6 for net-type 2/3.
944 # Only use this if you set net-type 5
945 #set modes-per-line 3
946
947 # [0/1] use ircu2.10.01 specific /who requests, therefore only asking for
948 # exactly what's needed
949 # Automatically set to 0 for net-type 0/1/3/4, set to 1 for net-type 2.
950 # Only use this if you set net-type 5
951 #set use-354 0
952
953 # [0/1] use rfc 1459 compliant string matching routines?
954 # All networks apart from Dalnet comply with rfc 1459, so you should only
955 # disable it on Dalnet or networks which use Dalnet's code.
956 #set rfc-compliant 1
957
958
959
960 ##### TRANSFER MODULE #####
961
962 # uncomment this line to load the transfer module, this provides
963 # dcc send/get support and bot userfile transfer support (not sharing)
964 #loadmodule transfer
965
966 ##### variables:
967 # set maximum number of simultaneous downloads to allow for each user
968 set max-dloads 3
969
970 # set the block size for dcc transfers (ircII uses 512 bytes, but admits
971 # that may be too small -- 1024 is standard these days)
972 # set this to 0 to use turbo-dcc (recommended)
973 set dcc-block 1024
974
975 # [0/1] copy files into the /tmp directory before sending them? this is
976 # useful on most systems for file stability. (someone could move a file
977 # around while it's being downloaded, and mess up the transfer.) but if
978 # your directories are NFS mounted, it's a pain, and you'll want to set
979 # this to 0. If you are low on disk space, you may want to set this to 0.
980 set copy-to-tmp 1
981
982 # time (in seconds) that a dcc file transfer can remain inactive
983 # before being timed out
984 set xfer-timeout 30
985
986
987
988 ##### SHARE MODULE #####
989
990 # this provides the userfile sharing support
991 # (this requires the channels & transfer modules)
992 #loadmodule share
993
994 ##### variables:
995 # [0/1] When two bots get disconnected this flag allows them to create
996 # a resync buffer which saves all changes done to the userfile during
997 # the disconnect. So, when they reconnect, they will not have to transfer
998 # the complete user file, but instead, just send the resync buffer.
999 # If you have problems with this feature please tell us. Take a look at
1000 # doc/BUG-REPORT first though.
1001 #set allow-resync 0
1002
1003 # this specifies how long to hold another bots resync data for before
1004 # flushing it
1005 #set resync-time 900
1006
1007 # [0/1] when sharing user lists, ignore +n modes from other bots?
1008 #
1009 # PLEASE NOTE!
1010 #
1011 # With the addition of private-globals, private-owner is now redundant,
1012 # and therefore deprecated. It may be removed soon. Put the global
1013 # owner flag in private-globals for the same effect.
1014 #
1015 # NOTE: every slave will need to have 'set owner ...' or
1016 # they will lose their owners when they download the user list
1017 #set private-owner 0
1018
1019 # [0/1] when sharing user lists, DONT ACCEPT global flag changes from other bots?
1020 # NOTE: the bot will still send changes made on the bot, it just wont accept
1021 # any global flag changes from other bots
1022 #set private-global 0
1023
1024 # when sharing user lists, if private-global isn't set, which global flag
1025 # changes from other bots should be ignored ?
1026 #set private-globals "mnot"
1027
1028 # [0/1] when sharing user lists, DON'T ACCEPT any userfile changes from other
1029 # bots?
1030 # NOTE: paranoid people should use this feature on their hub bot - this
1031 # will force all +host/+user/chpass/etc. changes to be made via the hub
1032 #set private-user 0
1033
1034
1035
1036 ##### FILESYSTEM MODULE #####
1037
1038 # uncomment this line to load the file system module, this provides
1039 # an area withing the bot where you can store files
1040 #loadmodule filesys
1041
1042 # this is the 'root' directory for the file system (set it to "" if you
1043 # don't want a file system)
1044 set files-path "/home/mydir/filesys"
1045
1046 # if you want to allow uploads, set this to the directory uploads should be
1047 # put into
1048 set incoming-path "/home/mydir/filesys/incoming"
1049
1050 # [0/1] alternately, you can set this, and uploads will go to the current
1051 # directory that a user is in
1052 set upload-to-pwd 0
1053
1054 # eggdrop creates a '.filedb' file in each subdirectory of your dcc area,
1055 # to keep track of its own file system info -- if you can't do that (like
1056 # if the dcc path isn't owned by yours) or you just don't want it to do
1057 # that, specify a path here where you'd like all the database files to
1058 # be stored instead (otherwise, just leave it blank)
1059 set filedb-path ""
1060
1061 # set maximum number of people that can be in the file area at once
1062 # (0 to make it effectively infinite)
1063 set max-file-users 20
1064
1065 # maximum allowable file size that will be received, in K
1066 # (default is 1024K = 1M)
1067 set max-filesize 1024
1068
1069
1070
1071 ##### NOTES MODULE #####
1072
1073 # this provides support for storing of notes for users from each other
1074 # notes between currently online users is supported in the core, this is
1075 # only for storing the notes for later retrieval, direct user->user notes
1076 # are built-in
1077 loadmodule notes
1078
1079 # the notefile: where private notes between users are stored
1080 set notefile "LamestBot.notes"
1081
1082 # maximum number of notes to allow to be stored for each user
1083 # (to prevent flooding)
1084 set max-notes 50
1085
1086 # time (in days) to let stored notes live before expiring them
1087 set note-life 60
1088
1089 # [0/1] allow users to specify a forwarding address for forwarding notes
1090 # to another bot
1091 set allow-fwd 0
1092
1093 # [0/1] set this to 1 if you want the bot to let people know hourly if they
1094 # have any notes
1095 set notify-users 1
1096
1097 # [0/1] set this to 1 if you want the bot to let people know on join if they
1098 # have any notes
1099 set notify-onjoin 1
1100
1101 # comment out this next line, otherwise your bot won't start
1102 die "You didn't edit your config file like you were told, did you?"
1103
1104
1105
1106 ##### CONSOLE MODULE #####
1107
1108 # this module provides storage of console settings when you exit the bot
1109 # (or .store)
1110 loadmodule console
1111
1112 ##### variables:
1113 # [0/1] save users console settings automatically? (otherwise they have to use
1114 # .store)
1115 set console-autosave 1
1116
1117 # [0-99999] if a user doesn't have any console settings saved, which channel
1118 # do you want them automatically put on?
1119 set force-channel 0
1120
1121 # [0/1] display a user's global info line when they join a botnet channel?
1122 set info-party 0
1123
1124
1125
1126 ##### WOOBIE MODULE #####
1127
1128 # this serves absolutely no purpose and is for demonstrative
1129 # purposes only
1130 #loadmodule woobie
1131
1132
1133
1134 ##### SEEN MODULE #####
1135
1136 # this module provides seen commands via msg, on channel or via
1137 # dcc, similar to the various scripts
1138 #loadmodule seen
1139
1140
1141 ##### BLOWFISH MODULE #####
1142
1143 ##### IF YOU DONT READ THIS YOU MAY RENDER YOUR USERFILE USELESS LATER
1144
1145 # Choose your encryption method now, 'cause once you do, it ain't
1146 # changing 'til you get a new userfile, capish? At the moment, there
1147 # is only one encryption option: blowfish
1148
1149 # uncomment this line to load blowfish, the encryption module
1150 # for the bot, it will not start without it loaded and commented out
1151 # to make sure you read the whole config file
1152 # this is checkmodule, because during .restart the module will already
1153 # be loaded
1154 #checkmodule blowfish
1155
1156
1157
1158 ##### ASSOC MODULE #####
1159
1160 # uncomment this line to load assoc support, i.e naming channels on
1161 # the botnet
1162 #loadmodule assoc
1163
1164
1165
1166 ##### WIRE MODULE #####
1167
1168 # this module provides all the standard .wire commands via dcc.
1169 # it's an encrypted partyline communication tool, compatible with wire.tcl
1170 # uncomment this line to load it
1171 #loadmodule wire
1172
1173
1174
1175 ##### SCRIPTS #####
1176
1177 # these are some commonly loaded (and needed) scripts.
1178 source scripts/alltools.tcl
1179 source scripts/action.fix.tcl
1180
1181 #this script provides many usefull minor informational commands
1182 # (like setting users url's, email address, etc) you can modify
1183 # it to add extra entries, you might also want to modify help/userinfo.help
1184 # and help/msg/userinfo.help to change the help files
1185 source scripts/userinfo1.0.tcl
1186 loadhelp userinfo.help
1187

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23