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

Contents of /eggdrop1.6/eggdrop.conf

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


Revision 1.65 - (show annotations) (download)
Tue Jun 29 15:52:23 2010 UTC (8 years, 11 months ago) by thommey
Branch: MAIN
Changes since 1.64: +5 -4 lines
Overwrite the Tcl notifier with our own version of it if possible.
Integrate Tcl events and sockets into our own eventloop and socketlist.
Don't fork() before initializing Tcl anymore with overwritten notifier.
Replace max-dcc with a dynamically enlarging array, limited by the new setting max-socks.
Add two configure checks against the Tcl library to check if the notifier can be replaced.

1 #! /path/to/executable/eggdrop
2 # ^- This should contain a fully qualified path to your Eggdrop executable.
3 #
4 # $Id: eggdrop.conf,v 1.64 2010/03/24 13:14:50 pseudo Exp $
5 #
6 # This is a sample Eggdrop configuration file which includes all possible
7 # settings that can be used to configure your bot.
8 #
9 # The pound signs (#) that you see at the beginning of some lines mean that
10 # the remainder of that line is a comment, or just for your information. By
11 # adding or deleting pound signs, you can comment or uncomment a setting,
12 # respectively.
13 #
14 # Arguments for a command or setting may be inclosed in <>'s or []'s in the
15 # example/description. Arguments in <>'s are required, while [] means optional.
16 #
17 # More detailed descriptions of all these settings can be found in
18 # doc/settings/.
19
20
21
22 ##### BASIC SETTINGS #####
23
24 # This setting defines the username the bot uses on IRC. This setting has
25 # no effect if an ident daemon is running on your bot's machine.
26 set username "lamest"
27
28 # This setting defines which contact person should be shown in .status,
29 # /msg help, and other places. You really should include this information.
30 set admin "Lamer <email: lamer@lamest.lame.org>"
31
32 # This setting is used only for info to share with others on your botnet.
33 # Set this to the IRC network your bot is connected to.
34 set network "I.didn't.edit.my.config.file.net"
35
36 # This setting defines which timezone is your bot in. It's used for internal
37 # routines as well as for logfile timestamping and scripting purposes.
38 # The timezone string specifies the name of the timezone and must be three
39 # or more alphabetic characters. For example, Central European Time(UTC+1)
40 # should be "CET".
41 set timezone "EST"
42
43 # The offset setting specifies the time value to be added to the local
44 # time to get Coordinated Universal Time (UTC aka GMT). The offset is
45 # positive if the local timezone is west of the Prime Meridian and
46 # negative if it is east. The value (in hours) must be between -23 and
47 # 23. For example, if the timezone is UTC+1, the offset is -1.
48 set offset "5"
49
50 # If you don't want to use the timezone setting for scripting purposes only,
51 # but instead everywhere possible, un-comment the following line.
52 #set env(TZ) "$timezone $offset"
53
54 # If you're using virtual hosting (your machine has more than 1 IP), you
55 # may want to specify the particular IP to bind to. You can specify either
56 # by hostname or by IP. You may also want to set the hostname here if
57 # Eggdrop has trouble detecting it when it starts up.
58 #set my-hostname "virtual.host.com"
59 #set my-ip "99.99.0.0"
60
61 # If you want to have your Eggdrop messages displayed in a language other
62 # than English, change this setting to match your preference. An alternative
63 # would be to set the environment variable EGG_LANG to that value.
64 #
65 # Languages included with Eggdrop: Danish, English, French, Finnish, German.
66 #addlang "english"
67
68
69 ##### LOG FILES #####
70
71 # Eggdrop is capable of logging various things, from channel chatter to
72 # commands people use on the bot and file transfers. Logfiles are normally
73 # kept for 24 hours. Afterwards, they will be renamed to "(logfile).yesterday".
74 # After 48 hours, they will be overwritten by the logfile of the next day.
75 #
76 # Events are logged by certain categories. This way, you can specify
77 # exactly what kind of events you want sent to various logfiles.
78 #
79 # Logfile flags:
80 # b - information about bot linking and userfile sharing
81 # c - commands
82 # d - misc debug information
83 # h - raw share traffic
84 # j - joins, parts, quits, and netsplits on the channel
85 # k - kicks, bans, and mode changes on the channel
86 # m - private msgs, notices and ctcps to the bot
87 # o - misc info, errors, etc (IMPORTANT STUFF)
88 # p - public text on the channel
89 # r - raw incoming server traffic
90 # s - server connects, disconnects, and notices
91 # t - raw botnet traffic
92 # v - raw outgoing server traffic
93 # w - wallops (make sure the bot sets +w in init-server)
94 # x - file transfers and file-area commands
95 #
96 # Note that modes d, h, r, t, and v can fill disk quotas quickly. There are
97 # also eight user-defined levels (1-8) which can be used by Tcl scripts.
98 #
99 # Each logfile belongs to a certain channel. Events of type 'k', 'j', and 'p'
100 # are logged to whatever channel they happened on. Most other events are
101 # currently logged to every channel. You can make a logfile belong to all
102 # channels by assigning it to channel "*".
103
104 # This is the maximum number of logfiles allowed. This setting can be
105 # increased; however, don't decrease it.
106 set max-logs 5
107
108 # This is the maximum size of your logfiles. Set it to 0 to disable.
109 # This value is in kilobytes, so '550' would mean cycle logs when it
110 # reaches the size of 550 kilobytes. Note that this only works if you
111 # have keep-all-logs 0 (OFF).
112 set max-logsize 0
113
114 # This could be good if you have had problem with the logfile filling
115 # your quota/hard disk or if you log +p and publish it to the web and
116 # need more up-to-date info. Note that this setting might increase the
117 # CPU usage of your bot (on the other hand it will decrease your mem usage).
118 set quick-logs 0
119
120 # This setting allows you the logging of raw incoming server traffic via
121 # console/log flag 'r', raw outgoing server traffic via console/log mode 'v',
122 # raw botnet traffic via console/log mode 't', and raw share traffic via
123 # console/log mode 'h'. These flags can create a large security hole,
124 # allowing people to see user passwords. This is now restricted to +n users
125 # only. Please choose your owners with care.
126 set raw-log 0
127
128 # This creates a logfile named eggdrop.log containing private msgs/ctcps,
129 # commands, errors, and misc. info from any channel.
130 logfile mco * "logs/eggdrop.log"
131
132 # This creates a logfile named lamest.log containing joins, parts,
133 # netsplits, kicks, bans, mode changes, and public chat on the
134 # channel #lamest.
135 #logfile jpk #lamest "logs/lamest.log"
136
137 # Use this feature to timestamp entries in the log file.
138 set log-time 1
139
140 # Set the following to the timestamp for the logfile entries. Popular times
141 # might be "[%H:%M]" (hour, min), or "[%H:%M:%S]" (hour, min, sec).
142 # Read `man strftime' for more formatting options. Keep it below 32 chars.
143 set timestamp-format {[%H:%M:%S]}
144
145 # If you want to keep your logfiles forever, turn this setting on. All
146 # logfiles will get suffix ".[day, 2 digits][month, 3 letters][year, 4 digits]".
147 # Note that your quota/hard-disk might be filled by this, so check your
148 # logfiles often and download them.
149 set keep-all-logs 0
150
151 # If keep-all-logs is 1, this setting will define the suffix of the logfiles.
152 # The default will result in a suffix like "04May2000". "%Y%m%d" will produce
153 # the often used yyyymmdd format. Read the strftime manpages for more options.
154 # NOTE: On systems which don't support strftime, the default format will
155 # be used _always_.
156 set logfile-suffix ".%d%b%Y"
157
158 # You can specify when Eggdrop should switch logfiles and start fresh. You
159 # must use military time for this setting. 300 is the default, and describes
160 # 03:00 (AM).
161 set switch-logfiles-at 300
162
163 # "Writing user file..." and "Writing channel file..." messages won't be logged
164 # anymore if this option is enabled. If you set it to 2, the "Backing up user
165 # file..." and "Backing up channel file..." messages will also not be logged.
166 # In addition to this, you can disable the "Switching logfiles..." and the new
167 # date message at midnight, by setting this to 3.
168 set quiet-save 0
169
170
171 ##### CONSOLE #####
172
173 # This is the default console mode. It uses the same event flags as the log
174 # files do. The console channel is automatically set to your "primary" channel,
175 # which is set in the modules section of the config file. Masters can change
176 # their console channel and modes with the '.console' command.
177
178 set console "mkcobxs"
179
180
181 ##### FILES AND DIRECTORIES #####
182
183 # Specify here the filename your userfile should be saved as.
184 set userfile "LamestBot.user"
185
186 # Specify here the filename Eggdrop will save its pid to. If no pidfile is
187 # specified, pid.(botnet-nick) will be used.
188 #set pidfile "pid.LamestBot"
189
190 # If you want your userfile to be sorted upon saving, enable this setting.
191 # This causes the bot to use a bit more CPU when saving the userfile.
192 set sort-users 0
193
194 # Specify here where Eggdrop should look for help files. Don't modify this
195 # setting unless you know what you're doing!
196 set help-path "help/"
197
198 # Specify here where Eggdrop should look for text files. This is used for
199 # certain Tcl and DCC commands.
200 set text-path "text/"
201
202 # Set here a place to store temporary files.
203 set temp-path "/tmp"
204
205 # The MOTD (Message Of The day) is displayed when people dcc chat or telnet
206 # to the bot. Look at doc/TEXT-SUBSTITUTIONS for options.
207 set motd "text/motd"
208
209 # This banner will be displayed on telnet connections. Look at
210 # doc/TEXT-SUBSTITUTIONS for options.
211 set telnet-banner "text/banner"
212
213 # This specifies what permissions the user, channel, and notes files should
214 # be set to. The octal values are the same as for the chmod system command.
215 #
216 # To remind you:
217 #
218 # u g o u g o u g o
219 # 0600 rw------- 0400 r-------- 0200 -w------- u - user
220 # 0660 rw-rw---- 0440 r--r----- 0220 -w--w---- g - group
221 # 0666 rw-rw-rw- 0444 r--r--r-- 0222 -w--w--w- o - others
222 #
223 # Note that the default 0600 is the most secure one and should only be changed
224 # if you need your files for shell scripting or other external applications.
225 set userfile-perm 0600
226
227
228 ##### BOTNET/DCC/TELNET #####
229
230 # Settings in this section should be unimportant for you until you deal
231 # with botnets (multiple Eggdrops connected together to maximize efficiency).
232 # You should read doc/BOTNET before modifying these settings.
233
234 # If you want to use a different nickname on the botnet than you use on
235 # IRC (i.e. if you're on an un-trusted botnet), un-comment the next line
236 # and set it to the nick you would like to use.
237 #set botnet-nick "LlamaBot"
238
239 # This opens a telnet port by which you and other bots can interact with the
240 # Eggdrop by telneting in.
241 #
242 # There are more options for the listen command in doc/tcl-commands.doc. Note
243 # that if you are running more than one bot on the same machine, you will want
244 # to space the telnet ports at LEAST 5 apart, although 10 is even better.
245 #
246 # Valid ports are typically anything between 1025 and 65535 assuming the
247 # port is not already in use.
248 #
249 # If you would like the bot to listen for users and bots in separate ports,
250 # use the following format:
251 #
252 # listen 3333 bots
253 # listen 4444 users
254 #
255 # If you wish to use only one port, use this format:
256 #
257 # listen 3333 all
258 #
259 # You need to un-comment this line and change the port number in order to open
260 # the listen port. You should not keep this set to 3333.
261 #listen 3333 all
262
263 # This setting defines whether or not people can boot users on the Eggdrop
264 # from other bots in your botnet. Valid settings are:
265 # 0 - allow *no* outside boots
266 # 1 - allow boots from sharebots
267 # 2 - allow any boots
268 set remote-boots 2
269
270 # This setting prohibits remote bots from telling your Eggdrop to unlink from
271 # share bots.
272 set share-unlinks 1
273
274 # This setting will drop telnet connections not matching a known host.
275 set protect-telnet 0
276
277 # This setting will make the bot ignore DCC chat requests which appear to
278 # have bogus information on the grounds that the user may have been trying
279 # to make the bot connect to somewhere that will get it into trouble, or
280 # that the user has a broken client, in which case the connect wouldn't work
281 # anyway.
282 set dcc-sanitycheck 0
283
284 # This settings defines a time in seconds that the bot should wait before
285 # a dcc chat, telnet, or relay connection times out.
286 set ident-timeout 5
287
288 # Define here whether or not a +o user still needs the +p flag to dcc the bot.
289 set require-p 1
290
291 # If you want people allow to telnet in and type 'NEW' to become a new user,
292 # set this to 1. This is similar to the 'hello' msg command. The protect-telnet
293 # setting must be set to 0 to use this.
294 set open-telnets 0
295
296 # If you don't want Eggdrop to identify itself as an eggdrop on a telnet
297 # connection, set this setting to 1. Eggdrop will display 'Nickname' instead.
298 set stealth-telnets 0
299
300 # If you want Eggdrop to display a banner when telneting in, set this setting
301 # to 1. The telnet banner is set by 'set telnet-banner'.
302 set use-telnet-banner 0
303
304 # This settings defines a time in seconds that the bot should wait before
305 # a dcc chat, telnet, or relay connection times out.
306 set connect-timeout 15
307
308 # Specify here the number of lines to accept from a user on the partyline
309 # within 1 second before they are considered to be flooding and therefore
310 # get booted.
311 set dcc-flood-thr 3
312
313 # Define here how many telnet connection attempts in how many seconds from
314 # the same host constitute a flood. The correct format is Attempts:Seconds.
315 set telnet-flood 5:60
316
317 # If you want telnet-flood to apply even to +f users, set this setting to 1.
318 set paranoid-telnet-flood 1
319
320 # Set here the amount of seconds before giving up on hostname/address
321 # lookup (you might want to increase this if you are on a slow network).
322 set resolve-timeout 7
323
324
325 ##### MORE ADVANCED SETTINGS #####
326
327 # Set this to your socks host if your Eggdrop sits behind a firewall. If
328 # you use a Sun "telnet passthru" firewall, prefix the host with a '!'.
329 #set firewall "!sun-barr.ebay:3666"
330
331 # If you have a NAT firewall (you box has an IP in one of the following
332 # ranges: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255,
333 # 10.0.0.0-10.255.255.255 and your firewall transparently changes your
334 # address to a unique address for your box) or you have IP masquerading
335 # between you and the rest of the world, and /dcc chat, /ctcp chat or
336 # userfile sharing aren't working, enter your outside IP here. This IP
337 # is used for transfers only, and has nothing to do with the my-ip or
338 # my-hostname settings. You may still need to set my-ip and/or my-hostname.
339 #set nat-ip "127.0.0.1"
340
341 # If you want all dcc file transfers to use a particular portrange either
342 # because you're behind a firewall, or for other security reasons, set it
343 # here.
344 #set reserved-portrange 2010:2020
345
346 # Set the time in minutes that temporary ignores should last.
347 set ignore-time 15
348
349 # Define here what Eggdrop considers 'hourly'. All calls to it, including such
350 # things as note notifying or userfile saving, are affected by this.
351 # For example:
352 #
353 # set hourly-updates 15
354 #
355 # The bot will save its userfile 15 minutes past every hour.
356 set hourly-updates 00
357
358 # Un-comment the next line and set the list of owners of the bot.
359 # You NEED to change this setting.
360 #set owner "MrLame, MrsLame"
361
362 # Who should a note be sent to when new users are learned?
363 set notify-newusers "$owner"
364
365 # Enter the flags that all new users should get by default. See '.help whois'
366 # on the partyline for a list of flags and their descriptions.
367 set default-flags "hp"
368
369 # Enter all user-defined fields that should be displayed in a '.whois'.
370 # This will only be shown if the user has one of these extra fields.
371 # You might prefer to comment this out and use the userinfo1.0.tcl script
372 # which provides commands for changing all of these.
373 set whois-fields "url birthday"
374
375 # Enable this setting if you want your Eggdrop to die upon receiving a SIGHUP
376 # kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.
377 set die-on-sighup 0
378
379 # Enable this setting if you want your Eggdrop to die upon receiving a SIGTERM
380 # kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.
381 set die-on-sigterm 1
382
383 # Uncomment these two lines if you wish to disable the .tcl and .set commands.
384 # If you select your owners wisely, you should be okay enabling these.
385 #unbind dcc n tcl *dcc:tcl
386 #unbind dcc n set *dcc:set
387
388 # If you enable this setting, only permanent owners (owner setting) will be
389 # able to use .tcl and .set. Moreover, if you want only let permanent owners
390 # use .dump, then set this to 2.
391 # WARNING: setting this to 0 is a security risk, don't do it unless you trust
392 # your owners enough to give them shell access to the account the bot is
393 # running on.
394 set must-be-owner 1
395
396 # Comment out this line to add the 'simul' partyline command (owners can
397 # manipulate other people on the party line). Please select owners wisely
398 # and use this command ethically!
399 unbind dcc n simul *dcc:simul
400
401 # Set here the maximum number of socket connections you will allow. You can
402 # increase this later, but never decrease it below current usage.
403 # If you're using Tcl threads, this is a per-thread maximum.
404 set max-socks 100
405
406 # Enable this setting if you want +d & +k users to use commands bound as -|-.
407 set allow-dk-cmds 1
408
409 # If your Eggdrop rejects bots that actually have already disconnected from
410 # another hub, but the disconnect information has not yet spread over the
411 # botnet due to lag, use this setting. The bot will wait dupwait-timeout
412 # seconds before it checks again and then finally reject the bot.
413 set dupwait-timeout 5
414
415 # Set this to 0 if you want the bot to strip '~+-^=' characters from user@hosts
416 # before matching them.
417 # This setting is currently kept for compatibility, but will be removed from
418 # the next release. Please leave it set to 1 to avoid problems with your user
419 # files in the future.
420 set strict-host 1
421
422 # Enable cidr support for b/e/I modes. This means the bot will understand
423 # and match modes in cidr notation, and will be able to put and enforce such
424 # bans or unban itself, if banned with a cidr mask.
425 # Do NOT set this, if your network/server does not support cidr!
426 set cidr-support 0
427
428 # You MUST remove this line for your bot to start. This has been added to
429 # prevent you from starting up a bot that is not fully configured. Bots
430 # that have not been fully configured may join the wrong IRC network, the
431 # wrong channels, or generally do things that you do not want. Please make
432 # sure that you have double-checked every setting. There's also a similar line
433 # lower down, just to make sure you're reading :)
434 die "Please make sure you edit your config file completely."
435
436
437 ##### MODULES #####
438
439 # Below are various settings for the modules included with Eggdrop.
440 # PLEASE READ AND EDIT THEM CAREFULLY, even if you're an old hand at
441 # Eggdrop, things change.
442
443 # This path specifies the path were Eggdrop should look for its modules.
444 # If you run the bot from the compilation directory, you will want to set
445 # this to "". If you use 'make install' (like all good kiddies do ;), this
446 # is a fine default. Otherwise, use your head :)
447 set mod-path "modules/"
448
449
450 #### BLOWFISH MODULE ####
451
452 # IF YOU DON'T READ THIS YOU MAY RENDER YOUR USERFILE USELESS LATER
453 # Eggdrop encrypts its userfile, so users can have secure passwords.
454 # Please note that when you change your encryption method later (i.e.
455 # using other modules like a md5 module), you can't use your current
456 # userfile anymore. Eggdrop will not start without an encryption module.
457 loadmodule blowfish
458
459
460 #### DNS MODULE ####
461
462 # This module provides asynchronous dns support. This will avoid long
463 # periods where the bot just hangs there, waiting for a hostname to
464 # resolve, which will often let it timeout on all other connections.
465 loadmodule dns
466
467
468 #### CHANNELS MODULE ####
469
470 # This module provides channel related support for the bot. Without it,
471 # you won't be able to make the bot join a channel or save channel
472 # specific userfile information.
473 loadmodule channels
474
475 # Enter here the filename where dynamic channel settings are stored.
476 set chanfile "LamestBot.chan"
477
478 # Set this setting to 1 if you want your bot to expire bans/exempts/invites set
479 # by other opped bots on the channel.
480 set force-expire 0
481
482 # Set this setting to 1 if you want your bot to share user greets with other
483 # bots on the channel if sharing user data.
484 set share-greet 0
485
486 # Set this setting to 1 if you want to allow users to store an info line.
487 set use-info 1
488
489 # Set this setting to 1 if you want to allow both +p and +s channel modes
490 # to be enforced at the same time by the chanmode channel setting.
491 # Make sure your server supports +ps mixing or you may get endless mode
492 # floods.
493 set allow-ps 0
494
495 # The following settings are used as default values when you .+chan #chan or .tcl
496 # channel add #chan. Look below for explanation of every option.
497
498 set global-flood-chan 15:60
499 set global-flood-deop 3:10
500 set global-flood-kick 3:10
501 set global-flood-join 5:60
502 set global-flood-ctcp 3:60
503 set global-flood-nick 5:60
504 set global-aop-delay 5:30
505 set global-idle-kick 0
506 set global-chanmode "nt"
507 set global-stopnethack-mode 0
508 set global-revenge-mode 0
509 set global-ban-type 3
510 set global-ban-time 120
511 set global-exempt-time 60
512 set global-invite-time 60
513
514 set global-chanset {
515 -autoop -autovoice
516 -bitch +cycle
517 +dontkickops +dynamicbans
518 +dynamicexempts +dynamicinvites
519 -enforcebans +greet
520 -inactive -nodesynch
521 -protectfriends +protectops
522 -revenge -revengebot
523 -secret -seen
524 +shared -statuslog
525 +userbans +userexempts
526 +userinvites -protecthalfops
527 -autohalfop -static
528 }
529
530 # chanmode +/-<modes>
531 # This setting makes the bot enforce channel modes. It will always add
532 # the +<modes> and remove the -<modes> modes.
533 #
534 # idle-kick 0
535 # This setting will make the bot check every minute for idle
536 # users. Set this to 0 to disable idle check.
537 #
538 # stopnethack-mode 0
539 # This setting will make the bot de-op anyone who enters the channel
540 # with serverops. There are seven different modes for this settings:
541 # 0 turn off
542 # 1 isoptest (allow serverop if registered op)
543 # 2 wasoptest (allow serverop if op before split)
544 # 3 allow serverop if isop or wasop
545 # 4 allow serverop if isop and wasop.
546 # 5 If the channel is -bitch, see stopnethack-mode 3
547 # If the channel is +bitch, see stopnethack-mode 1
548 # 6 If the channel is -bitch, see stopnethack-mode 2
549 # If the channel is +bitch, see stopnethack-mode 4
550 #
551 # revenge-mode 0
552 # This settings defines how the bot should punish bad users when
553 # revenging. There are four possible settings:
554 # 0 Deop the user.
555 # 1 Deop the user and give them the +d flag for the channel.
556 # 2 Deop the user, give them the +d flag for the channel, and kick them.
557 # 3 Deop the user, give them the +d flag for the channel, kick, and ban them.
558 #
559 # ban-type 3
560 # This setting defines what type of bans should eggdrop place for +k users or
561 # when revenge-mode is 3.
562 # Available types are:
563 # 0 *!user@host
564 # 1 *!*user@host
565 # 2 *!*@host
566 # 3 *!*user@*.host
567 # 4 *!*@*.host
568 # 5 nick!user@host
569 # 6 nick!*user@host
570 # 7 nick!*@host
571 # 8 nick!*user@*.host
572 # 9 nick!*@*.host
573 # You can also specify types from 10 to 19 which correspond to types
574 # 0 to 9, but instead of using a * wildcard to replace portions of the
575 # host, only numbers in hostnames are replaced with the '?' wildcard.
576 # Same is valid for types 20-29, but instead of '?', the '*' wildcard
577 # will be used.
578 #
579 # ban-time 120
580 # Set here how long temporary bans will last (in minutes). If you
581 # set this setting to 0, the bot will never remove them.
582 #
583 # exempt-time 60
584 # Set here how long temporary exempts will last (in minutes). If you
585 # set this setting to 0, the bot will never remove them. The bot will
586 # check the exempts every X minutes, but will not remove the exempt if
587 # a ban is set on the channel that matches that exempt. Once the ban is
588 # removed, then the exempt will be removed the next time the bot checks.
589 # Please note that this is an IRCnet feature.
590 #
591 # invite-time 60
592 # Set here how long temporary invites will last (in minutes). If you
593 # set this setting to 0, the bot will never remove them. The bot will
594 # check the invites every X minutes, but will not remove the invite if
595 # a channel is set to +i. Once the channel is -i then the invite will be
596 # removed the next time the bot checks. Please note that this is an IRCnet
597 # feature.
598 #
599 # aop-delay (minimum:maximum)
600 # This is used for autoop, autohalfop, autovoice. If an op or voice joins a
601 # channel while another op or voice is pending, the bot will attempt to put
602 # both modes on one line.
603 # aop-delay 0 No delay is used.
604 # aop-delay X An X second delay is used.
605 # aop-delay X:Y A random delay between X and Y is used.
606 #
607 # need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }
608 # This setting will make the bot run the script enclosed in brackets
609 # if it does not have ops. This must be shorter than 120 characters.
610 # If you use scripts like getops.tcl or botnetop.tcl, you don't need
611 # to set this setting.
612 #
613 # need-invite { putserv "PRIVMSG #lamest :let me in!" }
614 # This setting will make the bot run the script enclosed in brackets
615 # if it needs an invite to the channel. This must be shorter than 120
616 # characters. If you use scripts like getops.tcl or botnetop.tcl, you
617 # don't need to set this setting.
618 #
619 # need-key { putserv "PRIVMSG #lamest :let me in!" }
620 # This setting will make the bot run the script enclosed in brackets
621 # if it needs the key to the channel. This must be shorter than 120
622 # characters. If you use scripts like getops.tcl or botnetop.tcl, you
623 # don't need to set this setting
624 #
625 # need-unban { putserv "PRIVMSG #lamest :let me in!" }
626 # This setting will make the bot run the script enclosed in brackets
627 # if it needs to be unbanned on the channel. This must be shorter than
628 # 120 characters. If you use scripts like getops.tcl or botnetop.tcl,
629 # you don't need to set this setting
630 #
631 # need-limit { putserv "PRIVMSG #lamest :let me in!" }
632 # This setting will make the bot run the script enclosed in brackets
633 # if it needs the limit to be raised on the channel. This must be
634 # shorter than 120 characters. If you use scripts like getops.tcl or
635 # botnetop.tcl, you don't need to set this setting
636 #
637 # flood-chan 15:60
638 # Set here how many channel messages in how many seconds from one
639 # host constitutes a flood. Setting this to 0 or 0:0 disables
640 # flood protection for the channel.
641 #
642 # flood-deop 3:10
643 # Set here how many deops in how many seconds from one host constitutes
644 # a flood. Setting this to 0 or 0:0 disables deop flood protection for
645 # the channel.
646 #
647 # flood-kick 3:10
648 # Set here how many kicks in how many seconds from one host constitutes
649 # a flood. Setting this to 0 or 0:0 disables kick flood protection for
650 # the channel.
651 #
652 # flood-join 5:60
653 # Set here how many joins in how many seconds from one host constitutes
654 # a flood. Setting this to 0 or 0:0 disables join flood protection for
655 # the channel.
656 #
657 # flood-ctcp 3:60
658 # Set here how many channel ctcps in how many seconds from one host
659 # constitutes a flood. Setting this to 0 or 0:0 disables ctcp flood
660 # protection for the channel.
661 #
662 # flood-nick 5:60
663 # Set here how many nick changes in how many seconds from one host
664 # constitutes a flood. Setting this to 0 or 0:0 disables nick flood
665 # protection for the channel.
666 #
667 # A complete list of all available channel settings:
668 #
669 # enforcebans
670 # When a ban is set, kick people who are on the channel and match
671 # the ban?
672 #
673 # dynamicbans
674 # Only activate bans on the channel when necessary? This keeps
675 # the channel's ban list from getting excessively long. The bot
676 # still remembers every ban, but it only activates a ban on the
677 # channel when it sees someone join who matches that ban.
678 #
679 # userbans
680 # Allow bans to be made by users directly? If turned off, the bot
681 # will require all bans to be made through the bot's console.
682 #
683 # dynamicexempts
684 # Only activate exempts on the channel when necessary? This keeps
685 # the channel's exempt list from getting excessively long. The bot
686 # still remembers every exempt, but it only activates a exempt on
687 # the channel when it sees a ban set that matches the exempt. The
688 # exempt remains active on the channel for as long as the ban is
689 # still active.
690 #
691 # userexempts
692 # Allow exempts to be made by users directly? If turned off, the
693 # bot will require all exempts to be made through the bot's console.
694 #
695 # dynamicinvites
696 # Only activate invites on the channel when necessary? This keeps
697 # the channel's invite list from getting excessively long. The bot
698 # still remembers every invite, but the invites are only activated
699 # when the channel is set to invite only and a user joins after
700 # requesting an invite. Once set, the invite remains until the
701 # channel goes to -i.
702 #
703 # userinvites
704 # Allow invites to be made by users directly? If turned off, the
705 # bot will require all invites to be made through the bot's console.
706 #
707 # autoop
708 # Op users with the +o flag as soon as they join the channel?
709 # This is insecure and not recommended.
710 #
711 # autohalfop
712 # Halfop users with the +l flag as soon as they join the channel?
713 # This is insecure and not recommended.
714 #
715 # bitch
716 # Only let users with +o) flag be opped on the channel?
717 #
718 # greet
719 # Say a user's info line when they join the channel?
720 #
721 # protectops
722 # Re-op a user with the +o flag if they get deopped?
723 #
724 # protecthalfops
725 # Re-halfop a user with the +l flag if they get dehalfopped?
726 #
727 # protectfriends
728 # Re-op a user with the +f flag if they get deopped?
729 #
730 # statuslog
731 # Log the channel status line every 5 minutes? This shows the bot's
732 # status on the channel (op, voice, etc.), the channel's modes, and
733 # the number of +m/+o/+v/+n/+b/+e/+I users on the channel. A sample
734 # status line follows:
735 #
736 # [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7]
737 #
738 # revenge
739 # Remember people who deop/kick/ban the bot, valid ops, or friends
740 # and punish them? Users with the +f flag are exempt from revenge.
741 #
742 # revengebot
743 # This is similar to to the 'revenge' option, but it only triggers
744 # if a bot gets deopped, kicked or banned.
745 #
746 # autovoice
747 # Voice users with the +v flag when they join the channel?
748 #
749 # secret
750 # Prevent this channel from being listed on the botnet?
751 #
752 # shared
753 # Share channel-related user info for this channel?
754 #
755 # cycle
756 # Cycle the channel when it has no ops?
757 #
758 # dontkickops
759 # Do you want the bot not to be able to kick users who have the +o
760 # flag, letting them kick-flood for instance to protect the channel
761 # against clone attacks.
762 #
763 # inactive
764 # This prevents the bot from joining the channel (or makes it leave
765 # the channel if it is already there). It can be useful to make the
766 # bot leave a channel without losing its settings, channel-specific
767 # user flags, channel bans, and without affecting sharing.
768 #
769 # seen
770 # Respond to seen requests in the channel? The seen module must be
771 # loaded for this to work.
772 #
773 # nodesynch
774 # Allow non-ops to perform channel modes? This can stop the bot from
775 # fighting with services such as ChanServ, or from kicking IRCops when
776 # setting channel modes without having ops.
777 #
778 # static
779 # Allow only permanent owners to remove the channel?
780
781 # To add a channel to eggdrop, please enter the bot's partyline and type
782 # .+chan #channel. Check also .help chanset and .help chaninfo.
783 # You can still add a channel here and it will be saved if you have a
784 # chanfile. We recommend you to use the partyline though.
785 #
786 #channel add #lamest
787
788
789 #### SERVER MODULE ####
790
791 # This module provides the core server support. You have to load this
792 # if you want your bot to come on IRC. Not loading this is equivalent
793 # to the old NO_IRC define.
794 loadmodule server
795
796 # What is your network?
797 # 0 = EFnet
798 # 1 = IRCnet
799 # 2 = Undernet
800 # 3 = DALnet
801 # 4 = +e/+I/max-modes 20 Hybrid
802 # 5 = Others
803 set net-type 0
804
805 # Set the nick the bot uses on IRC, and on the botnet unless you specify a
806 # separate botnet-nick, here.
807 set nick "Lamestbot"
808
809 # Set the alternative nick which the bot uses on IRC if the nick specified
810 # by 'set nick' is unavailable. All '?' characters will be replaced by random
811 # numbers.
812 set altnick "Llamab?t"
813
814 # Set what should be displayed in the real-name field for the bot on IRC.
815 # This can not be blank, it has to contain something.
816 set realname "/msg LamestBot hello"
817
818 # This is a Tcl script to be run immediately after connecting to a server.
819 bind evnt - init-server evnt:init_server
820
821 proc evnt:init_server {type} {
822 global botnick
823 putquick "MODE $botnick +i-ws"
824 }
825
826 # Set the default port which should be used if none is specified with
827 # '.jump' or in 'set servers'.
828 set default-port 6667
829
830 # This is the bot's server list. The bot will start at the first server listed,
831 # and cycle through them whenever it gets disconnected. You need to change these
832 # servers to YOUR network's servers.
833 #
834 # The format is:
835 # server[:port[:password]]
836 #
837 # Both the port and password fields are optional; however, if you want to set a
838 # password you must also set a port. If a port isn't specified it will default to
839 # your default-port setting.
840 set servers {
841 you.need.to.change.this:6667
842 another.example.com:7000:password
843 }
844
845 # Number of seconds to wait between transmitting queued lines to the server.
846 # Lower this value at your own risk. ircd is known to start flood control
847 # at 512 bytes/2 seconds.
848 set msg-rate 2
849
850 # This setting makes the bot try to get his original nickname back if its
851 # primary nickname is already in use.
852 set keep-nick 1
853
854
855 # This setting makes the bot squelch the error message when rejecting a DCC
856 # CHAT, SEND or message command. Normally, Eggdrop notifies the user that the
857 # command has been rejected because they don't have access. Note that sometimes
858 # IRC server operators detect bots that way.
859 set quiet-reject 1
860
861 # If you want your bot to answer lower case ctcp requests (non rfc-
862 # compliant), set this setting to 1. mIRC will do this, most other
863 # clients will not.
864 set lowercase-ctcp 0
865
866 # Set how many ctcps should be answered at once.
867 set answer-ctcp 3
868
869 # Set here how many msgs in how many seconds from one host constitutes
870 # a flood. If you set this to 0:0, msg flood protection will be disabled.
871 set flood-msg 5:60
872
873 # Set here how many ctcps in how many seconds from one host constitutes
874 # a flood. If you set this to 0:0, ctcp flood protection will be disabled.
875 set flood-ctcp 3:60
876
877 # This settings makes the bot cycle forever through the server list until
878 # it successfully connects to one.
879 set never-give-up 1
880
881 # This setting defines how long Eggdrop should wait before moving from one
882 # server to another on disconnect. If you set 0 here, Eggdrop will not wait
883 # at all and will connect instantly. Setting this too low could result in
884 # your bot being K:Lined.
885 set server-cycle-wait 60
886
887 # Set here how long Eggdrop should wait for a response when connecting to a
888 # server before giving up and moving on to next server.
889 set server-timeout 60
890
891 # If the number of servers on the net gets below this number, the bot
892 # will jump to a new server (it will assume it's on the losing end of
893 # a netsplit). Set this to 0 to turn off. If your bot is running on
894 # any major IRC network, this should probably be turned off.
895 set servlimit 0
896
897 # Set this to 1 if Eggdrop should check for stoned servers? (where the
898 # server connection has died, but Eggdrop hasn't been notified yet).
899 set check-stoned 1
900
901 # If you want your bot to exit the server if it receives an ERROR message,
902 # set this to 1.
903 set serverror-quit 1
904
905 # Set here the maximum number of lines to queue to the server. If you're
906 # going to dump large chunks of text to people over IRC, you will probably
907 # want to raise this. 300 is fine for most people though.
908 set max-queue-msg 300
909
910 # If you want Eggdrop to trigger binds for ignored users, set this to 1.
911 set trigger-on-ignore 0
912
913 # This setting configures PUBM and MSGM binds to be exclusive of PUB and MSG
914 # binds. This means if a MSGM bind with the mask "*help*" exists and is
915 # triggered, any MSG bindings with "help" in their mask will not be
916 # triggered. Don't enable this unless you know what you are doing!
917 set exclusive-binds 0
918
919 # Allow identical messages in the mode queue?
920 set double-mode 1
921
922 # Allow identical messages in the server queue?
923 set double-server 1
924
925 # Allow identical messages in the help queue?
926 set double-help 1
927
928 # This optimizes the kick queue. It also traces nick changes and parts in
929 # the channel and changes the kick queue accordingly. There are three
930 # different options for this setting:
931 # 0 = Turn it off.
932 # 1 = Optimize the kick queue by summarizing kicks.
933 # 2 = Trace nick changes and parts on the channel and change the queue
934 # accordingly. For example, bot will not try to kick users who have
935 # already parted the channel.
936 # ATTENTION: Setting 2 is very CPU intensive.
937 set optimize-kicks 1
938
939 # If your network supports more recipients per command then 1, you can
940 # change this behavior here. Set this to the number of recipients per
941 # command, or set this to 0 for unlimited.
942 set stack-limit 4
943
944 ### SERVER MODULE - OTHER NETWORKS (net-type 5) ###
945
946 # This settings defines how umode +r is understood by Eggdrop. Some networks
947 # use +r to indicate a restricted connection. If this is your case, and you
948 # want your bot to leave restricted servers and jump to the next server on its
949 # list, then set it to 1.
950 #set check-mode-r 1
951
952 # This setting allows you to specify the maximum nick-length supported by your
953 # network. The default setting is 9. The maximum supported length by Eggdrop
954 # is 32.
955 #set nick-len 9
956
957 #### CTCP MODULE ####
958
959 # This module provides the normal ctcp replies that you'd expect.
960 # Without it loaded, CTCP CHAT will not work. The server module
961 # is required for this module to function.
962 loadmodule ctcp
963
964 # Set here how the ctcp module should answer ctcps. There are 3 possible
965 # operating modes:
966 # 0: Normal behavior is used.
967 # 1: The bot ignores all ctcps, except for CHAT and PING requests
968 # by users with the +o flag.
969 # 2: Normal behavior is used, however the bot will not answer more
970 # than X ctcps in Y seconds (defined by 'set flood-ctcp').
971 set ctcp-mode 0
972
973 # There are also several variables to help make your bot less noticeable.
974 # They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set to set
975 # them to values you'd like.
976
977
978 #### IRC MODULE ####
979
980 # This module provides basic IRC support for your bot. You have to
981 # load this if you want your bot to come on IRC. The server and channels
982 # modules must be loaded for this module to function.
983 loadmodule irc
984
985 # Set this to 1 if you want to bounce all server bans.
986 set bounce-bans 0
987
988 # Set this to 1 if you want to bounce all server exemptions (+e modes).
989 # This is disabled if use-exempts is disabled.
990 set bounce-exempts 0
991
992 # Set this to 1 if you want to bounce all server invitations (+I modes).
993 # This is disabled if use-invites is disabled.
994 set bounce-invites 0
995
996 # Set this to 1 if you want to bounce all server modes.
997 set bounce-modes 0
998
999 # Set here the maximum number of bans you want the bot to set on a channel.
1000 # Eggdrop will not place any more bans if this limit is reached. Undernet
1001 # currently allows 45 bans, IRCnet allows 30, EFnet allows 100, and DALnet
1002 # allows 100.
1003 set max-bans 30
1004
1005 # Set here the maximum number of exempts you want Eggdrop to set on a channel.
1006 # Eggdrop will not place any more exempts if this limit is reached.
1007 set max-exempts 20
1008
1009 # Set here the maximum number of invites you want Eggdrop to set on a channel.
1010 # Eggdrop will not place any more invites if this limit is reached.
1011 set max-invites 20
1012
1013 # There is a global limit for +b/+e/+I modes. This limit should be set to
1014 # the same value as max-bans for networks that do not support +e/+I.
1015 set max-modes 30
1016
1017 # The following settings should be left commented unless the default values
1018 # are being overridden. By default, exempts and invites are on for EFnet and
1019 # IRCnet, but off for all other large networks. This behavior can be modified
1020 # with the following 2 flags. If your network doesn't support +e/+I modes then
1021 # you will be unable to use these features.
1022 #
1023 # Do you want to enable exempts (+e modes)?
1024 #set use-exempts 0
1025
1026 # Do you want to enable invites (+I modes)?
1027 #set use-invites 0
1028
1029 # Set this to 1 if you want the bot to kick for control character/ctcp
1030 # avalanches to a channel. Remember that if it does, it won't ban them.
1031 # This can start kick floods.
1032 set kick-fun 0
1033
1034 # Set this to 1 if you want the bot to ban for control character/ctcp
1035 # avalanches to a channel. This can prevent kick floods, but it also can
1036 # fill the banlist.
1037 set ban-fun 0
1038
1039 # If you want people to be able to add themselves to the bot's userlist
1040 # with the default userflags (defined above in the config file) via the
1041 # 'hello' msg command, set this to 1.
1042 set learn-users 0
1043
1044 # Set here the time (in seconds) to wait for someone to return from a netsplit
1045 # (i.e. wasop will expire afterwards). Set this to 1500 on IRCnet since its
1046 # nick delay stops after 30 minutes.
1047 set wait-split 600
1048
1049 # Set here the time (in seconds) that someone must have been off-channel
1050 # before re-displaying their info line.
1051 set wait-info 180
1052
1053 # Set this to the maximum number of bytes to send in the arguments
1054 # of modes sent to the server. Most servers default this to 200.
1055 set mode-buf-length 200
1056
1057 # Many IRCops find bots by seeing if they reply to 'hello' in a msg.
1058 # You can change this to another word by un-commenting the following
1059 # two lines and changing "myword" to the word wish to use instead of
1060 # 'hello'. It must be a single word.
1061 #unbind msg - hello *msg:hello
1062 #bind msg - myword *msg:hello
1063
1064 # Many takeover attempts occur due to lame users blindly /msg ident'ing to
1065 # the bot and attempting to guess passwords. We now unbind this command by
1066 # default to discourage them. You can enable these commands by commenting the
1067 # following two lines.
1068 unbind msg - ident *msg:ident
1069 unbind msg - addhost *msg:addhost
1070
1071 # Some IRC servers are using some non-standard op-like channel prefixes/modes.
1072 # Define them here so the bot can recognize them. Just "@" should be fine for
1073 # most networks. Un-comment the second line for some UnrealIRCds.
1074
1075 set opchars "@"
1076 #set opchars "@&~"
1077
1078 # If you are so lame you want the bot to display peoples info lines, even
1079 # when you are too lazy to add their chanrecs to a channel, set this to 1.
1080 # *NOTE* This means *every* user with an info line will have their info
1081 # line displayed on EVERY channel they join (provided they have been gone
1082 # longer than wait-info).
1083 set no-chanrec-info 0
1084
1085 ### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###
1086
1087 # Attention: Use these settings *only* if you set 'net-type' to 1!
1088
1089 # At the moment, the current IRCnet IRCd version (2.10) doesn't support the
1090 # mixing of b, o and v modes with e and I modes. This might be changed in the
1091 # future, so use 1 at the moment for this setting.
1092 set prevent-mixing 1
1093
1094 ### IRC MODULE - OTHER NETWORKS (net-type 5) ###
1095
1096 # Attention: Use these settings *only* if you set 'net-type' to 5!
1097
1098 # If your network supports more users per kick command then 1, you can
1099 # change this behavior here. Set this to the number of users to kick at
1100 # once, or set this to 0 for all at once.
1101 #set kick-method 1
1102
1103 # Some networks allow you to stack lots of channel modes into one line.
1104 # They're all guaranteed to support at least 3, so that's the default.
1105 # If you know your network supports more, you may want to adjust this.
1106 # This setting is limited to 6, although if you want to use a higher value,
1107 # you can modify this by changing the value of MODES_PER_LINE_MAX in
1108 # src/chan.h and recompiling the bot.
1109 #set modes-per-line 3
1110
1111 # Some networks don't include the +l limit and +k or -k key modes
1112 # in the modes-per-line (see above) limitation. Set include-lk to 0 for
1113 # these networks.
1114 #set include-lk 1
1115
1116 # Set this to 1 if your network uses IRCu2.10.01 specific /who requests.
1117 # Eggdrop can, therefore, ask only for exactly what's needed.
1118 #set use-354 0
1119
1120 # If your network doesn't use rfc 1459 compliant string matching routines,
1121 # set this to 0.
1122 #set rfc-compliant 1
1123
1124
1125 #### TRANSFER MODULE ####
1126
1127 # The transfer module provides DCC SEND/GET support and userfile transfer
1128 # support for userfile sharing. Un-comment the next line to load it if you
1129 # need this functionality.
1130 #loadmodule transfer
1131
1132 # Set here the maximum number of simultaneous downloads to allow for
1133 # each user.
1134 set max-dloads 3
1135
1136 # Set here the block size for dcc transfers. ircII uses 512 bytes,
1137 # but admits that it may be too small. 1024 is standard these days.
1138 # 0 is turbo-dcc (recommended).
1139 set dcc-block 0
1140
1141 # Enable this setting if you want to copy files into the /tmp directory
1142 # before sending them. This is useful on most systems for file stability,
1143 # but if your directories are NFS mounted, it's a pain, and you'll want
1144 # to set this to 0. If you are low on disk space, you may also want to
1145 # set this to 0.
1146 set copy-to-tmp 1
1147
1148 # Set here the time (in seconds) to wait before an inactive transfer times out.
1149 set xfer-timeout 30
1150
1151
1152 #### SHARE MODULE ####
1153
1154 # This module provides userfile sharing support between two directly
1155 # linked bots. The transfer and channels modules are required for this
1156 # module to correctly function. Un-comment the following line to load
1157 # the share module.
1158 #loadmodule share
1159
1160 # Settings in this section must be un-commented before setting.
1161
1162 # When two bots get disconnected, this setting allows them to create a
1163 # resync buffer which saves all changes done to the userfile during
1164 # the disconnect. When they reconnect, they will not have to transfer
1165 # the complete user file, but, instead, just send the resync buffer.
1166 #
1167 # NOTE: This has been known to cause loss of channel flags and other
1168 # problems. Using this setting is not recommended.
1169 #set allow-resync 0
1170
1171 # This setting specifies how long to hold another bots resync data
1172 # before flushing it.
1173 #set resync-time 900
1174
1175 # When sharing user lists, DON'T ACCEPT global flag changes from other bots?
1176 # NOTE: The bot will still send changes made on the bot, it just won't accept
1177 # any global flag changes from other bots. This overrides the private-globals
1178 # setting (below).
1179 #set private-global 0
1180
1181 # When sharing user lists, if private-global isn't set, which global flag
1182 # changes from other bots should be ignored?
1183 #set private-globals "mnot"
1184
1185 # When sharing user lists, don't accept ANY userfile changes from other
1186 # bots? Paranoid people should use this feature on their hub bot. This
1187 # will force all userlist changes to be made via the hub.
1188 #set private-user 0
1189
1190 # This setting makes the bot discard its own bot records in favor of
1191 # the ones sent by the hub.
1192 # NOTE: No passwords or botflags are shared, only ports and
1193 # address are added to sharing procedure. This only works with hubs that
1194 # are v1.5.1 or higher.
1195 #set override-bots 0
1196
1197
1198 #### COMPRESS MODULE ####
1199
1200 # This module provides provides support for file compression. This allows the
1201 # bot to transfer compressed user files and therefore save a significant amount
1202 # of bandwidth. The share module must be loaded to load this module. Un-comment
1203 # the following line to the compress module.
1204 #loadmodule compress
1205
1206 # Allow compressed sending of user files? The user files are compressed with
1207 # the compression level defined in `compress-level'.
1208 set share-compressed 1
1209
1210 # This is the default compression level used. These levels are the same as
1211 # those used by GNU gzip.
1212 #set compress-level 9
1213
1214
1215 #### FILESYSTEM MODULE ####
1216
1217 # This module provides an area within the bot where users can store and
1218 # manage files. With this module, the bot is usable as a file server. The
1219 # transfer module is required for this module to function. Un-comment
1220 # the following line to load the filesys module.
1221 #loadmodule filesys
1222
1223 # Set here the 'root' directory for the file system.
1224 set files-path "/home/mydir/filesys"
1225
1226 # If you want to allow uploads, set this to the directory uploads
1227 # should be put into. Set this to "" if you don't want people to
1228 # upload files to your bot.
1229 set incoming-path "/home/mydir/filesys/incoming"
1230
1231 # If you don't want to have a central incoming directory, but instead
1232 # want uploads to go to the current directory that a user is in, set
1233 # this setting to 1.
1234 set upload-to-pwd 0
1235
1236 # Eggdrop creates a '.filedb' file in each subdirectory of your file area
1237 # to keep track of its own file system information. If you can't do that (for
1238 # example, if the dcc path isn't owned by you, or you just don't want it to do
1239 # that) specify a path here where you'd like all of the database files to be
1240 # stored instead.
1241 set filedb-path ""
1242
1243 # Set here the maximum number of people that can be in the file area at once.
1244 # Setting this to 0 makes it effectively infinite.
1245 set max-file-users 20
1246
1247 # Set here the maximum allowable file size that will be received (in KB).
1248 # Setting this to 0 makes it effectively infinite.
1249 set max-filesize 1024
1250
1251
1252 #### NOTES MODULE ####
1253
1254 # This module provides support for storing of notes for users from each other.
1255 # Note sending between currently online users is supported in the core, this is
1256 # only for storing the notes for later retrieval.
1257 loadmodule notes
1258
1259 # Set here the filename where private notes between users are stored.
1260 set notefile "LamestBot.notes"
1261
1262 # Set here the maximum number of notes to allow to be stored for each user
1263 # (to prevent flooding).
1264 set max-notes 50
1265
1266 # Set here how long (in days) to store notes before expiring them.
1267 set note-life 60
1268
1269 # Set this to 1 if you want to allow users to specify a forwarding address
1270 # for forwarding notes to another account on another bot.
1271 set allow-fwd 0
1272
1273 # Set this to 1 if you want the bot to let people know hourly if they have
1274 # any notes.
1275 set notify-users 0
1276
1277 # Set this to 1 if you want the bot to let people know on join if they have
1278 # any notes.
1279 set notify-onjoin 1
1280
1281 # Comment out this next line. Otherwise, your bot won't start.
1282 die "You didn't edit your config file completely like you were told, did you?"
1283
1284
1285 #### CONSOLE MODULE ####
1286
1287 # This module provides storage of console settings when you exit the
1288 # bot or type .store on the partyline.
1289 loadmodule console
1290
1291 # Save users console settings automatically? Otherwise, they have
1292 # to use the .store command.
1293 set console-autosave 1
1294
1295 # If a user doesn't have any console settings saved, which channel
1296 # do you want them automatically put on?
1297 set force-channel 0
1298
1299 # Enable this setting if a user's global info line should be displayed
1300 # when they join a botnet channel.
1301 set info-party 0
1302
1303
1304 #### WOOBIE MODULE ####
1305
1306 # This is for demonstrative purposes only. If you are looking for starting
1307 # point in writing modules, woobie is the right thing.
1308 #loadmodule woobie
1309
1310
1311 #### SEEN MODULE ####
1312
1313 # This module provides very basic seen commands via msg, on channel or via dcc.
1314 # This module works only for users in the bot's userlist. If you are looking for
1315 # a better and more advanced seen module, try the gseen module by G'Quann. You
1316 # can find it at http://www.visions-of-fantasy.de/gseen.mod/.
1317 #loadmodule seen
1318
1319
1320 #### ASSOC MODULE ####
1321
1322 # This module provides assoc support, i.e. naming channels on the botnet.
1323 # You can load it by un-commenting the following line.
1324 #loadmodule assoc
1325
1326
1327 #### WIRE MODULE ####
1328
1329 # This module provides all the standard .wire commands via dcc. It is an
1330 # encrypted partyline communication tool, compatible with wire.tcl. An
1331 # encryption module must be loaded to use this module. Un-comment the
1332 # following line to load the wire module.
1333 #loadmodule wire
1334
1335 #### UPTIME MODULE ####
1336
1337 # This module reports uptime statistics to http://uptime.eggheads.org.
1338 # Go look and see what your uptime is! It takes about 9 hours to show up,
1339 # so if your bot isn't listed, try again later. The server module must be
1340 # loaded for this module to function.
1341 #
1342 # Information sent to the server includes the bot's uptime, botnet-nick,
1343 # server, version, and IP address. This information is stored in a temporary
1344 # logfile for debugging purposes only. The only publicly available information
1345 # will be the bot's botnet-nick, version and uptime. If you do not wish for this
1346 # information to be sent, comment out the following line.
1347 loadmodule uptime
1348
1349 ##### SCRIPTS #####
1350
1351 # This is a good place to load scripts to use with your bot.
1352
1353 # This line loads script.tcl from the scripts directory inside your Eggdrop's
1354 # directory. All scripts should be put there, although you can place them where
1355 # you like as long as you can supply a fully qualified path to them.
1356 #
1357 # source scripts/script.tcl
1358
1359 source scripts/alltools.tcl
1360 source scripts/action.fix.tcl
1361
1362 # This script enhances Eggdrop's built-in dcc '.whois' command to allow all
1363 # users to '.whois' their own handle.
1364 source scripts/dccwhois.tcl
1365
1366 # This script provides many useful informational functions, like setting
1367 # users' URLs, e-mail address, ICQ numbers, etc. You can modify it to add
1368 # extra entries.
1369 source scripts/userinfo.tcl
1370 loadhelp userinfo.help
1371
1372 # Use this script for Tcl and Eggdrop backwards compatibility.
1373 # NOTE: This can also cause problems with some newer scripts.
1374 #source scripts/compat.tcl
1375
1376 # A few IRC networks (EFnet and Undernet) have added some simple checks to
1377 # prevent drones from connecting to the IRC network. While these checks are
1378 # fairly trivial, they will prevent your Eggdrop from automatically
1379 # connecting. In an effort to work-around these, we have developed a couple of
1380 # TCL scripts to automate the process.
1381
1382 if {[info exists net-type]} {
1383 switch -- ${net-type} {
1384 "0" {
1385 # EFnet
1386 source scripts/quotepong.tcl
1387 }
1388 "2" {
1389 # Undernet
1390 source scripts/quotepass.tcl
1391 }
1392 }
1393 }

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23