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

Annotation of /eggdrop1.6/eggdrop.conf

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


Revision 1.29 - (hide annotations) (download)
Sat Nov 1 23:26:56 2003 UTC (15 years, 5 months ago) by wcc
Branch: MAIN
Changes since 1.28: +1 -9 lines
* Remove IPv6 for now. I know we've discussed this on the lists and in
  #eggdrop/#eggdev on Undernet, and I think we pretty much agreed (as far
  as 'agreeing' goes on eggdev anyway ;p) to ditch this hacked togeather
  code and get Ian's code tested and put that in an upcoming release instead.
  IPv6 realllyyyyyyy screwed up .15. I'm basically ready to release .16..
  can anyone think of anything else that needs to be done? Bugzilla is dead
  and i'm not sure if eggdev's up or not, but changes appears to work. The
  lists have been down alot lately. Anyway, e-mail me if I forgot any little
  pieces, but I don't think I did. -- Wcc

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

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23