1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
|
$Id: core.settings,v 1.35 2006-03-28 02:35:49 wcc Exp $
Eggdrop Core Settings
Last revised: April 17, 2003
_____________________________________________________________________
Eggdrop Core Settings
This file describes the syntax and all the settings of your Eggdrop
configuration file. Please note that you don't need to set all of these
variables to make your bot work properly.
##### EXECUTABLE PATH #####
The first line in an Eggdrop configuration file should contain
a fully qualified path to your Eggdrop executable. It has to be
implemented in the way the example shows to make the config file
work as a shell script.
Example:
#! /path/to/eggdrop
##### BASIC SETTINGS #####
You can change the basic Eggdrop appearance and behavior in this section.
set username "lamest"
This setting defines the username the bot uses on IRC. This setting has
no effect if an ident daemon is running on your bot's machine.
set admin "Lamer <email: lamer@lamest.lame.org>"
This setting defines which contact person should be shown in .status,
/msg help, and other places. You really should include this information.
set network "SomeIrcNetwork"
This setting is used only for info to share with others on your botnet.
Set this to the IRC network your bot is connected to.
set timezone "EST"
This setting defines the timezone is your bot in. It's used for internal
routines as well as for logfile timestamping and scripting purposes.
The timezone string specifies the name of the timezone and must be three
or more alphabetic characters. For example, Central European Time(UTC+1)
should be "CET".
set offset "5"
The offset setting specifies the time value to be added to the local
time to get Coordinated Universal Time (UTC aka GMT). The offset is
positive if the local timezone is west of the Prime Meridian and
negative if it is east. The value (in hours) must be between -23 and
23. For example, if the timezone is UTC+1, the offset is -1.
set env(TZ) "$timezone $offset" (disabled by default)
If you don't want to use the timezone setting for scripting purposes
only, but instead everywhere possible, then use this setting.
set my-hostname "virtual.host.com"
set my-ip "99.99.0.0"
If you're using virtual hosting (your machine has more than 1 IP), you
may want to specify the particular IP to bind to. You can specify either
by hostname or by IP. You may also want to set the hostname here if
Eggdrop has trouble detecting it when it starts up.
addlang "english"
If you want to have your Eggdrop messages displayed in another language,
change this command to match your preferences. An alternative would be
to set the environment variable EGG_LANG to that value.
Languages included with Eggdrop: Danish, English, French, Finnish,
German.
##### LOG FILES #####
Eggdrop is capable of logging various things, from channel chatter to
partyline commands and file transfers.
Logfiles are normally kept for 24 hours. Afterwards, they will be renamed
to "(logfilename).yesterday". After 48 hours, they will be overwritten by
the logfile of the next day.
set max-logs 5
This is the maximum number of logfiles allowed. This setting can be
increased; however, don't decrease it.
set max-logsize 0
This is the maximum size of your logfiles. Set it to 0 to disable.
This value is in kilobytes, so '550' would mean cycle logs when it
reaches the size of 550 kilobytes. Note that this only works if you
have keep-all-logs set to 0 (OFF).
set quick-logs 0
This could be good if you have had a problem with logfiles filling
your quota/hard disk or if you log +p and publish it to the web, and
you need more up-to-date info. Note that this setting might increase
the CPU usage of your bot (on the other hand it will decrease your RAM
usage).
set raw-log 0
This setting allows you the logging of raw incoming server traffic via
console/log flag 'r', raw outgoing server traffic via console/log mode
'v', raw botnet traffic via console/log mode 't', and raw share traffic
via console/log mode 'h'. These flags can create a large security hole,
allowing people to see user passwords. This is now restricted to +n users
only. Please choose your owners with care.
logfile <logflags> <channel> "logs/logfile"
This setting tells the bot what should be logged, from where, and to
which file.
Logfile flags:
b - information about bot linking and userfile sharing
c - commands
d - misc debug information
h - raw share traffic
j - joins, parts, quits, and netsplits on the channel
k - kicks, bans, and mode changes on the channel
m - private msgs, notices and ctcps to the bot
o - misc info, errors, etc (IMPORTANT STUFF)
p - public text on the channel
r - raw incoming server traffic
s - server connects, disconnects, and notices
t - raw botnet traffic
v - raw outgoing server traffic
w - wallops (make sure the bot sets +w in init-server)
x - file transfers and file-area commands
Note that modes d, h, r, t, and v can fill disk quotas quickly. There are
also eight user-defined levels (1-8) which can be used by Tcl scripts.
Each logfile belongs to a certain channel. Events of type 'k', 'j', and
'p' are logged to whatever channel they happened on. Most other events
are currently logged to every channel. You can make a logfile belong to
all channels by assigning it to channel "*".
Examples:
logfile mco * "logs/eggdrop.log"
logfile jpk #lamest "logs/lamest.log"
In 'eggdrop.log', put private msgs/ctcps, commands, misc info, and errors
from any channel.
In 'lamest.log', log all joins, parts, kicks, bans, public chatter, and
mode changes from #lamest.
set log-time 1
Use this feature to timestamp entries in the log file.
set keep-all-logs 0
If you want to keep your logfiles forever, turn this setting on. All
logfiles will get the suffix
".[day, 2 digits][month, 3 letters][year, 4 digits]". Note that your
quota/hard-disk might be filled by this, so check your logfiles
often and download them.
set switch-logfiles-at 300
You can specify when Eggdrop should switch logfiles and start fresh.
use military time for this setting. 300 is the default, and describes
03:00 (AM).
set quiet-save 0
Those nasty "Writing user file..." and "Writing channel file..." messages
won't be logged anymore if this option is enabled.
set logfile-suffix ".%d%b%Y"
If keep-all-logs is 1, this setting will define the suffix of the
logfiles. The default will result in a suffix like "04May2000". "%Y%m%d"
will produce the often used yyyymmdd format. Read the strftime manpages
for more options. NOTE: On systems which don't support strftime, the
default format will be used _always_.
##### CONSOLE #####
set console "mkcobxs"
This is the default console mode. It uses the same event flags as the
log files do. The console channel is automatically set to your "primary"
channel, which is set in the modules section of the config file. Masters
can change their console channel and modes with the '.console' command.
##### FILES AND DIRECTORIES #####
set userfile "LamestBot.user"
Specify here the filename your userfile should be saved as.
set pidfile "pid.LamestBot"
Specify here the filename Eggdrop will save its pid to. If no pidfile is
specified, pid.(botnet-nick) will be used.
set sort-users 0
If you want your userfile to be sorted upon saving, enable this setting.
This causes the bot to use bit more CPU when saving the userfile.
set help-path "help/"
Specify here where Eggdrop should look for help files. Don't modify this
setting unless you know what you're doing!
set text-path "text/"
Specify here where Eggdrop should look for text files. This is used for
certain Tcl and DCC commands.
set temp-path "/tmp"
Set here a place to store temporary files.
set motd "text/motd"
The MOTD (Message Of The day) is displayed when people dcc chat or telnet
to the bot. Look at doc/TEXT-SUBSTITUTIONS for options.
set telnet-banner "text/banner"
This banner will be displayed on telnet connections. Look at
doc/text-substitutions.doc for options.
set userfile-perm 0600
This specifies what permissions the user, channel, and notes files should
be set to. The octal values are the same as for the chmod system command.
To remind you:
u g o u g o u g o
0600 rw------- 0400 r-------- 0200 -w------- u - user
0660 rw-rw---- 0440 r--r----- 0220 -w--w---- g - group
0666 rw-rw-rw- 0444 r--r--r-- 0222 -w--w--w- o - others
Note that the default 0600 is the most secure one and should only be
changed if you need your files for shell scripting or other external
applications.
set mod-path "modules/"
This path specifies the path were Eggdrop should look for its modules.
If you run the bot from the compilation directory, you will want to set
this to "". If you use 'make install' (like all good kiddies do ;), this
is a fine default. Otherwise, use your head :).
##### BOTNET/DCC/TELNET #####
Settings in this section should be unimportant for you until you deal with
botnets (multiple Eggdrops connected together to maximize efficiency). You
should read doc/BOTNET before modifying these settings.
set botnet-nick "LlamaBot" (disabled by default)
If you want to use a different nickname on the botnet than you use on
IRC (i.e. if you're on an un-trusted botnet), un-comment this line
and set it to the nick you would like to use.
listen <port> <mode>
This opens a telnet port by which you and other bots can interact with
the Eggdrop by telneting in.
There are more options for the listen command in doc/tcl-commands.doc.
Note that if you are running more than one bot on the same machine, you
will want to space the telnet ports at LEAST 5 apart, although 10 is even
better.
Valid ports are typically anything between 1025 and 65535 assuming the
port is not already in use.
If you would like the bot to listen for users and bots in separate ports,
use the following format:
listen 3333 bots
listen 4444 users
If you wish to use only one port, use this format:
listen 3333 all
You need to un-comment this line and change the port number in order to
open the listen port. You should not keep this set to 3333.
set remote-boots 2
This setting defines whether or not people can boot users on the Eggdrop
from other bots in your botnet. Valid settings are:
0 - allow *no* outside boots
1 - allow boots from sharebots
2 - allow any boots
set share-unlinks 1
This setting prohibits Eggdrop to unlink from share bots if an remote
bots tells so.
set protect-telnet 0
This setting will drop telnet connections not matching a known host.
set dcc-sanitycheck 0
This setting will make the bot ignore DCC chat requests which appear to
have bogus information on the grounds that the user may have been trying
to make the bot connect to somewhere that will get it into trouble, or
that the user has a broken client, in which case the connect wouldn't
work anyway.
set ident-timeout 5
This settings defines a time in seconds that the bot should wait before
a dcc chat, telnet, or relay connection times out.
set require-p 0
Define here whether or not a +o user still needs the +p flag to dcc the
bot.
set open-telnets 0
If you want people allow to telnet in and type 'NEW' to become a new user,
set this to 1. This is similar to the 'hello' msg command. The
protect-telnet setting must be set to 0 to use this.
set stealth-telnets 0
If you don't want Eggdrop to identify itself as an Eggdrop on a telnet
connection, set this setting to 1. Eggdrop will display 'Nickname'
instead.
set use-telnet-banner 0
If you want Eggdrop to display a banner when telneting in, set this
setting to 1. The telnet banner is set by 'set telnet-banner'.
set connect-timeout 15
This settings defines a time in seconds that the bot should wait before
a dcc chat, telnet, or relay connection times out.
set dcc-flood-thr 3
Specify here the number of lines to accept from a user on the partyline
within 1 second before they are considered to be flooding and therefore
get booted.
set telnet-flood 5:60
Define here how many telnet connection attempts in how many seconds from
the same host constitute a flood. The correct format is Attempts:Seconds.
set paranoid-telnet-flood 1
If you want telnet-flood to apply even to +f users, set this setting
to 1.
set resolve-timeout 15
Set here the amount of seconds before giving up on hostname/address
lookup (you might want to increase this if you are on a slow network).
##### MORE ADVANCED SETTINGS #####
set firewall "!sun-barr.ebay:3666"
Set this to your socks host if your Eggdrop sits behind a firewall. If
you use a Sun "telnet passthru" firewall, prefix the host with a "!".
set nat-ip "127.0.0.1"
If you have a NAT firewall (you box has an IP in one of the following
ranges: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255,
10.0.0.0-10.255.255.255 and your firewall transparently changes your
address to a unique address for your box) or you have IP masquerading
between you and the rest of the world, and /dcc chat, /ctcp chat or
userfile sharing aren't working, enter your outside IP here. This IP
is used for transfers only, and has nothing to do with the my-ip or
my-hostname settings. You may still need to set my-ip and/or my-hostname.
set reserved-portrange 2010:2020
If you want all dcc file transfers to use a particular portrange either
because you're behind a firewall, or for other security reasons, set it
here.
set ignore-time 15
Set the time in minutes that temporary ignores should last.
set hourly-updates 00
Define here what Eggdrop considers 'hourly'. All calls to it, including
such things as note notifying or userfile saving, are affected by this.
Example:
set hourly-updates 15
The bot will save its userfile 15 minutes past every hour.
set owner "MrLame, MrsLame"
Un-comment this line and set the list of owners of the bot.
You NEED to change this setting.
set notify-newusers "$owner"
Who should a note be sent to when new users are learned?
set default-flags "hp"
Enter the flags that all new users should get by default. See '.help
whois' on the partyline for a list of flags and their descriptions.
set whois-fields "url birthday"
Enter all user-defined fields that should be displayed in a '.whois'.
This will only be shown if the user has one of these extra fields.
You might prefer to comment this out and use the userinfo1.0.tcl script
which provides commands for changing all of these.
set die-on-sighup 0
Enable this setting if you want your Eggdrop to die upon receiving a
SIGHUP kill signal. Otherwise, the Eggdrop will just save its userfile
and rehash.
set die-on-sigterm 0
Enable this setting if you want your Eggdrop to die upon receiving a
SIGTERM kill signal. Otherwise, the Eggdrop will just save its userfile
and rehash.
unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set
Comment these two lines if you wish to enable the .tcl and .set commands.
If you select your owners wisely, you should be okay enabling these.
set must-be-owner 1
If you enable this setting, only permanent owners (owner setting) will
be able to use .tcl and .set. Moreover, if you want to only let permanent
owners use .dump, then set this to 2.
unbind dcc n simul *dcc:simul
Comment out this line to add the 'simul' partyline command (owners
can manipulate other people on the party line). Please select owners
wisely and use this command ethically!
set max-dcc 50
Set here the maximum number of dcc connections you will allow. You can
increase this later, but never decrease it.
set allow-dk-cmds 1
Enable this setting if you want +d & +k users to use commands bound
as -|-.
set dupwait-timeout 5
If your Eggdrop rejects bots that actually have already disconnected
from another hub, but the disconnect information has not yet spread
over the botnet due to lag, use this setting. The bot will wait
dupwait-timeout seconds before it checks again and then finally
reject the bot.
##### MODULES #####
After the core settings, you should start loading modules. Modules are
loaded by the command "loadmodule <module>". Eggdrop looks for modules
in the directory you specified by the module-path setting in the files
and directories section.
Please note that for different configurations, different modules are needed.
Four examples:
Channel Security Bot:
This bot needs the channels, blowfish, console, dns, irc, and (if you
like) ctcp modules loaded. More is not needed and makes the bot slower.
Public IRC Bot:
A public bot should have all modules available loaded since they provide
all functions for everyday use.
Secure Filesys Bot:
This bot needs all normal IRC operating modules, but not the notes, seen,
ctcp or share modules.
Limbo Bot:
A limbo bot (serves as a botnet hub outside IRC) just needs the
channels, console, dns, and maybe notes or share modules loaded. Of
course, blowfish needs to be loaded here, too.
##### SCRIPTS #####
The scripts section should be placed at the end of the config file. All
modules should be loaded and their variables should be set at this point.
source scripts/script.tcl
This line loads script.tcl from the scripts directory inside your
Eggdrop's directory. All scripts should be put there, although you can
place them where you like as long as you can supply a fully qualified
path to them.
Some commonly loaded scripts are alltools.tcl and action.fix.tcl.
The appropriate source lines are:
source scripts/alltools.tcl
source scripts/action.fix.tcl
_____________________________________________________________________
Copyright (C) 2000 - 2006 Eggheads Development Team
|