/[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.64 - (show annotations) (download)
Wed Mar 24 13:14:50 2010 UTC (8 years, 11 months ago) by pseudo
Branch: MAIN
Changes since 1.63: +13 -47 lines
Channels added in the config are no longer static. Added access to the static flag via new channel setting, available to permanent owners only.
Removed the example channel adds from eggdrop.conf.

1 #! /path/to/executable/eggdrop
2 # ^- This should contain a fully qualified path to your Eggdrop executable.
3 #
4 # $Id: eggdrop.conf,v 1.63 2010/03/23 15:25:29 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 dcc connections you will allow. You can
402 # increase this later, but never decrease it.
403 set max-dcc 50
404
405 # Enable this setting if you want +d & +k users to use commands bound as -|-.
406 set allow-dk-cmds 1
407
408 # If your Eggdrop rejects bots that actually have already disconnected from
409 # another hub, but the disconnect information has not yet spread over the
410 # botnet due to lag, use this setting. The bot will wait dupwait-timeout
411 # seconds before it checks again and then finally reject the bot.
412 set dupwait-timeout 5
413
414 # Set this to 0 if you want the bot to strip '~+-^=' characters from user@hosts
415 # before matching them.
416 # This setting is currently kept for compatibility, but will be removed from
417 # the next release. Please leave it set to 1 to avoid problems with your user
418 # files in the future.
419 set strict-host 1
420
421 # Enable cidr support for b/e/I modes. This means the bot will understand
422 # and match modes in cidr notation, and will be able to put and enforce such
423 # bans or unban itself, if banned with a cidr mask.
424 # Do NOT set this, if your network/server does not support cidr!
425 set cidr-support 0
426
427 # You MUST remove this line for your bot to start. This has been added to
428 # prevent you from starting up a bot that is not fully configured. Bots
429 # that have not been fully configured may join the wrong IRC network, the
430 # wrong channels, or generally do things that you do not want. Please make
431 # sure that you have double-checked every setting. There's also a similar line
432 # lower down, just to make sure you're reading :)
433 die "Please make sure you edit your config file completely."
434
435
436 ##### MODULES #####
437
438 # Below are various settings for the modules included with Eggdrop.
439 # PLEASE READ AND EDIT THEM CAREFULLY, even if you're an old hand at
440 # Eggdrop, things change.
441
442 # This path specifies the path were Eggdrop should look for its modules.
443 # If you run the bot from the compilation directory, you will want to set
444 # this to "". If you use 'make install' (like all good kiddies do ;), this
445 # is a fine default. Otherwise, use your head :)
446 set mod-path "modules/"
447
448
449 #### BLOWFISH MODULE ####
450
451 # IF YOU DON'T READ THIS YOU MAY RENDER YOUR USERFILE USELESS LATER
452 # Eggdrop encrypts its userfile, so users can have secure passwords.
453 # Please note that when you change your encryption method later (i.e.
454 # using other modules like a md5 module), you can't use your current
455 # userfile anymore. Eggdrop will not start without an encryption module.
456 loadmodule blowfish
457
458
459 #### DNS MODULE ####
460
461 # This module provides asynchronous dns support. This will avoid long
462 # periods where the bot just hangs there, waiting for a hostname to
463 # resolve, which will often let it timeout on all other connections.
464 loadmodule dns
465
466
467 #### CHANNELS MODULE ####
468
469 # This module provides channel related support for the bot. Without it,
470 # you won't be able to make the bot join a channel or save channel
471 # specific userfile information.
472 loadmodule channels
473
474 # Enter here the filename where dynamic channel settings are stored.
475 set chanfile "LamestBot.chan"
476
477 # Set this setting to 1 if you want your bot to expire bans/exempts/invites set
478 # by other opped bots on the channel.
479 set force-expire 0
480
481 # Set this setting to 1 if you want your bot to share user greets with other
482 # bots on the channel if sharing user data.
483 set share-greet 0
484
485 # Set this setting to 1 if you want to allow users to store an info line.
486 set use-info 1
487
488 # Set this setting to 1 if you want to allow both +p and +s channel modes
489 # to be enforced at the same time by the chanmode channel setting.
490 # Make sure your server supports +ps mixing or you may get endless mode
491 # floods.
492 set allow-ps 0
493
494 # The following settings are used as default values when you .+chan #chan or .tcl
495 # channel add #chan. Look below for explanation of every option.
496
497 set global-flood-chan 15:60
498 set global-flood-deop 3:10
499 set global-flood-kick 3:10
500 set global-flood-join 5:60
501 set global-flood-ctcp 3:60
502 set global-flood-nick 5:60
503 set global-aop-delay 5:30
504 set global-idle-kick 0
505 set global-chanmode "nt"
506 set global-stopnethack-mode 0
507 set global-revenge-mode 0
508 set global-ban-type 3
509 set global-ban-time 120
510 set global-exempt-time 60
511 set global-invite-time 60
512
513 set global-chanset {
514 -autoop -autovoice
515 -bitch +cycle
516 +dontkickops +dynamicbans
517 +dynamicexempts +dynamicinvites
518 -enforcebans +greet
519 -inactive -nodesynch
520 -protectfriends +protectops
521 -revenge -revengebot
522 -secret -seen
523 +shared -statuslog
524 +userbans +userexempts
525 +userinvites -protecthalfops
526 -autohalfop -static
527 }
528
529 # chanmode +/-<modes>
530 # This setting makes the bot enforce channel modes. It will always add
531 # the +<modes> and remove the -<modes> modes.
532 #
533 # idle-kick 0
534 # This setting will make the bot check every minute for idle
535 # users. Set this to 0 to disable idle check.
536 #
537 # stopnethack-mode 0
538 # This setting will make the bot de-op anyone who enters the channel
539 # with serverops. There are seven different modes for this settings:
540 # 0 turn off
541 # 1 isoptest (allow serverop if registered op)
542 # 2 wasoptest (allow serverop if op before split)
543 # 3 allow serverop if isop or wasop
544 # 4 allow serverop if isop and wasop.
545 # 5 If the channel is -bitch, see stopnethack-mode 3
546 # If the channel is +bitch, see stopnethack-mode 1
547 # 6 If the channel is -bitch, see stopnethack-mode 2
548 # If the channel is +bitch, see stopnethack-mode 4
549 #
550 # revenge-mode 0
551 # This settings defines how the bot should punish bad users when
552 # revenging. There are four possible settings:
553 # 0 Deop the user.
554 # 1 Deop the user and give them the +d flag for the channel.
555 # 2 Deop the user, give them the +d flag for the channel, and kick them.
556 # 3 Deop the user, give them the +d flag for the channel, kick, and ban them.
557 #
558 # ban-type 3
559 # This setting defines what type of bans should eggdrop place for +k users or
560 # when revenge-mode is 3.
561 # Available types are:
562 # 0 *!user@host
563 # 1 *!*user@host
564 # 2 *!*@host
565 # 3 *!*user@*.host
566 # 4 *!*@*.host
567 # 5 nick!user@host
568 # 6 nick!*user@host
569 # 7 nick!*@host
570 # 8 nick!*user@*.host
571 # 9 nick!*@*.host
572 # You can also specify types from 10 to 19 which correspond to types
573 # 0 to 9, but instead of using a * wildcard to replace portions of the
574 # host, only numbers in hostnames are replaced with the '?' wildcard.
575 # Same is valid for types 20-29, but instead of '?', the '*' wildcard
576 # will be used.
577 #
578 # ban-time 120
579 # Set here how long temporary bans will last (in minutes). If you
580 # set this setting to 0, the bot will never remove them.
581 #
582 # exempt-time 60
583 # Set here how long temporary exempts will last (in minutes). If you
584 # set this setting to 0, the bot will never remove them. The bot will
585 # check the exempts every X minutes, but will not remove the exempt if
586 # a ban is set on the channel that matches that exempt. Once the ban is
587 # removed, then the exempt will be removed the next time the bot checks.
588 # Please note that this is an IRCnet feature.
589 #
590 # invite-time 60
591 # Set here how long temporary invites will last (in minutes). If you
592 # set this setting to 0, the bot will never remove them. The bot will
593 # check the invites every X minutes, but will not remove the invite if
594 # a channel is set to +i. Once the channel is -i then the invite will be
595 # removed the next time the bot checks. Please note that this is an IRCnet
596 # feature.
597 #
598 # aop-delay (minimum:maximum)
599 # This is used for autoop, autohalfop, autovoice. If an op or voice joins a
600 # channel while another op or voice is pending, the bot will attempt to put
601 # both modes on one line.
602 # aop-delay 0 No delay is used.
603 # aop-delay X An X second delay is used.
604 # aop-delay X:Y A random delay between X and Y is used.
605 #
606 # need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }
607 # This setting will make the bot run the script enclosed in brackets
608 # if it does not have ops. This must be shorter than 120 characters.
609 # If you use scripts like getops.tcl or botnetop.tcl, you don't need
610 # to set this setting.
611 #
612 # need-invite { putserv "PRIVMSG #lamest :let me in!" }
613 # This setting will make the bot run the script enclosed in brackets
614 # if it needs an invite to the channel. This must be shorter than 120
615 # characters. If you use scripts like getops.tcl or botnetop.tcl, you
616 # don't need to set this setting.
617 #
618 # need-key { putserv "PRIVMSG #lamest :let me in!" }
619 # This setting will make the bot run the script enclosed in brackets
620 # if it needs the key to the channel. This must be shorter than 120
621 # characters. If you use scripts like getops.tcl or botnetop.tcl, you
622 # don't need to set this setting
623 #
624 # need-unban { putserv "PRIVMSG #lamest :let me in!" }
625 # This setting will make the bot run the script enclosed in brackets
626 # if it needs to be unbanned on the channel. This must be shorter than
627 # 120 characters. If you use scripts like getops.tcl or botnetop.tcl,
628 # you don't need to set this setting
629 #
630 # need-limit { putserv "PRIVMSG #lamest :let me in!" }
631 # This setting will make the bot run the script enclosed in brackets
632 # if it needs the limit to be raised on the channel. This must be
633 # shorter than 120 characters. If you use scripts like getops.tcl or
634 # botnetop.tcl, you don't need to set this setting
635 #
636 # flood-chan 15:60
637 # Set here how many channel messages in how many seconds from one
638 # host constitutes a flood. Setting this to 0 or 0:0 disables
639 # flood protection for the channel.
640 #
641 # flood-deop 3:10
642 # Set here how many deops in how many seconds from one host constitutes
643 # a flood. Setting this to 0 or 0:0 disables deop flood protection for
644 # the channel.
645 #
646 # flood-kick 3:10
647 # Set here how many kicks in how many seconds from one host constitutes
648 # a flood. Setting this to 0 or 0:0 disables kick flood protection for
649 # the channel.
650 #
651 # flood-join 5:60
652 # Set here how many joins in how many seconds from one host constitutes
653 # a flood. Setting this to 0 or 0:0 disables join flood protection for
654 # the channel.
655 #
656 # flood-ctcp 3:60
657 # Set here how many channel ctcps in how many seconds from one host
658 # constitutes a flood. Setting this to 0 or 0:0 disables ctcp flood
659 # protection for the channel.
660 #
661 # flood-nick 5:60
662 # Set here how many nick changes in how many seconds from one host
663 # constitutes a flood. Setting this to 0 or 0:0 disables nick flood
664 # protection for the channel.
665 #
666 # A complete list of all available channel settings:
667 #
668 # enforcebans
669 # When a ban is set, kick people who are on the channel and match
670 # the ban?
671 #
672 # dynamicbans
673 # Only activate bans on the channel when necessary? This keeps
674 # the channel's ban list from getting excessively long. The bot
675 # still remembers every ban, but it only activates a ban on the
676 # channel when it sees someone join who matches that ban.
677 #
678 # userbans
679 # Allow bans to be made by users directly? If turned off, the bot
680 # will require all bans to be made through the bot's console.
681 #
682 # dynamicexempts
683 # Only activate exempts on the channel when necessary? This keeps
684 # the channel's exempt list from getting excessively long. The bot
685 # still remembers every exempt, but it only activates a exempt on
686 # the channel when it sees a ban set that matches the exempt. The
687 # exempt remains active on the channel for as long as the ban is
688 # still active.
689 #
690 # userexempts
691 # Allow exempts to be made by users directly? If turned off, the
692 # bot will require all exempts to be made through the bot's console.
693 #
694 # dynamicinvites
695 # Only activate invites on the channel when necessary? This keeps
696 # the channel's invite list from getting excessively long. The bot
697 # still remembers every invite, but the invites are only activated
698 # when the channel is set to invite only and a user joins after
699 # requesting an invite. Once set, the invite remains until the
700 # channel goes to -i.
701 #
702 # userinvites
703 # Allow invites to be made by users directly? If turned off, the
704 # bot will require all invites to be made through the bot's console.
705 #
706 # autoop
707 # Op users with the +o flag as soon as they join the channel?
708 # This is insecure and not recommended.
709 #
710 # autohalfop
711 # Halfop users with the +l flag as soon as they join the channel?
712 # This is insecure and not recommended.
713 #
714 # bitch
715 # Only let users with +o) flag be opped on the channel?
716 #
717 # greet
718 # Say a user's info line when they join the channel?
719 #
720 # protectops
721 # Re-op a user with the +o flag if they get deopped?
722 #
723 # protecthalfops
724 # Re-halfop a user with the +l flag if they get dehalfopped?
725 #
726 # protectfriends
727 # Re-op a user with the +f flag if they get deopped?
728 #
729 # statuslog
730 # Log the channel status line every 5 minutes? This shows the bot's
731 # status on the channel (op, voice, etc.), the channel's modes, and
732 # the number of +m/+o/+v/+n/+b/+e/+I users on the channel. A sample
733 # status line follows:
734 #
735 # [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7]
736 #
737 # revenge
738 # Remember people who deop/kick/ban the bot, valid ops, or friends
739 # and punish them? Users with the +f flag are exempt from revenge.
740 #
741 # revengebot
742 # This is similar to to the 'revenge' option, but it only triggers
743 # if a bot gets deopped, kicked or banned.
744 #
745 # autovoice
746 # Voice users with the +v flag when they join the channel?
747 #
748 # secret
749 # Prevent this channel from being listed on the botnet?
750 #
751 # shared
752 # Share channel-related user info for this channel?
753 #
754 # cycle
755 # Cycle the channel when it has no ops?
756 #
757 # dontkickops
758 # Do you want the bot not to be able to kick users who have the +o
759 # flag, letting them kick-flood for instance to protect the channel
760 # against clone attacks.
761 #
762 # inactive
763 # This prevents the bot from joining the channel (or makes it leave
764 # the channel if it is already there). It can be useful to make the
765 # bot leave a channel without losing its settings, channel-specific
766 # user flags, channel bans, and without affecting sharing.
767 #
768 # seen
769 # Respond to seen requests in the channel? The seen module must be
770 # loaded for this to work.
771 #
772 # nodesynch
773 # Allow non-ops to perform channel modes? This can stop the bot from
774 # fighting with services such as ChanServ, or from kicking IRCops when
775 # setting channel modes without having ops.
776 #
777 # static
778 # Allow only permanent owners to remove the channel?
779
780 # To add a channel to eggdrop, please enter the bot's partyline and type
781 # .+chan #channel. Check also .help chanset and .help chaninfo.
782 # You can still add a channel here and it will be saved if you have a
783 # chanfile. We recommend you to use the partyline though.
784 #
785 #channel add #lamest
786
787
788 #### SERVER MODULE ####
789
790 # This module provides the core server support. You have to load this
791 # if you want your bot to come on IRC. Not loading this is equivalent
792 # to the old NO_IRC define.
793 loadmodule server
794
795 # What is your network?
796 # 0 = EFnet
797 # 1 = IRCnet
798 # 2 = Undernet
799 # 3 = DALnet
800 # 4 = +e/+I/max-modes 20 Hybrid
801 # 5 = Others
802 set net-type 0
803
804 # Set the nick the bot uses on IRC, and on the botnet unless you specify a
805 # separate botnet-nick, here.
806 set nick "Lamestbot"
807
808 # Set the alternative nick which the bot uses on IRC if the nick specified
809 # by 'set nick' is unavailable. All '?' characters will be replaced by random
810 # numbers.
811 set altnick "Llamab?t"
812
813 # Set what should be displayed in the real-name field for the bot on IRC.
814 # This can not be blank, it has to contain something.
815 set realname "/msg LamestBot hello"
816
817 # This is a Tcl script to be run immediately after connecting to a server.
818 bind evnt - init-server evnt:init_server
819
820 proc evnt:init_server {type} {
821 global botnick
822 putquick "MODE $botnick +i-ws"
823 }
824
825 # Set the default port which should be used if none is specified with
826 # '.jump' or in 'set servers'.
827 set default-port 6667
828
829 # This is the bot's server list. The bot will start at the first server listed,
830 # and cycle through them whenever it gets disconnected. You need to change these
831 # servers to YOUR network's servers.
832 #
833 # The format is:
834 # server[:port[:password]]
835 #
836 # Both the port and password fields are optional; however, if you want to set a
837 # password you must also set a port. If a port isn't specified it will default to
838 # your default-port setting.
839 set servers {
840 you.need.to.change.this:6667
841 another.example.com:7000:password
842 }
843
844 # Number of seconds to wait between transmitting queued lines to the server.
845 # Lower this value at your own risk. ircd is known to start flood control
846 # at 512 bytes/2 seconds.
847 set msg-rate 2
848
849 # This setting makes the bot try to get his original nickname back if its
850 # primary nickname is already in use.
851 set keep-nick 1
852
853
854 # This setting makes the bot squelch the error message when rejecting a DCC
855 # CHAT, SEND or message command. Normally, Eggdrop notifies the user that the
856 # command has been rejected because they don't have access. Note that sometimes
857 # IRC server operators detect bots that way.
858 set quiet-reject 1
859
860 # If you want your bot to answer lower case ctcp requests (non rfc-
861 # compliant), set this setting to 1. mIRC will do this, most other
862 # clients will not.
863 set lowercase-ctcp 0
864
865 # Set how many ctcps should be answered at once.
866 set answer-ctcp 3
867
868 # Set here how many msgs in how many seconds from one host constitutes
869 # a flood. If you set this to 0:0, msg flood protection will be disabled.
870 set flood-msg 5:60
871
872 # Set here how many ctcps in how many seconds from one host constitutes
873 # a flood. If you set this to 0:0, ctcp flood protection will be disabled.
874 set flood-ctcp 3:60
875
876 # This settings makes the bot cycle forever through the server list until
877 # it successfully connects to one.
878 set never-give-up 1
879
880 # This setting defines how long Eggdrop should wait before moving from one
881 # server to another on disconnect. If you set 0 here, Eggdrop will not wait
882 # at all and will connect instantly. Setting this too low could result in
883 # your bot being K:Lined.
884 set server-cycle-wait 60
885
886 # Set here how long Eggdrop should wait for a response when connecting to a
887 # server before giving up and moving on to next server.
888 set server-timeout 60
889
890 # If the number of servers on the net gets below this number, the bot
891 # will jump to a new server (it will assume it's on the losing end of
892 # a netsplit). Set this to 0 to turn off. If your bot is running on
893 # any major IRC network, this should probably be turned off.
894 set servlimit 0
895
896 # Set this to 1 if Eggdrop should check for stoned servers? (where the
897 # server connection has died, but Eggdrop hasn't been notified yet).
898 set check-stoned 1
899
900 # If you want your bot to exit the server if it receives an ERROR message,
901 # set this to 1.
902 set serverror-quit 1
903
904 # Set here the maximum number of lines to queue to the server. If you're
905 # going to dump large chunks of text to people over IRC, you will probably
906 # want to raise this. 300 is fine for most people though.
907 set max-queue-msg 300
908
909 # If you want Eggdrop to trigger binds for ignored users, set this to 1.
910 set trigger-on-ignore 0
911
912 # This setting configures PUBM and MSGM binds to be exclusive of PUB and MSG
913 # binds. This means if a MSGM bind with the mask "*help*" exists and is
914 # triggered, any MSG bindings with "help" in their mask will not be
915 # triggered. Don't enable this unless you know what you are doing!
916 set exclusive-binds 0
917
918 # Allow identical messages in the mode queue?
919 set double-mode 1
920
921 # Allow identical messages in the server queue?
922 set double-server 1
923
924 # Allow identical messages in the help queue?
925 set double-help 1
926
927 # This optimizes the kick queue. It also traces nick changes and parts in
928 # the channel and changes the kick queue accordingly. There are three
929 # different options for this setting:
930 # 0 = Turn it off.
931 # 1 = Optimize the kick queue by summarizing kicks.
932 # 2 = Trace nick changes and parts on the channel and change the queue
933 # accordingly. For example, bot will not try to kick users who have
934 # already parted the channel.
935 # ATTENTION: Setting 2 is very CPU intensive.
936 set optimize-kicks 1
937
938 # If your network supports more recipients per command then 1, you can
939 # change this behavior here. Set this to the number of recipients per
940 # command, or set this to 0 for unlimited.
941 set stack-limit 4
942
943 ### SERVER MODULE - OTHER NETWORKS (net-type 5) ###
944
945 # This settings defines how umode +r is understood by Eggdrop. Some networks
946 # use +r to indicate a restricted connection. If this is your case, and you
947 # want your bot to leave restricted servers and jump to the next server on its
948 # list, then set it to 1.
949 #set check-mode-r 1
950
951 # This setting allows you to specify the maximum nick-length supported by your
952 # network. The default setting is 9. The maximum supported length by Eggdrop
953 # is 32.
954 #set nick-len 9
955
956 #### CTCP MODULE ####
957
958 # This module provides the normal ctcp replies that you'd expect.
959 # Without it loaded, CTCP CHAT will not work. The server module
960 # is required for this module to function.
961 loadmodule ctcp
962
963 # Set here how the ctcp module should answer ctcps. There are 3 possible
964 # operating modes:
965 # 0: Normal behavior is used.
966 # 1: The bot ignores all ctcps, except for CHAT and PING requests
967 # by users with the +o flag.
968 # 2: Normal behavior is used, however the bot will not answer more
969 # than X ctcps in Y seconds (defined by 'set flood-ctcp').
970 set ctcp-mode 0
971
972 # There are also several variables to help make your bot less noticeable.
973 # They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set to set
974 # them to values you'd like.
975
976
977 #### IRC MODULE ####
978
979 # This module provides basic IRC support for your bot. You have to
980 # load this if you want your bot to come on IRC. The server and channels
981 # modules must be loaded for this module to function.
982 loadmodule irc
983
984 # Set this to 1 if you want to bounce all server bans.
985 set bounce-bans 0
986
987 # Set this to 1 if you want to bounce all server exemptions (+e modes).
988 # This is disabled if use-exempts is disabled.
989 set bounce-exempts 0
990
991 # Set this to 1 if you want to bounce all server invitations (+I modes).
992 # This is disabled if use-invites is disabled.
993 set bounce-invites 0
994
995 # Set this to 1 if you want to bounce all server modes.
996 set bounce-modes 0
997
998 # Set here the maximum number of bans you want the bot to set on a channel.
999 # Eggdrop will not place any more bans if this limit is reached. Undernet
1000 # currently allows 45 bans, IRCnet allows 30, EFnet allows 100, and DALnet
1001 # allows 100.
1002 set max-bans 30
1003
1004 # Set here the maximum number of exempts you want Eggdrop to set on a channel.
1005 # Eggdrop will not place any more exempts if this limit is reached.
1006 set max-exempts 20
1007
1008 # Set here the maximum number of invites you want Eggdrop to set on a channel.
1009 # Eggdrop will not place any more invites if this limit is reached.
1010 set max-invites 20
1011
1012 # There is a global limit for +b/+e/+I modes. This limit should be set to
1013 # the same value as max-bans for networks that do not support +e/+I.
1014 set max-modes 30
1015
1016 # The following settings should be left commented unless the default values
1017 # are being overridden. By default, exempts and invites are on for EFnet and
1018 # IRCnet, but off for all other large networks. This behavior can be modified
1019 # with the following 2 flags. If your network doesn't support +e/+I modes then
1020 # you will be unable to use these features.
1021 #
1022 # Do you want to enable exempts (+e modes)?
1023 #set use-exempts 0
1024
1025 # Do you want to enable invites (+I modes)?
1026 #set use-invites 0
1027
1028 # Set this to 1 if you want the bot to kick for control character/ctcp
1029 # avalanches to a channel. Remember that if it does, it won't ban them.
1030 # This can start kick floods.
1031 set kick-fun 0
1032
1033 # Set this to 1 if you want the bot to ban for control character/ctcp
1034 # avalanches to a channel. This can prevent kick floods, but it also can
1035 # fill the banlist.
1036 set ban-fun 0
1037
1038 # If you want people to be able to add themselves to the bot's userlist
1039 # with the default userflags (defined above in the config file) via the
1040 # 'hello' msg command, set this to 1.
1041 set learn-users 0
1042
1043 # Set here the time (in seconds) to wait for someone to return from a netsplit
1044 # (i.e. wasop will expire afterwards). Set this to 1500 on IRCnet since its
1045 # nick delay stops after 30 minutes.
1046 set wait-split 600
1047
1048 # Set here the time (in seconds) that someone must have been off-channel
1049 # before re-displaying their info line.
1050 set wait-info 180
1051
1052 # Set this to the maximum number of bytes to send in the arguments
1053 # of modes sent to the server. Most servers default this to 200.
1054 set mode-buf-length 200
1055
1056 # Many IRCops find bots by seeing if they reply to 'hello' in a msg.
1057 # You can change this to another word by un-commenting the following
1058 # two lines and changing "myword" to the word wish to use instead of
1059 # 'hello'. It must be a single word.
1060 #unbind msg - hello *msg:hello
1061 #bind msg - myword *msg:hello
1062
1063 # Many takeover attempts occur due to lame users blindly /msg ident'ing to
1064 # the bot and attempting to guess passwords. We now unbind this command by
1065 # default to discourage them. You can enable these commands by commenting the
1066 # following two lines.
1067 unbind msg - ident *msg:ident
1068 unbind msg - addhost *msg:addhost
1069
1070 # Some IRC servers are using some non-standard op-like channel prefixes/modes.
1071 # Define them here so the bot can recognize them. Just "@" should be fine for
1072 # most networks. Un-comment the second line for some UnrealIRCds.
1073
1074 set opchars "@"
1075 #set opchars "@&~"
1076
1077 # If you are so lame you want the bot to display peoples info lines, even
1078 # when you are too lazy to add their chanrecs to a channel, set this to 1.
1079 # *NOTE* This means *every* user with an info line will have their info
1080 # line displayed on EVERY channel they join (provided they have been gone
1081 # longer than wait-info).
1082 set no-chanrec-info 0
1083
1084 ### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###
1085
1086 # Attention: Use these settings *only* if you set 'net-type' to 1!
1087
1088 # At the moment, the current IRCnet IRCd version (2.10) doesn't support the
1089 # mixing of b, o and v modes with e and I modes. This might be changed in the
1090 # future, so use 1 at the moment for this setting.
1091 set prevent-mixing 1
1092
1093 ### IRC MODULE - OTHER NETWORKS (net-type 5) ###
1094
1095 # Attention: Use these settings *only* if you set 'net-type' to 5!
1096
1097 # If your network supports more users per kick command then 1, you can
1098 # change this behavior here. Set this to the number of users to kick at
1099 # once, or set this to 0 for all at once.
1100 #set kick-method 1
1101
1102 # Some networks allow you to stack lots of channel modes into one line.
1103 # They're all guaranteed to support at least 3, so that's the default.
1104 # If you know your network supports more, you may want to adjust this.
1105 # This setting is limited to 6, although if you want to use a higher value,
1106 # you can modify this by changing the value of MODES_PER_LINE_MAX in
1107 # src/chan.h and recompiling the bot.
1108 #set modes-per-line 3
1109
1110 # Some networks don't include the +l limit and +k or -k key modes
1111 # in the modes-per-line (see above) limitation. Set include-lk to 0 for
1112 # these networks.
1113 #set include-lk 1
1114
1115 # Set this to 1 if your network uses IRCu2.10.01 specific /who requests.
1116 # Eggdrop can, therefore, ask only for exactly what's needed.
1117 #set use-354 0
1118
1119 # If your network doesn't use rfc 1459 compliant string matching routines,
1120 # set this to 0.
1121 #set rfc-compliant 1
1122
1123
1124 #### TRANSFER MODULE ####
1125
1126 # The transfer module provides DCC SEND/GET support and userfile transfer
1127 # support for userfile sharing. Un-comment the next line to load it if you
1128 # need this functionality.
1129 #loadmodule transfer
1130
1131 # Set here the maximum number of simultaneous downloads to allow for
1132 # each user.
1133 set max-dloads 3
1134
1135 # Set here the block size for dcc transfers. ircII uses 512 bytes,
1136 # but admits that it may be too small. 1024 is standard these days.
1137 # 0 is turbo-dcc (recommended).
1138 set dcc-block 0
1139
1140 # Enable this setting if you want to copy files into the /tmp directory
1141 # before sending them. This is useful on most systems for file stability,
1142 # but if your directories are NFS mounted, it's a pain, and you'll want
1143 # to set this to 0. If you are low on disk space, you may also want to
1144 # set this to 0.
1145 set copy-to-tmp 1
1146
1147 # Set here the time (in seconds) to wait before an inactive transfer times out.
1148 set xfer-timeout 30
1149
1150
1151 #### SHARE MODULE ####
1152
1153 # This module provides userfile sharing support between two directly
1154 # linked bots. The transfer and channels modules are required for this
1155 # module to correctly function. Un-comment the following line to load
1156 # the share module.
1157 #loadmodule share
1158
1159 # Settings in this section must be un-commented before setting.
1160
1161 # When two bots get disconnected, this setting allows them to create a
1162 # resync buffer which saves all changes done to the userfile during
1163 # the disconnect. When they reconnect, they will not have to transfer
1164 # the complete user file, but, instead, just send the resync buffer.
1165 #
1166 # NOTE: This has been known to cause loss of channel flags and other
1167 # problems. Using this setting is not recommended.
1168 #set allow-resync 0
1169
1170 # This setting specifies how long to hold another bots resync data
1171 # before flushing it.
1172 #set resync-time 900
1173
1174 # When sharing user lists, DON'T ACCEPT global flag changes from other bots?
1175 # NOTE: The bot will still send changes made on the bot, it just won't accept
1176 # any global flag changes from other bots. This overrides the private-globals
1177 # setting (below).
1178 #set private-global 0
1179
1180 # When sharing user lists, if private-global isn't set, which global flag
1181 # changes from other bots should be ignored?
1182 #set private-globals "mnot"
1183
1184 # When sharing user lists, don't accept ANY userfile changes from other
1185 # bots? Paranoid people should use this feature on their hub bot. This
1186 # will force all userlist changes to be made via the hub.
1187 #set private-user 0
1188
1189 # This setting makes the bot discard its own bot records in favor of
1190 # the ones sent by the hub.
1191 # NOTE: No passwords or botflags are shared, only ports and
1192 # address are added to sharing procedure. This only works with hubs that
1193 # are v1.5.1 or higher.
1194 #set override-bots 0
1195
1196
1197 #### COMPRESS MODULE ####
1198
1199 # This module provides provides support for file compression. This allows the
1200 # bot to transfer compressed user files and therefore save a significant amount
1201 # of bandwidth. The share module must be loaded to load this module. Un-comment
1202 # the following line to the compress module.
1203 #loadmodule compress
1204
1205 # Allow compressed sending of user files? The user files are compressed with
1206 # the compression level defined in `compress-level'.
1207 set share-compressed 1
1208
1209 # This is the default compression level used. These levels are the same as
1210 # those used by GNU gzip.
1211 #set compress-level 9
1212
1213
1214 #### FILESYSTEM MODULE ####
1215
1216 # This module provides an area within the bot where users can store and
1217 # manage files. With this module, the bot is usable as a file server. The
1218 # transfer module is required for this module to function. Un-comment
1219 # the following line to load the filesys module.
1220 #loadmodule filesys
1221
1222 # Set here the 'root' directory for the file system.
1223 set files-path "/home/mydir/filesys"
1224
1225 # If you want to allow uploads, set this to the directory uploads
1226 # should be put into. Set this to "" if you don't want people to
1227 # upload files to your bot.
1228 set incoming-path "/home/mydir/filesys/incoming"
1229
1230 # If you don't want to have a central incoming directory, but instead
1231 # want uploads to go to the current directory that a user is in, set
1232 # this setting to 1.
1233 set upload-to-pwd 0
1234
1235 # Eggdrop creates a '.filedb' file in each subdirectory of your file area
1236 # to keep track of its own file system information. If you can't do that (for
1237 # example, if the dcc path isn't owned by you, or you just don't want it to do
1238 # that) specify a path here where you'd like all of the database files to be
1239 # stored instead.
1240 set filedb-path ""
1241
1242 # Set here the maximum number of people that can be in the file area at once.
1243 # Setting this to 0 makes it effectively infinite.
1244 set max-file-users 20
1245
1246 # Set here the maximum allowable file size that will be received (in KB).
1247 # Setting this to 0 makes it effectively infinite.
1248 set max-filesize 1024
1249
1250
1251 #### NOTES MODULE ####
1252
1253 # This module provides support for storing of notes for users from each other.
1254 # Note sending between currently online users is supported in the core, this is
1255 # only for storing the notes for later retrieval.
1256 loadmodule notes
1257
1258 # Set here the filename where private notes between users are stored.
1259 set notefile "LamestBot.notes"
1260
1261 # Set here the maximum number of notes to allow to be stored for each user
1262 # (to prevent flooding).
1263 set max-notes 50
1264
1265 # Set here how long (in days) to store notes before expiring them.
1266 set note-life 60
1267
1268 # Set this to 1 if you want to allow users to specify a forwarding address
1269 # for forwarding notes to another account on another bot.
1270 set allow-fwd 0
1271
1272 # Set this to 1 if you want the bot to let people know hourly if they have
1273 # any notes.
1274 set notify-users 0
1275
1276 # Set this to 1 if you want the bot to let people know on join if they have
1277 # any notes.
1278 set notify-onjoin 1
1279
1280 # Comment out this next line. Otherwise, your bot won't start.
1281 die "You didn't edit your config file completely like you were told, did you?"
1282
1283
1284 #### CONSOLE MODULE ####
1285
1286 # This module provides storage of console settings when you exit the
1287 # bot or type .store on the partyline.
1288 loadmodule console
1289
1290 # Save users console settings automatically? Otherwise, they have
1291 # to use the .store command.
1292 set console-autosave 1
1293
1294 # If a user doesn't have any console settings saved, which channel
1295 # do you want them automatically put on?
1296 set force-channel 0
1297
1298 # Enable this setting if a user's global info line should be displayed
1299 # when they join a botnet channel.
1300 set info-party 0
1301
1302
1303 #### WOOBIE MODULE ####
1304
1305 # This is for demonstrative purposes only. If you are looking for starting
1306 # point in writing modules, woobie is the right thing.
1307 #loadmodule woobie
1308
1309
1310 #### SEEN MODULE ####
1311
1312 # This module provides very basic seen commands via msg, on channel or via dcc.
1313 # This module works only for users in the bot's userlist. If you are looking for
1314 # a better and more advanced seen module, try the gseen module by G'Quann. You
1315 # can find it at http://www.visions-of-fantasy.de/gseen.mod/.
1316 #loadmodule seen
1317
1318
1319 #### ASSOC MODULE ####
1320
1321 # This module provides assoc support, i.e. naming channels on the botnet.
1322 # You can load it by un-commenting the following line.
1323 #loadmodule assoc
1324
1325
1326 #### WIRE MODULE ####
1327
1328 # This module provides all the standard .wire commands via dcc. It is an
1329 # encrypted partyline communication tool, compatible with wire.tcl. An
1330 # encryption module must be loaded to use this module. Un-comment the
1331 # following line to load the wire module.
1332 #loadmodule wire
1333
1334 #### UPTIME MODULE ####
1335
1336 # This module reports uptime statistics to http://uptime.eggheads.org.
1337 # Go look and see what your uptime is! It takes about 9 hours to show up,
1338 # so if your bot isn't listed, try again later. The server module must be
1339 # loaded for this module to function.
1340 #
1341 # Information sent to the server includes the bot's uptime, botnet-nick,
1342 # server, version, and IP address. This information is stored in a temporary
1343 # logfile for debugging purposes only. The only publicly available information
1344 # will be the bot's botnet-nick, version and uptime. If you do not wish for this
1345 # information to be sent, comment out the following line.
1346 loadmodule uptime
1347
1348 ##### SCRIPTS #####
1349
1350 # This is a good place to load scripts to use with your bot.
1351
1352 # This line loads script.tcl from the scripts directory inside your Eggdrop's
1353 # directory. All scripts should be put there, although you can place them where
1354 # you like as long as you can supply a fully qualified path to them.
1355 #
1356 # source scripts/script.tcl
1357
1358 source scripts/alltools.tcl
1359 source scripts/action.fix.tcl
1360
1361 # This script enhances Eggdrop's built-in dcc '.whois' command to allow all
1362 # users to '.whois' their own handle.
1363 source scripts/dccwhois.tcl
1364
1365 # This script provides many useful informational functions, like setting
1366 # users' URLs, e-mail address, ICQ numbers, etc. You can modify it to add
1367 # extra entries.
1368 source scripts/userinfo.tcl
1369 loadhelp userinfo.help
1370
1371 # Use this script for Tcl and Eggdrop backwards compatibility.
1372 # NOTE: This can also cause problems with some newer scripts.
1373 #source scripts/compat.tcl
1374
1375 # A few IRC networks (EFnet and Undernet) have added some simple checks to
1376 # prevent drones from connecting to the IRC network. While these checks are
1377 # fairly trivial, they will prevent your Eggdrop from automatically
1378 # connecting. In an effort to work-around these, we have developed a couple of
1379 # TCL scripts to automate the process.
1380
1381 if {[info exists net-type]} {
1382 switch -- ${net-type} {
1383 "0" {
1384 # EFnet
1385 source scripts/quotepong.tcl
1386 }
1387 "2" {
1388 # Undernet
1389 source scripts/quotepass.tcl
1390 }
1391 }
1392 }

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23