/[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.64 - (hide annotations) (download)
Wed Mar 24 13:14:50 2010 UTC (9 years, 1 month 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 wcc 1.1 #! /path/to/executable/eggdrop
2     # ^- This should contain a fully qualified path to your Eggdrop executable.
3     #
4 pseudo 1.64 # $Id: eggdrop.conf,v 1.63 2010/03/23 15:25:29 pseudo 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 poptix 1.31
22 wcc 1.1 ##### 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 pseudo 1.57 # This setting defines which timezone is your bot in. It's used for internal
37 wcc 1.1 # 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 wcc 1.26
61 wcc 1.1 # 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 wcc 1.38 #
65     # Languages included with Eggdrop: Danish, English, French, Finnish, German.
66 wcc 1.1 #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 wcc 1.14 # 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 wcc 1.1 #
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 wcc 1.14 set max-logs 5
107 wcc 1.1
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 wcc 1.20 # 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 wcc 1.13
128 wcc 1.1 # 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 pseudo 1.63 #logfile jpk #lamest "logs/lamest.log"
136 wcc 1.1
137     # Use this feature to timestamp entries in the log file.
138     set log-time 1
139    
140 pseudo 1.61 # 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 pseudo 1.62 set timestamp-format {[%H:%M:%S]}
144 pseudo 1.61
145 wcc 1.1 # 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 wcc 1.15 # Note that your quota/hard-disk might be filled by this, so check your
148     # logfiles often and download them.
149 wcc 1.1 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 wcc 1.6 # You can specify when Eggdrop should switch logfiles and start fresh. You
159 wcc 1.1 # 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 pseudo 1.61 # "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 wcc 1.1 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 pseudo 1.57 # This causes the bot to use a bit more CPU when saving the userfile.
192 wcc 1.1 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 wcc 1.33 # to the bot. Look at doc/TEXT-SUBSTITUTIONS for options.
207 wcc 1.1 set motd "text/motd"
208    
209     # This banner will be displayed on telnet connections. Look at
210 wcc 1.33 # doc/TEXT-SUBSTITUTIONS for options.
211 wcc 1.1 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 wcc 1.22 # This opens a telnet port by which you and other bots can interact with the
240     # Eggdrop by telneting in.
241 wcc 1.1 #
242 wcc 1.22 # 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 wcc 1.1 #
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 wcc 1.22 # use the following format:
251 wcc 1.1 #
252 wcc 1.22 # listen 3333 bots
253     # listen 4444 users
254 wcc 1.1 #
255     # If you wish to use only one port, use this format:
256 wcc 1.22 #
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 wcc 1.1
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 wcc 1.46 # This setting will drop telnet connections not matching a known host.
275 wcc 1.1 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 wcc 1.47 # that the user has a broken client, in which case the connect wouldn't work
281     # anyway.
282 wcc 1.1 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 pseudo 1.63 set require-p 1
290 wcc 1.1
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 wcc 1.15 # 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 wcc 1.1 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 wcc 1.17 # within 1 second before they are considered to be flooding and therefore
310 wcc 1.1 # 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 pseudo 1.63 set resolve-timeout 7
323 wcc 1.1
324    
325     ##### MORE ADVANCED SETTINGS #####
326    
327 wcc 1.15 # 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 wcc 1.1 #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 wcc 1.15 # between you and the rest of the world, and /dcc chat, /ctcp chat or
336 wcc 1.45 # 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 wcc 1.1 #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 wcc 1.15 # things as note notifying or userfile saving, are affected by this.
351     # For example:
352 wcc 1.1 #
353 wcc 1.15 # set hourly-updates 15
354 wcc 1.1 #
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 pseudo 1.63 # Uncomment these two lines if you wish to disable the .tcl and .set commands.
384 wcc 1.1 # If you select your owners wisely, you should be okay enabling these.
385 pseudo 1.63 #unbind dcc n tcl *dcc:tcl
386     #unbind dcc n set *dcc:set
387 wcc 1.1
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 pseudo 1.63 # 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 wcc 1.1 set must-be-owner 1
395    
396 wcc 1.15 # 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 wcc 1.1 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 pseudo 1.60 # 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 pseudo 1.59 # 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 wcc 1.1 # 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 guppy 1.51 #### 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 wcc 1.1 #### 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 wcc 1.15
467 wcc 1.1 #### 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 pseudo 1.58 # 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 wcc 1.1 # The following settings are used as default values when you .+chan #chan or .tcl
495 pseudo 1.64 # channel add #chan. Look below for explanation of every option.
496 wcc 1.1
497 pseudo 1.63 set global-flood-chan 15:60
498 wcc 1.1 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 wcc 1.8 set global-revenge-mode 0
508 tothwolf 1.54 set global-ban-type 3
509 wcc 1.1 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 pseudo 1.63 +shared -statuslog
524 wcc 1.1 +userbans +userexempts
525     +userinvites -protecthalfops
526 pseudo 1.64 -autohalfop -static
527 wcc 1.1 }
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 wcc 1.46 #
533 wcc 1.1 # 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 wcc 1.19 # with serverops. There are seven different modes for this settings:
540 tothwolf 1.52 # 0 turn off
541 wcc 1.1 # 1 isoptest (allow serverop if registered op)
542 wcc 1.16 # 2 wasoptest (allow serverop if op before split)
543     # 3 allow serverop if isop or wasop
544 wcc 1.1 # 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 wcc 1.8 # revenge-mode 0
551 wcc 1.1 # 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 tothwolf 1.54 # 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 tothwolf 1.55 # 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 tothwolf 1.54 #
578 wcc 1.1 # 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 pseudo 1.64 # flood-chan 15:60
637 wcc 1.1 # 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 wcc 1.7 # autohalfop
711 wcc 1.1 # 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 wcc 1.19 # status on the channel (op, voice, etc.), the channel's modes, and
732 wcc 1.1 # the number of +m/+o/+v/+n/+b/+e/+I users on the channel. A sample
733     # status line follows:
734     #
735 wcc 1.23 # [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7]
736 wcc 1.1 #
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 pseudo 1.64 # 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 wcc 1.1
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 wcc 1.28 # 0 = EFnet
797 wcc 1.1 # 1 = IRCnet
798     # 2 = Undernet
799     # 3 = DALnet
800 wcc 1.28 # 4 = +e/+I/max-modes 20 Hybrid
801 wcc 1.1 # 5 = Others
802     set net-type 0
803    
804 wcc 1.15 # Set the nick the bot uses on IRC, and on the botnet unless you specify a
805     # separate botnet-nick, here.
806 wcc 1.1 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 wcc 1.44 # This can not be blank, it has to contain something.
815 wcc 1.1 set realname "/msg LamestBot hello"
816    
817 wcc 1.23 # This is a Tcl script to be run immediately after connecting to a server.
818 wcc 1.21 bind evnt - init-server evnt:init_server
819 wcc 1.15
820 wcc 1.21 proc evnt:init_server {type} {
821 wcc 1.15 global botnick
822     putquick "MODE $botnick +i-ws"
823     }
824 wcc 1.1
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 wcc 1.27 another.example.com:7000:password
842 wcc 1.1 }
843    
844 pseudo 1.56 # 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 wcc 1.1 # 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 wcc 1.11 # 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 wcc 1.1 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 tothwolf 1.43 # 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 wcc 1.1 # Allow identical messages in the mode queue?
919 wcc 1.32 set double-mode 1
920 wcc 1.1
921     # Allow identical messages in the server queue?
922 wcc 1.32 set double-server 1
923 wcc 1.1
924     # Allow identical messages in the help queue?
925 wcc 1.32 set double-help 1
926 wcc 1.1
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 wcc 1.4
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 wcc 1.1
943     ### SERVER MODULE - OTHER NETWORKS (net-type 5) ###
944    
945 wcc 1.15 # 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 wcc 1.1 #set check-mode-r 1
950    
951 wcc 1.15 # 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 wcc 1.1 #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 pseudo 1.63 set bounce-bans 0
986 wcc 1.1
987 wcc 1.28 # Set this to 1 if you want to bounce all server exemptions (+e modes).
988 wcc 1.40 # This is disabled if use-exempts is disabled.
989 wcc 1.28 set bounce-exempts 0
990    
991     # Set this to 1 if you want to bounce all server invitations (+I modes).
992 wcc 1.40 # This is disabled if use-invites is disabled.
993 wcc 1.28 set bounce-invites 0
994    
995 wcc 1.1 # 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 wcc 1.28 # currently allows 45 bans, IRCnet allows 30, EFnet allows 100, and DALnet
1001 wcc 1.9 # allows 100.
1002 wcc 1.28 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 wcc 1.1
1012 wcc 1.9 # 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 wcc 1.1 set max-modes 30
1015    
1016 wcc 1.28 # 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 wcc 1.1 # 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 wcc 1.15 # 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 wcc 1.1 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 wcc 1.8 # default to discourage them. You can enable these commands by commenting the
1066     # following two lines.
1067 wcc 1.1 unbind msg - ident *msg:ident
1068     unbind msg - addhost *msg:addhost
1069    
1070 wcc 1.34 # 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 wcc 1.1 # 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 wcc 1.40 ### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###
1085 wcc 1.1
1086     # Attention: Use these settings *only* if you set 'net-type' to 1!
1087    
1088 wcc 1.15 # At the moment, the current IRCnet IRCd version (2.10) doesn't support the
1089 wcc 1.23 # mixing of b, o and v modes with e and I modes. This might be changed in the
1090 wcc 1.15 # future, so use 1 at the moment for this setting.
1091 wcc 1.1 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 wcc 1.2 # 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 wcc 1.1 #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 wcc 1.36 # The transfer module provides DCC SEND/GET support and userfile transfer
1127 wcc 1.1 # 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 wcc 1.11 # but admits that it may be too small. 1024 is standard these days.
1137     # 0 is turbo-dcc (recommended).
1138 wcc 1.8 set dcc-block 0
1139 wcc 1.1
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 wcc 1.15 # Set here the time (in seconds) to wait before an inactive transfer times out.
1148 wcc 1.1 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 wcc 1.30 # any global flag changes from other bots. This overrides the private-globals
1177     # setting (below).
1178 wcc 1.1 #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 wcc 1.15 # Allow compressed sending of user files? The user files are compressed with
1206     # the compression level defined in `compress-level'.
1207 wcc 1.1 set share-compressed 1
1208    
1209 wcc 1.37 # This is the default compression level used. These levels are the same as
1210     # those used by GNU gzip.
1211 wcc 1.1 #set compress-level 9
1212    
1213    
1214     #### FILESYSTEM MODULE ####
1215    
1216 wcc 1.35 # 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 wcc 1.1 # 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 wcc 1.39 # Set here the maximum allowable file size that will be received (in KB).
1247 wcc 1.1 # Setting this to 0 makes it effectively infinite.
1248     set max-filesize 1024
1249    
1250    
1251     #### NOTES MODULE ####
1252    
1253 wcc 1.15 # 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 wcc 1.1 loadmodule notes
1257    
1258     # Set here the filename where private notes between users are stored.
1259     set notefile "LamestBot.notes"
1260    
1261 wcc 1.15 # Set here the maximum number of notes to allow to be stored for each user
1262     # (to prevent flooding).
1263 wcc 1.1 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 wcc 1.15 # 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 wcc 1.1 set allow-fwd 0
1271    
1272 wcc 1.15 # Set this to 1 if you want the bot to let people know hourly if they have
1273     # any notes.
1274 pseudo 1.63 set notify-users 0
1275 wcc 1.1
1276 wcc 1.15 # Set this to 1 if you want the bot to let people know on join if they have
1277     # any notes.
1278 wcc 1.1 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 tothwolf 1.53 # 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 wcc 1.1
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 guppy 1.48
1371 tothwolf 1.53 # 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 guppy 1.51 # 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 guppy 1.50 }

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23