<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/12410" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2006-09-12T04:10:20-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/12410</id>

		<entry>
		<author><name><![CDATA[De Kus]]></name></author>
		<updated>2006-09-12T04:10:20-04:00</updated>

		<published>2006-09-12T04:10:20-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66265#p66265</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66265#p66265"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66265#p66265"><![CDATA[
have you made sure you saved as ISO-8859-1 (or Windows-1252 which is same for about 250 of the bytes ^-^) and not as some kind of UNICODE?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2382">De Kus</a> — Tue Sep 12, 2006 4:10 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T17:00:56-04:00</updated>

		<published>2006-09-11T17:00:56-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66260#p66260</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66260#p66260"/>
		<title type="html"><![CDATA[Resolved]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66260#p66260"><![CDATA[
Yes, i did resolved it by triple checking it<br>using a simple grep i checked and everything seemed fine, but in the end i found to be some corrupted data, i found it only by md5sum every file around here and seeing that they didn't match.<br>That was to do with some ftp problem anyway   <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=";)" title="Wink"><br>Thanks anyway<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 5:00 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[nml375]]></name></author>
		<updated>2006-09-11T16:50:38-04:00</updated>

		<published>2006-09-11T16:50:38-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66259#p66259</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66259#p66259"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66259#p66259"><![CDATA[
Loading blowfish should take care of that error. Double-checked that you really do load it?<br>Get any errors about any module(s) failing to load or missing?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8052">nml375</a> — Mon Sep 11, 2006 4:50 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T16:41:44-04:00</updated>

		<published>2006-09-11T16:41:44-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66258#p66258</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66258#p66258"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66258#p66258"><![CDATA[
Tcl an system perfectly clean(i reinstalled from the cd just yesterday!), i moved everything to a user directory, and enabled encryption, and now the problem disappeared, however still won't start saying that <br><br><em class="text-italics">You have installed modules but have not selected an encryption<br>module, please consult the default config file for info.</em><br><br>i've, as i said, unquoted the blowfish and grepped "encry" in the conf file, but nothing else showed up.<br><br>Maybe i should open another thread?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 4:41 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[nml375]]></name></author>
		<updated>2006-09-11T16:03:12-04:00</updated>

		<published>2006-09-11T16:03:12-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66257#p66257</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66257#p66257"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66257#p66257"><![CDATA[
Still, this configfile is flawed (no encryption selected, and other flaws aswell).<br><br>"owned by every user" &lt;-- who's the owner, and what are the permissions of the eggdrop binary and the various modules.<br><br>Also, if you intend to provide a system-wide eggdrop installation, don't put it under /root, you really don't want any users having any read-access anywhere under /root<br><br>Can you verify that tcl and tcllib are "clean" (does tclsh run properly, etc)?<br>Tried recompiling/reinstalling tcl?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8052">nml375</a> — Mon Sep 11, 2006 4:03 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T15:48:04-04:00</updated>

		<published>2006-09-11T15:48:04-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66256#p66256</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66256#p66256"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66256#p66256"><![CDATA[
you're right, checked the wrong conf file, that's the real one(the other was the default backup)<br><br><br>#! /path/to/executable/eggdrop<br># ^- This should contain a fully qualified path to your Eggdrop executable.<br>#<br># $Id: eggdrop.conf,v 1.47 2005-08-29 03:51:36 wcc Exp $<br>#<br># This is a sample Eggdrop configuration file which includes all possible<br># settings that can be used to configure your bot.<br>#<br># The pound signs (#) that you see at the beginning of some lines mean that<br># the remainder of that line is a comment, or just for your information. By<br># adding or deleting pound signs, you can comment or uncomment a setting,<br># respectively.<br>#<br># Arguments for a command or setting may be inclosed in &lt;&gt;'s or []'s in the<br># example/description. Arguments in &lt;&gt;'s are required, while [] means optional.<br>#<br># More detailed descriptions of all these settings can be found in<br># doc/settings/.<br><br><br><br>##### BASIC SETTINGS #####<br><br># This setting defines the username the bot uses on IRC. This setting has<br># no effect if an ident daemon is running on your bot's machine.<br>set username "Ladrodivento"<br><br># This setting defines which contact person should be shown in .status,<br># /msg help, and other places. You really should include this information.<br>set admin "Ladrodivento &lt;email: <a href="mailto:ladrodivento@ladrodivento.net">ladrodivento@ladrodivento.net</a>&gt;"<br><br># This setting is used only for info to share with others on your botnet.<br># Set this to the IRC network your bot is connected to.<br>set network "irc.bondage.com"<br><br># This setting defines the timezone is your bot in. It's used for internal<br># routines as well as for logfile timestamping and scripting purposes.<br># The timezone string specifies the name of the timezone and must be three<br># or more alphabetic characters. For example, Central European Time(UTC+1)<br># should be "CET".<br>set timezone "CET"<br><br># The offset setting specifies the time value to be added to the local<br># time to get Coordinated Universal Time (UTC aka GMT). The offset is<br># positive if the local timezone is west of the Prime Meridian and<br># negative if it is east. The value (in hours) must be between -23 and<br># 23. For example, if the timezone is UTC+1, the offset is -1.<br>set offset "-2"<br><br># If you don't want to use the timezone setting for scripting purposes only,<br># but instead everywhere possible, un-comment the following line.<br>#set env(TZ) "$timezone $offset"<br><br># If you're using virtual hosting (your machine has more than 1 IP), you<br># may want to specify the particular IP to bind to. You can specify either<br># by hostname or by IP. You may also want to set the hostname here if<br># Eggdrop has trouble detecting it when it starts up.<br>#set my-hostname "virtual.host.com"<br>#set my-ip "99.99.0.0"<br><br># If you want to have your Eggdrop messages displayed in a language other<br># than English, change this setting to match your preference. An alternative<br># would be to set the environment variable EGG_LANG to that value.<br>#<br># Languages included with Eggdrop: Danish, English, French, Finnish, German.<br>#addlang "english"<br><br><br>##### LOG FILES #####<br><br># Eggdrop is capable of logging various things, from channel chatter to<br># commands people use on the bot and file transfers. Logfiles are normally<br># kept for 24 hours. Afterwards, they will be renamed to "(logfile).yesterday".<br># After 48 hours, they will be overwritten by the logfile of the next day.<br>#<br># Events are logged by certain categories. This way, you can specify<br># exactly what kind of events you want sent to various logfiles.<br>#<br># Logfile flags:<br>#   b - information about bot linking and userfile sharing<br>#   c - commands<br>#   d - misc debug information<br>#   h - raw share traffic<br>#   j - joins, parts, quits, and netsplits on the channel<br>#   k - kicks, bans, and mode changes on the channel<br>#   m - private msgs, notices and ctcps to the bot<br>#   o - misc info, errors, etc (IMPORTANT STUFF)<br>#   p - public text on the channel<br>#   r - raw incoming server traffic<br>#   s - server connects, disconnects, and notices<br>#   t - raw botnet traffic<br>#   v - raw outgoing server traffic<br>#   w - wallops (make sure the bot sets +w in init-server)<br>#   x - file transfers and file-area commands<br>#<br># Note that modes d, h, r, t, and v can fill disk quotas quickly. There are<br># also eight user-defined levels (1-8) which can be used by Tcl scripts.<br>#<br># Each logfile belongs to a certain channel. Events of type 'k', 'j', and 'p'<br># are logged to whatever channel they happened on. Most other events are<br># currently logged to every channel. You can make a logfile belong to all<br># channels by assigning it to channel "*".<br><br># This is the maximum number of logfiles allowed. This setting can be<br># increased; however, don't decrease it.<br>set max-logs 5<br><br># This is the maximum size of your logfiles. Set it to 0 to disable.<br># This value is in kilobytes, so '550' would mean cycle logs when it<br># reaches the size of 550 kilobytes. Note that this only works if you<br># have keep-all-logs 0 (OFF).<br>set max-logsize 0<br><br># This could be good if you have had problem with the logfile filling<br># your quota/hard disk or if you log +p and publish it to the web and<br># need more up-to-date info. Note that this setting might increase the<br># CPU usage of your bot (on the other hand it will decrease your mem usage).<br>set quick-logs 0<br><br># This setting allows you the logging of raw incoming server traffic via<br># console/log flag 'r', raw outgoing server traffic via console/log mode 'v',<br># raw botnet traffic via console/log mode 't', and raw share traffic via<br># console/log mode 'h'. These flags can create a large security hole,<br># allowing people to see user passwords. This is now restricted to +n users<br># only. Please choose your owners with care.<br>set raw-log 0<br><br># This creates a logfile named eggdrop.log containing private msgs/ctcps,<br># commands, errors, and misc. info from any channel.<br>logfile mco * "logs/eggdrop.log"<br><br># This creates a logfile named lamest.log containing joins, parts,<br># netsplits, kicks, bans, mode changes, and public chat on the<br># channel #lamest.<br>logfile jpk #ladrodivento "logs/lamest.log"<br><br># Use this feature to timestamp entries in the log file.<br>set log-time 1<br><br># If you want to keep your logfiles forever, turn this setting on. All<br># logfiles will get suffix ".[day, 2 digits][month, 3 letters][year, 4 digits]".<br># Note that your quota/hard-disk might be filled by this, so check your<br># logfiles often and download them.<br>set keep-all-logs 1<br><br># If keep-all-logs is 1, this setting will define the suffix of the logfiles.<br># The default will result in a suffix like "04May2000". "%Y%m%d" will produce<br># the often used yyyymmdd format. Read the strftime manpages for more options.<br># NOTE: On systems which don't support strftime, the default format will<br># be used _always_.<br>set logfile-suffix ".%d%b%Y"<br><br># You can specify when Eggdrop should switch logfiles and start fresh. You<br># must use military time for this setting. 300 is the default, and describes<br># 03:00 (AM).<br>set switch-logfiles-at 600<br><br># "Writing user file..." and "Writing channel file..." messages won't be<br># logged anymore if this option is enabled.<br>set quiet-save 0<br><br><br>##### CONSOLE #####<br><br># This is the default console mode. It uses the same event flags as the log<br># files do. The console channel is automatically set to your "primary" channel,<br># which is set in the modules section of the config file. Masters can change<br># their console channel and modes with the '.console' command.<br><br>set console "mkcobxs"<br><br><br>##### FILES AND DIRECTORIES #####<br><br># Specify here the filename your userfile should be saved as.<br>set userfile "LamestBot.user"<br><br># Specify here the filename Eggdrop will save its pid to. If no pidfile is<br># specified, pid.(botnet-nick) will be used.<br>#set pidfile "pid.LamestBot"<br><br># If you want your userfile to be sorted upon saving, enable this setting.<br># This causes the bot to use bit more CPU when saving the usefile.<br>set sort-users 0<br><br># Specify here where Eggdrop should look for help files. Don't modify this<br># setting unless you know what you're doing!<br>set help-path "help/"<br><br># Specify here where Eggdrop should look for text files. This is used for<br># certain Tcl and DCC commands.<br>set text-path "text/"<br><br># Set here a place to store temporary files.<br>set temp-path "/tmp"<br><br># The MOTD (Message Of The day) is displayed when people dcc chat or telnet<br># to the bot. Look at doc/TEXT-SUBSTITUTIONS for options.<br>set motd "text/motd"<br><br># This banner will be displayed on telnet connections. Look at<br># doc/TEXT-SUBSTITUTIONS for options.<br>set telnet-banner "text/banner"<br><br># This specifies what permissions the user, channel, and notes files should<br># be set to. The octal values are the same as for the chmod system command.<br>#<br># To remind you:<br>#<br>#          u  g  o           u  g  o           u  g  o<br>#    0600  rw-------   0400  r--------   0200  -w-------    u - user<br>#    0660  rw-rw----   0440  r--r-----   0220  -w--w----    g - group<br>#    0666  rw-rw-rw-   0444  r--r--r--   0222  -w--w--w-    o - others<br>#<br># Note that the default 0600 is the most secure one and should only be changed<br># if you need your files for shell scripting or other external applications.<br>set userfile-perm 0600<br><br><br>##### BOTNET/DCC/TELNET #####<br><br># Settings in this section should be unimportant for you until you deal<br># with botnets (multiple Eggdrops connected together to maximize efficiency).<br># You should read doc/BOTNET before modifying these settings.<br><br># If you want to use a different nickname on the botnet than you use on<br># IRC (i.e. if you're on an un-trusted botnet), un-comment the next line<br># and set it to the nick you would like to use.<br>#set botnet-nick "LlamaBot"<br><br># This opens a telnet port by which you and other bots can interact with the<br># Eggdrop by telneting in.<br>#<br># There are more options for the listen command in doc/tcl-commands.doc. Note<br># that if you are running more than one bot on the same machine, you will want<br># to space the telnet ports at LEAST 5 apart, although 10 is even better.<br>#<br># Valid ports are typically anything between 1025 and 65535 assuming the<br># port is not already in use.<br>#<br># If you would like the bot to listen for users and bots in separate ports,<br># use the following format:<br>#<br>#   listen 3333 bots<br>#   listen 4444 users<br>#<br># If you wish to use only one port, use this format:<br>#<br>#   listen 3333 all<br>#<br># You need to un-comment this line and change the port number in order to open<br># the listen port. You should not keep this set to 3333.<br>#listen 3333 all<br><br># This setting defines whether or not people can boot users on the Eggdrop<br># from other bots in your botnet. Valid settings are:<br>#   0 - allow *no* outside boots<br>#   1 - allow boots from sharebots<br>#   2 - allow any boots<br>set remote-boots 2<br><br># This setting prohibits remote bots from telling your Eggdrop to unlink from<br># share bots.<br>set share-unlinks 1<br><br># This setting will drop telnet connections not matching a known host.<br>set protect-telnet 0<br><br># This setting will make the bot ignore DCC chat requests which appear to<br># have bogus information on the grounds that the user may have been trying<br># to make the bot connect to somewhere that will get it into trouble, or<br># that the user has a broken client, in which case the connect wouldn't work<br># anyway.<br>set dcc-sanitycheck 0<br><br># This settings defines a time in seconds that the bot should wait before<br># a dcc chat, telnet, or relay connection times out.<br>set ident-timeout 5<br><br># Define here whether or not a +o user still needs the +p flag to dcc the bot.<br>set require-p 0<br><br># If you want people allow to telnet in and type 'NEW' to become a new user,<br># set this to 1. This is similar to the 'hello' msg command. The protect-telnet<br># setting must be set to 0 to use this.<br>set open-telnets 0<br><br># If you don't want Eggdrop to identify itself as an eggdrop on a telnet<br># connection, set this setting to 1. Eggdrop will display 'Nickname' instead.<br>set stealth-telnets 0<br><br># If you want Eggdrop to display a banner when telneting in, set this setting<br># to 1. The telnet banner is set by 'set telnet-banner'.<br>set use-telnet-banner 0<br><br># This settings defines a time in seconds that the bot should wait before<br># a dcc chat, telnet, or relay connection times out.<br>set connect-timeout 15<br><br># Specify here the number of lines to accept from a user on the partyline<br># within 1 second before they are considered to be flooding and therefore<br># get booted.<br>set dcc-flood-thr 3<br><br># Define here how many telnet connection attempts in how many seconds from<br># the same host constitute a flood. The correct format is Attempts:Seconds.<br>set telnet-flood 5:60<br><br># If you want telnet-flood to apply even to +f users, set this setting to 1.<br>set paranoid-telnet-flood 1<br><br># Set here the amount of seconds before giving up on hostname/address<br># lookup (you might want to increase this if you are on a slow network).<br>set resolve-timeout 15<br><br><br>##### MORE ADVANCED SETTINGS #####<br><br># Set this to your socks host if your Eggdrop sits behind a firewall. If<br># you use a Sun "telnet passthru" firewall, prefix the host with a '!'.<br>#set firewall "!sun-barr.ebay:3666"<br><br># If you have a NAT firewall (you box has an IP in one of the following<br># ranges: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255,<br># 10.0.0.0-10.255.255.255 and your firewall transparently changes your<br># address to a unique address for your box) or you have IP masquerading<br># between you and the rest of the world, and /dcc chat, /ctcp chat or<br># userfile sharing aren't working, enter your outside IP here. This IP<br># is used for transfers only, and has nothing to do with the my-ip or<br># my-hostname settings. You may still need to set my-ip and/or my-hostname.<br>#set nat-ip "127.0.0.1"<br><br># If you want all dcc file transfers to use a particular portrange either<br># because you're behind a firewall, or for other security reasons, set it<br># here.<br>#set reserved-portrange 2010:2020<br><br># Set the time in minutes that temporary ignores should last.<br>set ignore-time 15<br><br># Define here what Eggdrop considers 'hourly'. All calls to it, including such<br># things as note notifying or userfile saving, are affected by this.<br># For example:<br>#<br>#   set hourly-updates 15<br>#<br># The bot will save its userfile 15 minutes past every hour.<br>set hourly-updates 00<br><br># Un-comment the next line and set the list of owners of the bot.<br># You NEED to change this setting.<br>#set owner "Skyborg"<br><br># Who should a note be sent to when new users are learned?<br>set notify-newusers "$owner"<br><br># Enter the flags that all new users should get by default. See '.help whois'<br># on the partyline for a list of flags and their descriptions.<br>set default-flags "hp"<br><br># Enter all user-defined fields that should be displayed in a '.whois'.<br># This will only be shown if the user has one of these extra fields.<br># You might prefer to comment this out and use the userinfo1.0.tcl script<br># which provides commands for changing all of these.<br>set whois-fields "url birthday"<br><br># Enable this setting if you want your Eggdrop to die upon receiving a SIGHUP<br># kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.<br>set die-on-sighup 0<br><br># Enable this setting if you want your Eggdrop to die upon receiving a SIGTERM<br># kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.<br>set die-on-sigterm 1<br><br># Comment these two lines if you wish to enable the .tcl and .set commands.<br># If you select your owners wisely, you should be okay enabling these.<br>unbind dcc n tcl *dcc:tcl<br>unbind dcc n set *dcc:set<br><br># If you enable this setting, only permanent owners (owner setting) will be<br># able to use .tcl and .set. Moreover, if you want only let permanent owners<br># use .dump, then set this to 2.<br>set must-be-owner 1<br><br># Comment out this line to add the 'simul' partyline command (owners can<br># manipulate other people on the party line). Please select owners wisely<br># and use this command ethically!<br>unbind dcc n simul *dcc:simul<br><br># Set here the maximum number of dcc connections you will allow. You can<br># increase this later, but never decrease it.<br>set max-dcc 50<br><br># Enable this setting if you want +d &amp; +k users to use commands bound as -|-.<br>set allow-dk-cmds 1<br><br># If your Eggdrop rejects bots that actually have already disconnected from<br># another hub, but the disconnect information has not yet spread over the<br># botnet due to lag, use this setting. The bot will wait dupwait-timeout<br># seconds before it checks again and then finally reject the bot.<br>set dupwait-timeout 5<br><br># You MUST remove this line for your bot to start. This has been added to<br># prevent you from starting up a bot that is not fully configured. Bots<br># that have not been fully configured may join the wrong IRC network, the<br># wrong channels, or generally do things that you do not want. Please make<br># sure that you have double-checked every setting. There's also a similar line<br># lower down, just to make sure you're reading <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br># die "Please make sure you edit your config file completely."<br><br><br>##### MODULES #####<br><br># Below are various settings for the modules included with Eggdrop.<br># PLEASE READ AND EDIT THEM CAREFULLY, even if you're an old hand at<br># Eggdrop, things change.<br><br># This path specifies the path were Eggdrop should look for its modules.<br># If you run the bot from the compilation directory, you will want to set<br># this to "". If you use 'make install' (like all good kiddies do <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=";)" title="Wink">, this<br># is a fine default. Otherwise, use your head <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br>set mod-path "modules/"<br><br><br>#### DNS MODULE ####<br><br># This module provides asynchronous dns support. This will avoid long<br># periods where the bot just hangs there, waiting for a hostname to<br># resolve, which will often let it timeout on all other connections.<br>loadmodule dns<br><br><br>#### CHANNELS MODULE ####<br><br># This module provides channel related support for the bot. Without it,<br># you won't be able to make the bot join a channel or save channel<br># specific userfile information.<br>loadmodule channels<br><br># Enter here the filename where dynamic channel settings are stored.<br>set chanfile "LamestBot.chan"<br><br># Set this setting to 1 if you want your bot to expire bans/exempts/invites set<br># by other opped bots on the channel.<br>set force-expire 0<br><br># Set this setting to 1 if you want your bot to share user greets with other<br># bots on the channel if sharing user data.<br>set share-greet 0<br><br># Set this setting to 1 if you want to allow users to store an info line.<br>set use-info 1<br><br># The following settings are used as default values when you .+chan #chan or .tcl<br># channel add #chan. Look in the section below for explanation of every option.<br><br>set global-flood-chan 10:60<br>set global-flood-deop 3:10<br>set global-flood-kick 3:10<br>set global-flood-join 5:60<br>set global-flood-ctcp 3:60<br>set global-flood-nick 5:60<br>set global-aop-delay 5:30<br>set global-idle-kick 0<br>set global-chanmode "nt"<br>set global-stopnethack-mode 0<br>set global-revenge-mode 0<br>set global-ban-time 120<br>set global-exempt-time 60<br>set global-invite-time 60<br><br>set global-chanset {<br>        -autoop         -autovoice<br>        -bitch          +cycle<br>        +dontkickops    +dynamicbans<br>        +dynamicexempts +dynamicinvites<br>        -enforcebans    +greet<br>        -inactive       -nodesynch<br>        -protectfriends +protectops<br>        -revenge        -revengebot<br>        -secret         -seen<br>        +shared         +statuslog<br>        +userbans       +userexempts<br>        +userinvites    -protecthalfops<br>        -autohalfop<br>}<br><br># Add each static channel you want your bot to sit in using the following<br># command. There are many different possible settings you can insert into<br># this command, which are explained below.<br>#<br>    channel add #lechatnoir {<br>      chanmode "+nt-likm" <br><br>      idle-kick 0<br>      stopnethack-mode 0<br>      revenge-mode 0<br>      ban-time 120<br>      exempt-time 60<br>      invite-time 60<br>      aop-delay 5:30<br>      need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }<br>      need-invite { putserv "PRIVMSG #lamest :let me in!" }<br>      need-key { putserv "PRIVMSG #lamest :let me in!" }<br>      need-unban { putserv "PRIVMSG #lamest :let me in!" }<br>      need-limit { putserv "PRIVMSG #lamest :let me in!" }<br>      flood-chan 10:60<br>      flood-deop 3:10<br>      flood-kick 3:10<br>      flood-join 5:60<br>      flood-ctcp 3:60<br>      flood-nick 5:60<br>    }<br>#<br># chanmode +/-&lt;modes&gt;<br>#    This setting makes the bot enforce channel modes. It will always add<br>#    the +&lt;modes&gt; and remove the -&lt;modes&gt; modes.<br>#<br># idle-kick 0<br>#    This setting will make the bot check every minute for idle<br>#    users. Set this to 0 to disable idle check.<br>#<br># stopnethack-mode 0<br>#    This setting will make the bot de-op anyone who enters the channel<br>#    with serverops. There are seven different modes for this settings:<br>#       0 turn off,<br>#      1 isoptest (allow serverop if registered op)<br>#      2 wasoptest (allow serverop if op before split)<br>#      3 allow serverop if isop or wasop<br>#      4 allow serverop if isop and wasop.<br>#      5 If the channel is -bitch, see stopnethack-mode 3<br>#        If the channel is +bitch, see stopnethack-mode 1<br>#      6 If the channel is -bitch, see stopnethack-mode 2<br>#        If the channel is +bitch, see stopnethack-mode 4<br>#<br># revenge-mode 0<br>#   This settings defines how the bot should punish bad users when<br>#   revenging. There are four possible settings:<br>#     0 Deop the user.<br>#     1 Deop the user and give them the +d flag for the channel.<br>#     2 Deop the user, give them the +d flag for the channel, and kick them.<br>#     3 Deop the user, give them the +d flag for the channel, kick, and ban them.<br>#<br># ban-time 120<br>#   Set here how long temporary bans will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them.<br>#<br># exempt-time 60<br>#   Set here how long temporary exempts will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them. The bot will<br>#   check the exempts every X minutes, but will not remove the exempt if<br>#   a ban is set on the channel that matches that exempt. Once the ban is<br>#   removed, then the exempt will be removed the next time the bot checks.<br>#   Please note that this is an IRCnet feature.<br>#<br># invite-time 60<br>#   Set here how long temporary invites will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them. The bot will<br>#   check the invites every X minutes, but will not remove the invite if<br>#   a channel is set to +i. Once the channel is -i then the invite will be<br>#   removed the next time the bot checks. Please note that this is an IRCnet<br>#   feature.<br>#<br># aop-delay (minimum:maximum)<br># This is used for autoop, autohalfop, autovoice. If an op or voice joins a<br># channel while another op or voice is pending, the bot will attempt to put<br># both modes on one line.<br>#   aop-delay 0   No delay is used.<br>#   aop-delay X   An X second delay is used.<br>#   aop-delay X:Y A random delay between X and Y is used.<br>#<br># need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it does not have ops. This must be shorter than 120 characters.<br>#    If you use scripts like getops.tcl or botnetop.tcl, you don't need<br>#    to set this setting.<br>#<br># need-invite { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs an invite to the channel. This must be shorter than 120<br>#    characters. If you use scripts like getops.tcl or botnetop.tcl, you<br>#    don't need to set this setting.<br>#<br># need-key { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs the key to the channel. This must be shorter than 120<br>#    characters. If you use scripts like getops.tcl or botnetop.tcl, you<br>#    don't need to set this setting<br>#<br># need-unban { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs to be unbanned on the channel. This must be shorter than<br>#    120 characters. If you use scripts like getops.tcl or botnetop.tcl,<br>#    you don't need to set this setting<br>#<br># need-limit { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs the limit to be raised on the channel. This must be<br>#    shorter than 120 characters. If you use scripts like getops.tcl or<br>#    botnetop.tcl, you don't need to set this setting<br>#<br># flood-chan 10:60<br>#    Set here how many channel messages in how many seconds from one<br>#    host constitutes a flood. Setting this to 0 or 0:0 disables<br>#    flood protection for the channel.<br>#<br># flood-deop 3:10<br>#    Set here how many deops in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables deop flood protection for<br>#    the channel.<br>#<br># flood-kick 3:10<br>#    Set here how many kicks in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables kick flood protection for<br>#    the channel.<br>#<br># flood-join 5:60<br>#    Set here how many joins in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables join flood protection for<br>#    the channel.<br>#<br># flood-ctcp 3:60<br>#    Set here how many channel ctcps in how many seconds from one host<br>#    constitutes a flood. Setting this to 0 or 0:0 disables ctcp flood<br>#    protection for the channel.<br>#<br># flood-nick 5:60<br>#    Set here how many nick changes in how many seconds from one host<br>#    constitutes a flood. Setting this to 0 or 0:0 disables nick flood<br>#    protection for the channel.<br>#<br># There are many different options for channels which you can<br># define. They can be enabled or disabled using the channel set command by a<br># plus or minus in front of them.<br>#<br>#   channel set #lamest +enforcebans +dynamicbans +userbans +dynamicexempts<br>#   channel set #lamest +userexempts +dynamicinvites +userinvites +protectops<br>#   channel set #lamest +protectfriends +statuslog +revenge -protecthalfops<br>#   channel set #lamest +revengebot +dontkickops +autovoice -autoop -autohalfop<br>#   channel set #lamest -bitch -secret -shared +greet +cycle<br>#<br># A complete list of all available channel settings:<br>#<br># enforcebans<br>#    When a ban is set, kick people who are on the channel and match<br>#    the ban?<br>#<br># dynamicbans<br>#    Only activate bans on the channel when necessary? This keeps<br>#    the channel's ban list from getting excessively long. The bot<br>#    still remembers every ban, but it only activates a ban on the<br>#    channel when it sees someone join who matches that ban.<br>#<br># userbans<br>#    Allow bans to be made by users directly? If turned off, the bot<br>#    will require all bans to be made through the bot's console.<br>#<br># dynamicexempts<br>#    Only activate exempts on the channel when necessary? This keeps<br>#    the channel's exempt list from getting excessively long. The bot<br>#    still remembers every exempt, but it only activates a exempt on<br>#    the channel when it sees a ban set that matches the exempt. The<br>#    exempt remains active on the channel for as long as the ban is<br>#    still active.<br>#<br># userexempts<br>#    Allow exempts to be made by users directly? If turned off, the<br>#    bot will require all exempts to be made through the bot's console.<br>#<br># dynamicinvites<br>#    Only activate invites on the channel when necessary? This keeps<br>#    the channel's invite list from getting excessively long. The bot<br>#    still remembers every invite, but the invites are only activated<br>#    when the channel is set to invite only and a user joins after<br>#    requesting an invite. Once set, the invite remains until the<br>#    channel goes to -i.<br>#<br># userinvites<br>#    Allow invites to be made by users directly? If turned off, the<br>#    bot will require all invites to be made through the bot's console.<br>#<br># autoop<br>#    Op users with the +o flag as soon as they join the channel?<br>#    This is insecure and not recommended.<br>#<br># autohalfop<br>#    Halfop users with the +l flag as soon as they join the channel?<br>#    This is insecure and not recommended.<br>#<br># bitch<br>#    Only let users with +o) flag be opped on the channel?<br>#<br># greet<br>#    Say a user's info line when they join the channel?<br>#<br># protectops<br>#    Re-op a user with the +o flag if they get deopped?<br>#<br># protecthalfops<br>#    Re-halfop a user with the +l flag if they get dehalfopped?<br>#<br># protectfriends<br>#    Re-op a user with the +f flag if they get deopped?<br>#<br># statuslog<br>#    Log the channel status line every 5 minutes? This shows the bot's<br>#    status on the channel (op, voice, etc.), the channel's modes, and<br>#    the number of +m/+o/+v/+n/+b/+e/+I users on the channel. A sample<br>#    status line follows:<br>#<br>#      [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7]<br>#<br># revenge<br>#    Remember people who deop/kick/ban the bot, valid ops, or friends<br>#    and punish them? Users with the +f flag are exempt from revenge.<br>#<br># revengebot<br>#    This is similar to to the 'revenge' option, but it only triggers<br>#    if a bot gets deopped, kicked or banned.<br>#<br># autovoice<br>#    Voice users with the +v flag when they join the channel?<br>#<br># secret<br>#    Prevent this channel from being listed on the botnet?<br>#<br># shared<br>#    Share channel-related user info for this channel?<br>#<br># cycle<br>#    Cycle the channel when it has no ops?<br>#<br># dontkickops<br>#    Do you want the bot not to be able to kick users who have the +o<br>#    flag, letting them kick-flood for instance to protect the channel<br>#    against clone attacks.<br>#<br># inactive<br>#    This prevents the bot from joining the channel (or makes it leave<br>#    the channel if it is already there). It can be useful to make the<br>#    bot leave a channel without losing its settings, channel-specific<br>#    user flags, channel bans, and without affecting sharing.<br>#<br># seen<br>#    Respond to seen requests in the channel?  The seen module must be<br>#    loaded for this to work.<br>#<br># nodesynch<br>#    Allow non-ops to perform channel modes? This can stop the bot from<br>#    fighting with services such as ChanServ, or from kicking IRCops when<br>#    setting channel modes without having ops.<br>#<br># Here is a shorter example:<br>#<br>#<br>#channel add #botcentral {<br>#     chanmode "+mntisl 1"<br>#     idle-kick 1<br>#   }<br>#   channel set #botcentral +bitch +enforcebans -greet +revenge<br><br><br>#### SERVER MODULE ####<br><br># This module provides the core server support. You have to load this<br># if you want your bot to come on IRC. Not loading this is equivalent<br># to the old NO_IRC define.<br>loadmodule server<br><br># What is your network?<br>#   0 = EFnet<br>#   1 = IRCnet<br>#   2 = Undernet<br>#   3 = DALnet<br>#   4 = +e/+I/max-modes 20 Hybrid<br>#   5 = Others<br>set net-type 0<br><br># Set the nick the bot uses on IRC, and on the botnet unless you specify a<br># separate botnet-nick, here.<br>set nick "Ladrodivento"<br><br># Set the alternative nick which the bot uses on IRC if the nick specified<br># by 'set nick' is unavailable. All '?' characters will be replaced by random<br># numbers.<br>set altnick "Llamab?t"<br><br># Set what should be displayed in the real-name field for the bot on IRC.<br># This can not be blank, it has to contain something.<br>set realname "/msg LamestBot hello"<br><br># This is a Tcl script to be run immediately after connecting to a server.<br>bind evnt - init-server evnt:init_server<br><br>proc evnt:init_server {type} {<br>  global botnick<br>  putquick "MODE $botnick +i-ws"<br>}<br><br># Set the default port which should be used if none is specified with<br># '.jump' or in 'set servers'.<br>set default-port 6667<br><br># This is the bot's server list. The bot will start at the first server listed,<br># and cycle through them whenever it gets disconnected. You need to change these<br># servers to YOUR network's servers.<br>#<br># The format is:<br>#   server[:port[:password]]<br>#<br># Both the port and password fields are optional; however, if you want to set a<br># password you must also set a port. If a port isn't specified it will default to<br># your default-port setting.<br>set servers {<br>  irc.bondage.com:6667<br>  }<br><br># This setting makes the bot try to get his original nickname back if its<br># primary nickname is already in use.<br>set keep-nick 1<br><br># Set this to 0 if you want the bot to strip '~' characters from user@hosts<br># before matching them.<br>set strict-host 0<br><br># This setting makes the bot squelch the error message when rejecting a DCC<br># CHAT, SEND or message command. Normally, Eggdrop notifies the user that the<br># command has been rejected because they don't have access. Note that sometimes<br># IRC server operators detect bots that way.<br>set quiet-reject 1<br><br># If you want your bot to answer lower case ctcp requests (non rfc-<br># compliant), set this setting to 1. mIRC will do this, most other<br># clients will not.<br>set lowercase-ctcp 0<br><br># Set how many ctcps should be answered at once.<br>set answer-ctcp 3<br><br># Set here how many msgs in how many seconds from one host constitutes<br># a flood. If you set this to 0:0, msg flood protection will be disabled.<br>set flood-msg 5:60<br><br># Set here how many ctcps in how many seconds from one host constitutes<br># a flood. If you set this to 0:0, ctcp flood protection will be disabled.<br>set flood-ctcp 3:60<br><br># This settings makes the bot cycle forever through the server list until<br># it successfully connects to one.<br>set never-give-up 1<br><br># This setting defines how long Eggdrop should wait before moving from one<br># server to another on disconnect. If you set 0 here, Eggdrop will not wait<br># at all and will connect instantly. Setting this too low could result in<br># your bot being K:Lined.<br>set server-cycle-wait 60<br><br># Set here how long Eggdrop should wait for a response when connecting to a<br># server before giving up and moving on to next server.<br>set server-timeout 60<br><br># If the number of servers on the net gets below this number, the bot<br># will jump to a new server (it will assume it's on the losing end of<br># a netsplit). Set this to 0 to turn off. If your bot is running on<br># any major IRC network, this should probably be turned off.<br>set servlimit 0<br><br># Set this to 1 if Eggdrop should check for stoned servers? (where the<br># server connection has died, but Eggdrop hasn't been notified yet).<br>set check-stoned 1<br><br># If you want your bot to exit the server if it receives an ERROR message,<br># set this to 1.<br>set serverror-quit 1<br><br># Set here the maximum number of lines to queue to the server. If you're<br># going to dump large chunks of text to people over IRC, you will probably<br># want to raise this. 300 is fine for most people though.<br>set max-queue-msg 300<br><br># If you want Eggdrop to trigger binds for ignored users, set this to 1.<br>set trigger-on-ignore 0<br><br># This setting configures PUBM and MSGM binds to be exclusive of PUB and MSG<br># binds. This means if a MSGM bind with the mask "*help*" exists and is<br># triggered, any MSG bindings with "help" in their mask will not be<br># triggered. Don't enable this unless you know what you are doing!<br>set exclusive-binds 0<br><br># Allow identical messages in the mode queue?<br>set double-mode 1<br><br># Allow identical messages in the server queue?<br>set double-server 1<br><br># Allow identical messages in the help queue?<br>set double-help 1<br><br># This optimizes the kick queue. It also traces nick changes and parts in<br># the channel and changes the kick queue accordingly. There are three<br># different options for this setting:<br>#   0 = Turn it off.<br>#   1 = Optimize the kick queue by summarizing kicks.<br>#   2 = Trace nick changes and parts on the channel and change the queue<br>#       accordingly. For example, bot will not try to kick users who have<br>#       already parted the channel.<br># ATTENTION: Setting 2 is very CPU intensive.<br>set optimize-kicks 1<br><br># If your network supports more recipients per command then 1, you can<br># change this behavior here. Set this to the number of recipients per<br># command, or set this to 0 for unlimited.<br>set stack-limit 4<br><br>### SERVER MODULE - OTHER NETWORKS (net-type 5) ###<br><br># This settings defines how umode +r is understood by Eggdrop. Some networks<br># use +r to indicate a restricted connection. If this is your case, and you<br># want your bot to leave restricted servers and jump to the next server on its<br># list, then set it to 1.<br>#set check-mode-r 1<br><br># This setting allows you to specify the maximum nick-length supported by your<br># network. The default setting is 9. The maximum supported length by Eggdrop<br># is 32.<br>#set nick-len 9<br><br>#### CTCP MODULE ####<br><br># This module provides the normal ctcp replies that you'd expect.<br># Without it loaded, CTCP CHAT will not work. The server module<br># is required for this module to function.<br>loadmodule ctcp<br><br># Set here how the ctcp module should answer ctcps. There are 3 possible<br># operating modes:<br>#   0: Normal behavior is used.<br>#   1: The bot ignores all ctcps, except for CHAT and PING requests<br>#      by users with the +o flag.<br>#   2: Normal behavior is used, however the bot will not answer more<br>#      than X ctcps in Y seconds (defined by 'set flood-ctcp').<br>set ctcp-mode 0<br><br># There are also several variables to help make your bot less noticeable.<br># They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set to set<br># them to values you'd like.<br><br><br>#### IRC MODULE ####<br><br># This module provides basic IRC support for your bot. You have to<br># load this if you want your bot to come on IRC. The server and channels<br># modules must be loaded for this module to function.<br>loadmodule irc<br><br># Set this to 1 if you want to bounce all server bans.<br>set bounce-bans 1<br><br># Set this to 1 if you want to bounce all server exemptions (+e modes).<br># This is disabled if use-exempts is disabled.<br>set bounce-exempts 0<br><br># Set this to 1 if you want to bounce all server invitations (+I modes).<br># This is disabled if use-invites is disabled.<br>set bounce-invites 0<br><br># Set this to 1 if you want to bounce all server modes.<br>set bounce-modes 0<br><br># Set here the maximum number of bans you want the bot to set on a channel.<br># Eggdrop will not place any more bans if this limit is reached. Undernet<br># currently allows 45 bans, IRCnet allows 30, EFnet allows 100, and DALnet<br># allows 100.<br>set max-bans 30<br><br># Set here the maximum number of exempts you want Eggdrop to set on a channel.<br># Eggdrop will not place any more exempts if this limit is reached.<br>set max-exempts 20<br><br># Set here the maximum number of invites you want Eggdrop to set on a channel.<br># Eggdrop will not place any more invites if this limit is reached.<br>set max-invites 20<br><br># There is a global limit for +b/+e/+I modes. This limit should be set to<br># the same value as max-bans for networks that do not support +e/+I.<br>set max-modes 30<br><br># The following settings should be left commented unless the default values<br># are being overridden. By default, exempts and invites are on for EFnet and<br># IRCnet, but off for all other large networks. This behavior can be modified<br># with the following 2 flags. If your network doesn't support +e/+I modes then<br># you will be unable to use these features.<br>#<br># Do you want to enable exempts (+e modes)?<br>#set use-exempts 0<br><br># Do you want to enable invites (+I modes)?<br>#set use-invites 0<br><br># Set this to 1 if you want the bot to kick for control character/ctcp<br># avalanches to a channel. Remember that if it does, it won't ban them.<br># This can start kick floods.<br>set kick-fun 0<br><br># Set this to 1 if you want the bot to ban for control character/ctcp<br># avalanches to a channel. This can prevent kick floods, but it also can<br># fill the banlist.<br>set ban-fun 0<br><br># If you want people to be able to add themselves to the bot's userlist<br># with the default userflags (defined above in the config file) via the<br># 'hello' msg command, set this to 1.<br>set learn-users 0<br><br># Set here the time (in seconds) to wait for someone to return from a netsplit<br># (i.e. wasop will expire afterwards). Set this to 1500 on IRCnet since its<br># nick delay stops after 30 minutes.<br>set wait-split 600<br><br># Set here the time (in seconds) that someone must have been off-channel<br># before re-displaying their info line.<br>set wait-info 180<br><br># Set this to the maximum number of bytes to send in the arguments<br># of modes sent to the server. Most servers default this to 200.<br>set mode-buf-length 200<br><br># Many IRCops find bots by seeing if they reply to 'hello' in a msg.<br># You can change this to another word by un-commenting the following<br># two lines and changing "myword" to the word wish to use instead of<br># 'hello'. It must be a single word.<br>#unbind msg - hello *msg:hello<br>#bind msg - myword *msg:hello<br><br># Many takeover attempts occur due to lame users blindly /msg ident'ing to<br># the bot and attempting to guess passwords. We now unbind this command by<br># default to discourage them. You can enable these commands by commenting the<br># following two lines.<br>unbind msg - ident *msg:ident<br>unbind msg - addhost *msg:addhost<br><br># Some IRC servers are using some non-standard op-like channel prefixes/modes.<br># Define them here so the bot can recognize them. Just "@" should be fine for<br># most networks. Un-comment the second line for some UnrealIRCds.<br><br>set opchars "@"<br>#set opchars "@&amp;~"<br><br># If you are so lame you want the bot to display peoples info lines, even<br># when you are too lazy to add their chanrecs to a channel, set this to 1.<br># *NOTE* This means *every* user with an info line will have their info<br># line displayed on EVERY channel they join (provided they have been gone<br># longer than wait-info).<br>set no-chanrec-info 0<br><br>### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###<br><br># Attention: Use these settings *only* if you set 'net-type' to 1!<br><br># At the moment, the current IRCnet IRCd version (2.10) doesn't support the<br># mixing of b, o and v modes with e and I modes. This might be changed in the<br># future, so use 1 at the moment for this setting.<br>set prevent-mixing 1<br><br>### IRC MODULE - OTHER NETWORKS (net-type 5) ###<br><br># Attention: Use these settings *only* if you set 'net-type' to 5!<br><br># If your network supports more users per kick command then 1, you can<br># change this behavior here. Set this to the number of users to kick at<br># once, or set this to 0 for all at once.<br>#set kick-method 1<br><br># Some networks allow you to stack lots of channel modes into one line.<br># They're all guaranteed to support at least 3, so that's the default.<br># If you know your network supports more, you may want to adjust this.<br># This setting is limited to 6, although if you want to use a higher value,<br># you can modify this by changing the value of MODES_PER_LINE_MAX in<br># src/chan.h and recompiling the bot.<br>#set modes-per-line 3<br><br># Some networks don't include the +l limit and +k or -k key modes<br># in the modes-per-line (see above) limitation. Set include-lk to 0 for<br># these networks.<br>#set include-lk 1<br><br># Set this to 1 if your network uses IRCu2.10.01 specific /who requests.<br># Eggdrop can, therefore, ask only for exactly what's needed.<br>#set use-354 0<br><br># If your network doesn't use rfc 1459 compliant string matching routines,<br># set this to 0.<br>#set rfc-compliant 1<br><br><br>#### TRANSFER MODULE ####<br><br># The transfer module provides DCC SEND/GET support and userfile transfer<br># support for userfile sharing. Un-comment the next line to load it if you<br># need this functionality.<br>#loadmodule transfer<br><br># Set here the maximum number of simultaneous downloads to allow for<br># each user.<br>set max-dloads 3<br><br># Set here the block size for dcc transfers. ircII uses 512 bytes,<br># but admits that it may be too small. 1024 is standard these days.<br># 0 is turbo-dcc (recommended).<br>set dcc-block 0<br><br># Enable this setting if you want to copy files into the /tmp directory<br># before sending them. This is useful on most systems for file stability,<br># but if your directories are NFS mounted, it's a pain, and you'll want<br># to set this to 0. If you are low on disk space, you may also want to<br># set this to 0.<br>set copy-to-tmp 1<br><br># Set here the time (in seconds) to wait before an inactive transfer times out.<br>set xfer-timeout 30<br><br><br>#### SHARE MODULE ####<br><br># This module provides userfile sharing support between two directly<br># linked bots. The transfer and channels modules are required for this<br># module to correctly function. Un-comment the following line to load<br># the share module.<br>#loadmodule share<br><br># Settings in this section must be un-commented before setting.<br><br># When two bots get disconnected, this setting allows them to create a<br># resync buffer which saves all changes done to the userfile during<br># the disconnect. When they reconnect, they will not have to transfer<br># the complete user file, but, instead, just send the resync buffer.<br>#<br># NOTE: This has been known to cause loss of channel flags and other<br># problems. Using this setting is not recommended.<br>#set allow-resync 0<br><br># This setting specifies how long to hold another bots resync data<br># before flushing it.<br>#set resync-time 900<br><br># When sharing user lists, DON'T ACCEPT global flag changes from other bots?<br># NOTE: The bot will still send changes made on the bot, it just won't accept<br># any global flag changes from other bots. This overrides the private-globals<br># setting (below).<br>#set private-global 0<br><br># When sharing user lists, if private-global isn't set, which global flag<br># changes from other bots should be ignored?<br>#set private-globals "mnot"<br><br># When sharing user lists, don't accept ANY userfile changes from other<br># bots? Paranoid people should use this feature on their hub bot. This<br># will force all userlist changes to be made via the hub.<br>#set private-user 0<br><br># This setting makes the bot discard its own bot records in favor of<br># the ones sent by the hub.<br># NOTE: No passwords or botflags are shared, only ports and<br># address are added to sharing procedure. This only works with hubs that<br># are v1.5.1 or higher.<br>#set override-bots 0<br><br><br>#### COMPRESS MODULE ####<br><br># This module provides provides support for file compression. This allows the<br># bot to transfer compressed user files and therefore save a significant amount<br># of bandwidth. The share module must be loaded to load this module. Un-comment<br># the following line to the compress module.<br>#loadmodule compress<br><br># Allow compressed sending of user files? The user files are compressed with<br># the compression level defined in `compress-level'.<br>set share-compressed 1<br><br># This is the default compression level used. These levels are the same as<br># those used by GNU gzip.<br>#set compress-level 9<br><br><br>#### FILESYSTEM MODULE ####<br><br># This module provides an area within the bot where users can store and<br># manage files. With this module, the bot is usable as a file server. The<br># transfer module is required for this module to function. Un-comment<br># the following line to load the filesys module.<br>#loadmodule filesys<br><br># Set here the 'root' directory for the file system.<br>set files-path "/home/mydir/filesys"<br><br># If you want to allow uploads, set this to the directory uploads<br># should be put into. Set this to "" if you don't want people to<br># upload files to your bot.<br>set incoming-path "/home/mydir/filesys/incoming"<br><br># If you don't want to have a central incoming directory, but instead<br># want uploads to go to the current directory that a user is in, set<br># this setting to 1.<br>set upload-to-pwd 0<br><br># Eggdrop creates a '.filedb' file in each subdirectory of your file area<br># to keep track of its own file system information. If you can't do that (for<br># example, if the dcc path isn't owned by you, or you just don't want it to do<br># that) specify a path here where you'd like all of the database files to be<br># stored instead.<br>set filedb-path ""<br><br># Set here the maximum number of people that can be in the file area at once.<br># Setting this to 0 makes it effectively infinite.<br>set max-file-users 20<br><br># Set here the maximum allowable file size that will be received (in KB).<br># Setting this to 0 makes it effectively infinite.<br>set max-filesize 1024<br><br><br>#### NOTES MODULE ####<br><br># This module provides support for storing of notes for users from each other.<br># Note sending between currently online users is supported in the core, this is<br># only for storing the notes for later retrieval.<br>loadmodule notes<br><br># Set here the filename where private notes between users are stored.<br>set notefile "LamestBot.notes"<br><br># Set here the maximum number of notes to allow to be stored for each user<br># (to prevent flooding).<br>set max-notes 50<br><br># Set here how long (in days) to store notes before expiring them.<br>set note-life 60<br><br># Set this to 1 if you want to allow users to specify a forwarding address<br># for forwarding notes to another account on another bot.<br>set allow-fwd 0<br><br># Set this to 1 if you want the bot to let people know hourly if they have<br># any notes.<br>set notify-users 1<br><br># Set this to 1 if you want the bot to let people know on join if they have<br># any notes.<br>set notify-onjoin 1<br><br># Comment out this next line. Otherwise, your bot won't start.<br># die "You didn't edit your config file completely like you were told, did you?"<br><br><br>#### CONSOLE MODULE ####<br><br># This module provides storage of console settings when you exit the<br># bot or type .store on the partyline.<br>loadmodule console<br><br># Save users console settings automatically? Otherwise, they have<br># to use the .store command.<br>set console-autosave 1<br><br># If a user doesn't have any console settings saved, which channel<br># do you want them automatically put on?<br>set force-channel 0<br><br># Enable this setting if a user's global info line should be displayed<br># when they join a botnet channel.<br>set info-party 0<br><br><br>#### WOOBIE MODULE ####<br><br># This is for demonstrative purposes only. If you are looking for starting<br># point in writing modules, woobie is the right thing.<br>#loadmodule woobie<br><br><br>#### SEEN MODULE ####<br><br># This module provides very basic seen commands via msg, on channel or via dcc.<br># This module works only for users in the bot's userlist. If you are looking for<br># a better and more advanced seen module, try the gseen module by G'Quann. You<br># can find it at <a href="http://www.visions-of-fantasy.de/gseen.mod/" class="postlink">http://www.visions-of-fantasy.de/gseen.mod/</a>.<br>#loadmodule seen<br><br><br>#### BLOWFISH MODULE ####<br><br># IF YOU DON'T READ THIS YOU MAY RENDER YOUR USERFILE USELESS LATER<br># Eggdrop encrypts its userfile, so users can have secure passwords.<br># Please note that when you change your encryption method later (i.e.<br># using other modules like a md5 module), you can't use your current<br># userfile anymore. Eggdrop will not start without an encryption module.<br>#loadmodule blowfish<br><br><br>#### ASSOC MODULE ####<br><br># This module provides assoc support, i.e. naming channels on the botnet.<br># You can load it by un-commenting the following line.<br>#loadmodule assoc<br><br><br>#### WIRE MODULE ####<br><br># This module provides all the standard .wire commands via dcc. It is an<br># encrypted partyline communication tool, compatible with wire.tcl. An<br># encryption module must be loaded to use this module. Un-comment the<br># following line to load the wire module.<br>#loadmodule wire<br><br>#### UPTIME MODULE ####<br><br># This module reports uptime statistics to <a href="http://uptime.eggheads.org" class="postlink">http://uptime.eggheads.org</a>.<br># Go look and see what your uptime is! It takes about 9 hours to show up,<br># so if your bot isn't listed, try again later. The server module must be<br># loaded for this module to function.<br>#<br># Information sent to the server includes the bot's uptime, botnet-nick,<br># server, version, and IP address. This information is stored in a temporary<br># logfile for debugging purposes only. The only publicly available information<br># will be the bot's botnet-nick, version and uptime. If you do not wish for this<br># information to be sent, comment out the following line.<br>loadmodule uptime<br><br>##### SCRIPTS #####<br><br># This is a good place to load scripts to use with your bot.<br><br># This line loads script.tcl from the scripts directory inside your Eggdrop's<br># directory. All scripts should be put there, although you can place them where<br># you like as long as you can supply a fully qualified path to them.<br>#<br># source scripts/script.tcl<br><br>source scripts/alltools.tcl<br>source scripts/action.fix.tcl<br><br># Use this script for Tcl and Eggdrop backwards compatibility.<br># NOTE: This can also cause problems with some newer scripts.<br>#source scripts/compat.tcl<br><br># This script provides many useful informational functions, like setting<br># users' URLs, e-mail address, ICQ numbers, etc. You can modify it to add<br># extra entries.<br>source scripts/userinfo.tcl<br>loadhelp userinfo.help<br><br>and nope, i'm ssh as veryspaceopera(that's the username) and used a link to /root/eggdrop, owned by every user and free for all to use.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 3:48 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[nml375]]></name></author>
		<updated>2006-09-11T15:36:31-04:00</updated>

		<published>2006-09-11T15:36:31-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66255#p66255</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66255#p66255"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66255#p66255"><![CDATA[
Well, there's <span style="text-decoration:underline">alot</span> of settings you hav'nt gone thru in this config-file. Many that actually will prevent your bot from start. Not to mention you seem to be running it as root...<br>Nevertheless, none of those should produce that awkward error-message during startup.. tcllib should produce a clean backtrace on the actual tcl-error.<br><br>Checked that the compilation environment is clean/sane?<br>Got any errors or odd messages while compiling or linking?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8052">nml375</a> — Mon Sep 11, 2006 3:36 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T14:59:37-04:00</updated>

		<published>2006-09-11T14:59:37-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66254#p66254</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66254#p66254"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66254#p66254"><![CDATA[
that's right<br><br>veryspaceopera@VSO:/root/eggdrop$ ./eggdrop -m eggdrop.conf<br><br>Eggdrop v1.6.18 (C) 1997 Robey Pointer (C) 2006 Eggheads<br>[21:00] --- Loading eggdrop v1.6.18 (Mon Sep 11 2006)<br>[21:00] Tcl error in file 'eggdrop.conf':<br> ïÿ¿@<br>[21:00] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 2:59 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[DragnLord]]></name></author>
		<updated>2006-09-11T09:21:55-04:00</updated>

		<published>2006-09-11T09:21:55-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66251#p66251</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66251#p66251"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66251#p66251"><![CDATA[
this is your conf and you used<br>./eggdrop -m eggdrop.conf<br>to start bot?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=4461">DragnLord</a> — Mon Sep 11, 2006 9:21 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T08:47:14-04:00</updated>

		<published>2006-09-11T08:47:14-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66250#p66250</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66250#p66250"/>
		<title type="html"><![CDATA[thats it:]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66250#p66250"><![CDATA[
#! /path/to/executable/eggdrop<br># ^- This should contain a fully qualified path to your Eggdrop executable.<br>#<br># $Id: eggdrop.conf,v 1.47 2005-08-29 03:51:36 wcc Exp $<br>#<br># This is a sample Eggdrop configuration file which includes all possible<br># settings that can be used to configure your bot.<br>#<br># The pound signs (#) that you see at the beginning of some lines mean that<br># the remainder of that line is a comment, or just for your information. By<br># adding or deleting pound signs, you can comment or uncomment a setting,<br># respectively.<br>#<br># Arguments for a command or setting may be inclosed in &lt;&gt;'s or []'s in the<br># example/description. Arguments in &lt;&gt;'s are required, while [] means optional.<br>#<br># More detailed descriptions of all these settings can be found in<br># doc/settings/.<br><br><br><br>##### BASIC SETTINGS #####<br><br># This setting defines the username the bot uses on IRC. This setting has<br># no effect if an ident daemon is running on your bot's machine.<br>set username "lamest"<br><br># This setting defines which contact person should be shown in .status,<br># /msg help, and other places. You really should include this information.<br>set admin "Lamer &lt;email: <a href="mailto:lamer@lamest.lame.org">lamer@lamest.lame.org</a>&gt;"<br><br># This setting is used only for info to share with others on your botnet.<br># Set this to the IRC network your bot is connected to.<br>set network "I.didn't.edit.my.config.file.net"<br><br># This setting defines the timezone is your bot in. It's used for internal<br># routines as well as for logfile timestamping and scripting purposes.<br># The timezone string specifies the name of the timezone and must be three<br># or more alphabetic characters. For example, Central European Time(UTC+1)<br># should be "CET".<br>set timezone "EST"<br><br># The offset setting specifies the time value to be added to the local<br># time to get Coordinated Universal Time (UTC aka GMT). The offset is<br># positive if the local timezone is west of the Prime Meridian and<br># negative if it is east. The value (in hours) must be between -23 and<br># 23. For example, if the timezone is UTC+1, the offset is -1.<br>set offset "5"<br><br># If you don't want to use the timezone setting for scripting purposes only,<br># but instead everywhere possible, un-comment the following line.<br>#set env(TZ) "$timezone $offset"<br><br># If you're using virtual hosting (your machine has more than 1 IP), you<br># may want to specify the particular IP to bind to. You can specify either<br># by hostname or by IP. You may also want to set the hostname here if<br># Eggdrop has trouble detecting it when it starts up.<br>#set my-hostname "virtual.host.com"<br>#set my-ip "99.99.0.0"<br><br># If you want to have your Eggdrop messages displayed in a language other<br># than English, change this setting to match your preference. An alternative<br># would be to set the environment variable EGG_LANG to that value.<br>#<br># Languages included with Eggdrop: Danish, English, French, Finnish, German.<br>#addlang "english"<br><br><br>##### LOG FILES #####<br><br># Eggdrop is capable of logging various things, from channel chatter to<br># commands people use on the bot and file transfers. Logfiles are normally<br># kept for 24 hours. Afterwards, they will be renamed to "(logfile).yesterday".<br># After 48 hours, they will be overwritten by the logfile of the next day.<br>#<br># Events are logged by certain categories. This way, you can specify<br># exactly what kind of events you want sent to various logfiles.<br>#<br># Logfile flags:<br>#   b - information about bot linking and userfile sharing<br>#   c - commands<br>#   d - misc debug information<br>#   h - raw share traffic<br>#   j - joins, parts, quits, and netsplits on the channel<br>#   k - kicks, bans, and mode changes on the channel<br>#   m - private msgs, notices and ctcps to the bot<br>#   o - misc info, errors, etc (IMPORTANT STUFF)<br>#   p - public text on the channel<br>#   r - raw incoming server traffic<br>#   s - server connects, disconnects, and notices<br>#   t - raw botnet traffic<br>#   v - raw outgoing server traffic<br>#   w - wallops (make sure the bot sets +w in init-server)<br>#   x - file transfers and file-area commands<br>#<br># Note that modes d, h, r, t, and v can fill disk quotas quickly. There are<br># also eight user-defined levels (1-8) which can be used by Tcl scripts.<br>#<br># Each logfile belongs to a certain channel. Events of type 'k', 'j', and 'p'<br># are logged to whatever channel they happened on. Most other events are<br># currently logged to every channel. You can make a logfile belong to all<br># channels by assigning it to channel "*".<br><br># This is the maximum number of logfiles allowed. This setting can be<br># increased; however, don't decrease it.<br>set max-logs 5<br><br># This is the maximum size of your logfiles. Set it to 0 to disable.<br># This value is in kilobytes, so '550' would mean cycle logs when it<br># reaches the size of 550 kilobytes. Note that this only works if you<br># have keep-all-logs 0 (OFF).<br>set max-logsize 0<br><br># This could be good if you have had problem with the logfile filling<br># your quota/hard disk or if you log +p and publish it to the web and<br># need more up-to-date info. Note that this setting might increase the<br># CPU usage of your bot (on the other hand it will decrease your mem usage).<br>set quick-logs 0<br><br># This setting allows you the logging of raw incoming server traffic via<br># console/log flag 'r', raw outgoing server traffic via console/log mode 'v',<br># raw botnet traffic via console/log mode 't', and raw share traffic via<br># console/log mode 'h'. These flags can create a large security hole,<br># allowing people to see user passwords. This is now restricted to +n users<br># only. Please choose your owners with care.<br>set raw-log 0<br><br># This creates a logfile named eggdrop.log containing private msgs/ctcps,<br># commands, errors, and misc. info from any channel.<br>logfile mco * "logs/eggdrop.log"<br><br># This creates a logfile named lamest.log containing joins, parts,<br># netsplits, kicks, bans, mode changes, and public chat on the<br># channel #lamest.<br>logfile jpk #lamest "logs/lamest.log"<br><br># Use this feature to timestamp entries in the log file.<br>set log-time 1<br><br># If you want to keep your logfiles forever, turn this setting on. All<br># logfiles will get suffix ".[day, 2 digits][month, 3 letters][year, 4 digits]".<br># Note that your quota/hard-disk might be filled by this, so check your<br># logfiles often and download them.<br>set keep-all-logs 0<br><br># If keep-all-logs is 1, this setting will define the suffix of the logfiles.<br># The default will result in a suffix like "04May2000". "%Y%m%d" will produce<br># the often used yyyymmdd format. Read the strftime manpages for more options.<br># NOTE: On systems which don't support strftime, the default format will<br># be used _always_.<br>set logfile-suffix ".%d%b%Y"<br><br># You can specify when Eggdrop should switch logfiles and start fresh. You<br># must use military time for this setting. 300 is the default, and describes<br># 03:00 (AM).<br>set switch-logfiles-at 300<br><br># "Writing user file..." and "Writing channel file..." messages won't be<br># logged anymore if this option is enabled.<br>set quiet-save 0<br><br><br>##### CONSOLE #####<br><br># This is the default console mode. It uses the same event flags as the log<br># files do. The console channel is automatically set to your "primary" channel,<br># which is set in the modules section of the config file. Masters can change<br># their console channel and modes with the '.console' command.<br><br>set console "mkcobxs"<br><br><br>##### FILES AND DIRECTORIES #####<br><br># Specify here the filename your userfile should be saved as.<br>set userfile "LamestBot.user"<br><br># Specify here the filename Eggdrop will save its pid to. If no pidfile is<br># specified, pid.(botnet-nick) will be used.<br>#set pidfile "pid.LamestBot"<br><br># If you want your userfile to be sorted upon saving, enable this setting.<br># This causes the bot to use bit more CPU when saving the usefile.<br>set sort-users 0<br><br># Specify here where Eggdrop should look for help files. Don't modify this<br># setting unless you know what you're doing!<br>set help-path "help/"<br><br># Specify here where Eggdrop should look for text files. This is used for<br># certain Tcl and DCC commands.<br>set text-path "text/"<br><br># Set here a place to store temporary files.<br>set temp-path "/tmp"<br><br># The MOTD (Message Of The day) is displayed when people dcc chat or telnet<br># to the bot. Look at doc/TEXT-SUBSTITUTIONS for options.<br>set motd "text/motd"<br><br># This banner will be displayed on telnet connections. Look at<br># doc/TEXT-SUBSTITUTIONS for options.<br>set telnet-banner "text/banner"<br><br># This specifies what permissions the user, channel, and notes files should<br># be set to. The octal values are the same as for the chmod system command.<br>#<br># To remind you:<br>#<br>#          u  g  o           u  g  o           u  g  o<br>#    0600  rw-------   0400  r--------   0200  -w-------    u - user<br>#    0660  rw-rw----   0440  r--r-----   0220  -w--w----    g - group<br>#    0666  rw-rw-rw-   0444  r--r--r--   0222  -w--w--w-    o - others<br>#<br># Note that the default 0600 is the most secure one and should only be changed<br># if you need your files for shell scripting or other external applications.<br>set userfile-perm 0600<br><br><br>##### BOTNET/DCC/TELNET #####<br><br># Settings in this section should be unimportant for you until you deal<br># with botnets (multiple Eggdrops connected together to maximize efficiency).<br># You should read doc/BOTNET before modifying these settings.<br><br># If you want to use a different nickname on the botnet than you use on<br># IRC (i.e. if you're on an un-trusted botnet), un-comment the next line<br># and set it to the nick you would like to use.<br>#set botnet-nick "LlamaBot"<br><br># This opens a telnet port by which you and other bots can interact with the<br># Eggdrop by telneting in.<br>#<br># There are more options for the listen command in doc/tcl-commands.doc. Note<br># that if you are running more than one bot on the same machine, you will want<br># to space the telnet ports at LEAST 5 apart, although 10 is even better.<br>#<br># Valid ports are typically anything between 1025 and 65535 assuming the<br># port is not already in use.<br>#<br># If you would like the bot to listen for users and bots in separate ports,<br># use the following format:<br>#<br>#   listen 3333 bots<br>#   listen 4444 users<br>#<br># If you wish to use only one port, use this format:<br>#<br>#   listen 3333 all<br>#<br># You need to un-comment this line and change the port number in order to open<br># the listen port. You should not keep this set to 3333.<br>#listen 3333 all<br><br># This setting defines whether or not people can boot users on the Eggdrop<br># from other bots in your botnet. Valid settings are:<br>#   0 - allow *no* outside boots<br>#   1 - allow boots from sharebots<br>#   2 - allow any boots<br>set remote-boots 2<br><br># This setting prohibits remote bots from telling your Eggdrop to unlink from<br># share bots.<br>set share-unlinks 1<br><br># This setting will drop telnet connections not matching a known host.<br>set protect-telnet 0<br><br># This setting will make the bot ignore DCC chat requests which appear to<br># have bogus information on the grounds that the user may have been trying<br># to make the bot connect to somewhere that will get it into trouble, or<br># that the user has a broken client, in which case the connect wouldn't work<br># anyway.<br>set dcc-sanitycheck 0<br><br># This settings defines a time in seconds that the bot should wait before<br># a dcc chat, telnet, or relay connection times out.<br>set ident-timeout 5<br><br># Define here whether or not a +o user still needs the +p flag to dcc the bot.<br>set require-p 0<br><br># If you want people allow to telnet in and type 'NEW' to become a new user,<br># set this to 1. This is similar to the 'hello' msg command. The protect-telnet<br># setting must be set to 0 to use this.<br>set open-telnets 0<br><br># If you don't want Eggdrop to identify itself as an eggdrop on a telnet<br># connection, set this setting to 1. Eggdrop will display 'Nickname' instead.<br>set stealth-telnets 0<br><br># If you want Eggdrop to display a banner when telneting in, set this setting<br># to 1. The telnet banner is set by 'set telnet-banner'.<br>set use-telnet-banner 0<br><br># This settings defines a time in seconds that the bot should wait before<br># a dcc chat, telnet, or relay connection times out.<br>set connect-timeout 15<br><br># Specify here the number of lines to accept from a user on the partyline<br># within 1 second before they are considered to be flooding and therefore<br># get booted.<br>set dcc-flood-thr 3<br><br># Define here how many telnet connection attempts in how many seconds from<br># the same host constitute a flood. The correct format is Attempts:Seconds.<br>set telnet-flood 5:60<br><br># If you want telnet-flood to apply even to +f users, set this setting to 1.<br>set paranoid-telnet-flood 1<br><br># Set here the amount of seconds before giving up on hostname/address<br># lookup (you might want to increase this if you are on a slow network).<br>set resolve-timeout 15<br><br><br>##### MORE ADVANCED SETTINGS #####<br><br># Set this to your socks host if your Eggdrop sits behind a firewall. If<br># you use a Sun "telnet passthru" firewall, prefix the host with a '!'.<br>#set firewall "!sun-barr.ebay:3666"<br><br># If you have a NAT firewall (you box has an IP in one of the following<br># ranges: 192.168.0.0-192.168.255.255, 172.16.0.0-172.31.255.255,<br># 10.0.0.0-10.255.255.255 and your firewall transparently changes your<br># address to a unique address for your box) or you have IP masquerading<br># between you and the rest of the world, and /dcc chat, /ctcp chat or<br># userfile sharing aren't working, enter your outside IP here. This IP<br># is used for transfers only, and has nothing to do with the my-ip or<br># my-hostname settings. You may still need to set my-ip and/or my-hostname.<br>#set nat-ip "127.0.0.1"<br><br># If you want all dcc file transfers to use a particular portrange either<br># because you're behind a firewall, or for other security reasons, set it<br># here.<br>#set reserved-portrange 2010:2020<br><br># Set the time in minutes that temporary ignores should last.<br>set ignore-time 15<br><br># Define here what Eggdrop considers 'hourly'. All calls to it, including such<br># things as note notifying or userfile saving, are affected by this.<br># For example:<br>#<br>#   set hourly-updates 15<br>#<br># The bot will save its userfile 15 minutes past every hour.<br>set hourly-updates 00<br><br># Un-comment the next line and set the list of owners of the bot.<br># You NEED to change this setting.<br>#set owner "MrLame, MrsLame"<br><br># Who should a note be sent to when new users are learned?<br>set notify-newusers "$owner"<br><br># Enter the flags that all new users should get by default. See '.help whois'<br># on the partyline for a list of flags and their descriptions.<br>set default-flags "hp"<br><br># Enter all user-defined fields that should be displayed in a '.whois'.<br># This will only be shown if the user has one of these extra fields.<br># You might prefer to comment this out and use the userinfo1.0.tcl script<br># which provides commands for changing all of these.<br>set whois-fields "url birthday"<br><br># Enable this setting if you want your Eggdrop to die upon receiving a SIGHUP<br># kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.<br>set die-on-sighup 0<br><br># Enable this setting if you want your Eggdrop to die upon receiving a SIGTERM<br># kill signal. Otherwise, the Eggdrop will just save its userfile and rehash.<br>set die-on-sigterm 1<br><br># Comment these two lines if you wish to enable the .tcl and .set commands.<br># If you select your owners wisely, you should be okay enabling these.<br>unbind dcc n tcl *dcc:tcl<br>unbind dcc n set *dcc:set<br><br># If you enable this setting, only permanent owners (owner setting) will be<br># able to use .tcl and .set. Moreover, if you want only let permanent owners<br># use .dump, then set this to 2.<br>set must-be-owner 1<br><br># Comment out this line to add the 'simul' partyline command (owners can<br># manipulate other people on the party line). Please select owners wisely<br># and use this command ethically!<br>unbind dcc n simul *dcc:simul<br><br># Set here the maximum number of dcc connections you will allow. You can<br># increase this later, but never decrease it.<br>set max-dcc 50<br><br># Enable this setting if you want +d &amp; +k users to use commands bound as -|-.<br>set allow-dk-cmds 1<br><br># If your Eggdrop rejects bots that actually have already disconnected from<br># another hub, but the disconnect information has not yet spread over the<br># botnet due to lag, use this setting. The bot will wait dupwait-timeout<br># seconds before it checks again and then finally reject the bot.<br>set dupwait-timeout 5<br><br># You MUST remove this line for your bot to start. This has been added to<br># prevent you from starting up a bot that is not fully configured. Bots<br># that have not been fully configured may join the wrong IRC network, the<br># wrong channels, or generally do things that you do not want. Please make<br># sure that you have double-checked every setting. There's also a similar line<br># lower down, just to make sure you're reading <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br># die "Please make sure you edit your config file completely."<br><br><br>##### MODULES #####<br><br># Below are various settings for the modules included with Eggdrop.<br># PLEASE READ AND EDIT THEM CAREFULLY, even if you're an old hand at<br># Eggdrop, things change.<br><br># This path specifies the path were Eggdrop should look for its modules.<br># If you run the bot from the compilation directory, you will want to set<br># this to "". If you use 'make install' (like all good kiddies do <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=";)" title="Wink">, this<br># is a fine default. Otherwise, use your head <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br>set mod-path "modules/"<br><br><br>#### DNS MODULE ####<br><br># This module provides asynchronous dns support. This will avoid long<br># periods where the bot just hangs there, waiting for a hostname to<br># resolve, which will often let it timeout on all other connections.<br>loadmodule dns<br><br><br>#### CHANNELS MODULE ####<br><br># This module provides channel related support for the bot. Without it,<br># you won't be able to make the bot join a channel or save channel<br># specific userfile information.<br>loadmodule channels<br><br># Enter here the filename where dynamic channel settings are stored.<br>set chanfile "LamestBot.chan"<br><br># Set this setting to 1 if you want your bot to expire bans/exempts/invites set<br># by other opped bots on the channel.<br>set force-expire 0<br><br># Set this setting to 1 if you want your bot to share user greets with other<br># bots on the channel if sharing user data.<br>set share-greet 0<br><br># Set this setting to 1 if you want to allow users to store an info line.<br>set use-info 1<br><br># The following settings are used as default values when you .+chan #chan or .tcl<br># channel add #chan. Look in the section below for explanation of every option.<br><br>set global-flood-chan 10:60<br>set global-flood-deop 3:10<br>set global-flood-kick 3:10<br>set global-flood-join 5:60<br>set global-flood-ctcp 3:60<br>set global-flood-nick 5:60<br>set global-aop-delay 5:30<br>set global-idle-kick 0<br>set global-chanmode "nt"<br>set global-stopnethack-mode 0<br>set global-revenge-mode 0<br>set global-ban-time 120<br>set global-exempt-time 60<br>set global-invite-time 60<br><br>set global-chanset {<br>        -autoop         -autovoice<br>        -bitch          +cycle<br>        +dontkickops    +dynamicbans<br>        +dynamicexempts +dynamicinvites<br>        -enforcebans    +greet<br>        -inactive       -nodesynch<br>        -protectfriends +protectops<br>        -revenge        -revengebot<br>        -secret         -seen<br>        +shared         +statuslog<br>        +userbans       +userexempts<br>        +userinvites    -protecthalfops<br>        -autohalfop<br>}<br><br># Add each static channel you want your bot to sit in using the following<br># command. There are many different possible settings you can insert into<br># this command, which are explained below.<br>#<br>#    channel add #lamest {<br>#      chanmode "+nt-likm"<br>#      idle-kick 0<br>#      stopnethack-mode 0<br>#      revenge-mode 0<br>#      ban-time 120<br>#      exempt-time 60<br>#      invite-time 60<br>#      aop-delay 5:30<br>#      need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }<br>#      need-invite { putserv "PRIVMSG #lamest :let me in!" }<br>#      need-key { putserv "PRIVMSG #lamest :let me in!" }<br>#      need-unban { putserv "PRIVMSG #lamest :let me in!" }<br>#      need-limit { putserv "PRIVMSG #lamest :let me in!" }<br>#      flood-chan 10:60<br>#      flood-deop 3:10<br>#      flood-kick 3:10<br>#      flood-join 5:60<br>#      flood-ctcp 3:60<br>#      flood-nick 5:60<br>#    }<br>#<br># chanmode +/-&lt;modes&gt;<br>#    This setting makes the bot enforce channel modes. It will always add<br>#    the +&lt;modes&gt; and remove the -&lt;modes&gt; modes.<br>#<br># idle-kick 0<br>#    This setting will make the bot check every minute for idle<br>#    users. Set this to 0 to disable idle check.<br>#<br># stopnethack-mode 0<br>#    This setting will make the bot de-op anyone who enters the channel<br>#    with serverops. There are seven different modes for this settings:<br>#       0 turn off,<br>#      1 isoptest (allow serverop if registered op)<br>#      2 wasoptest (allow serverop if op before split)<br>#      3 allow serverop if isop or wasop<br>#      4 allow serverop if isop and wasop.<br>#      5 If the channel is -bitch, see stopnethack-mode 3<br>#        If the channel is +bitch, see stopnethack-mode 1<br>#      6 If the channel is -bitch, see stopnethack-mode 2<br>#        If the channel is +bitch, see stopnethack-mode 4<br>#<br># revenge-mode 0<br>#   This settings defines how the bot should punish bad users when<br>#   revenging. There are four possible settings:<br>#     0 Deop the user.<br>#     1 Deop the user and give them the +d flag for the channel.<br>#     2 Deop the user, give them the +d flag for the channel, and kick them.<br>#     3 Deop the user, give them the +d flag for the channel, kick, and ban them.<br>#<br># ban-time 120<br>#   Set here how long temporary bans will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them.<br>#<br># exempt-time 60<br>#   Set here how long temporary exempts will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them. The bot will<br>#   check the exempts every X minutes, but will not remove the exempt if<br>#   a ban is set on the channel that matches that exempt. Once the ban is<br>#   removed, then the exempt will be removed the next time the bot checks.<br>#   Please note that this is an IRCnet feature.<br>#<br># invite-time 60<br>#   Set here how long temporary invites will last (in minutes). If you<br>#   set this setting to 0, the bot will never remove them. The bot will<br>#   check the invites every X minutes, but will not remove the invite if<br>#   a channel is set to +i. Once the channel is -i then the invite will be<br>#   removed the next time the bot checks. Please note that this is an IRCnet<br>#   feature.<br>#<br># aop-delay (minimum:maximum)<br># This is used for autoop, autohalfop, autovoice. If an op or voice joins a<br># channel while another op or voice is pending, the bot will attempt to put<br># both modes on one line.<br>#   aop-delay 0   No delay is used.<br>#   aop-delay X   An X second delay is used.<br>#   aop-delay X:Y A random delay between X and Y is used.<br>#<br># need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it does not have ops. This must be shorter than 120 characters.<br>#    If you use scripts like getops.tcl or botnetop.tcl, you don't need<br>#    to set this setting.<br>#<br># need-invite { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs an invite to the channel. This must be shorter than 120<br>#    characters. If you use scripts like getops.tcl or botnetop.tcl, you<br>#    don't need to set this setting.<br>#<br># need-key { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs the key to the channel. This must be shorter than 120<br>#    characters. If you use scripts like getops.tcl or botnetop.tcl, you<br>#    don't need to set this setting<br>#<br># need-unban { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs to be unbanned on the channel. This must be shorter than<br>#    120 characters. If you use scripts like getops.tcl or botnetop.tcl,<br>#    you don't need to set this setting<br>#<br># need-limit { putserv "PRIVMSG #lamest :let me in!" }<br>#    This setting will make the bot run the script enclosed in brackets<br>#    if it needs the limit to be raised on the channel. This must be<br>#    shorter than 120 characters. If you use scripts like getops.tcl or<br>#    botnetop.tcl, you don't need to set this setting<br>#<br># flood-chan 10:60<br>#    Set here how many channel messages in how many seconds from one<br>#    host constitutes a flood. Setting this to 0 or 0:0 disables<br>#    flood protection for the channel.<br>#<br># flood-deop 3:10<br>#    Set here how many deops in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables deop flood protection for<br>#    the channel.<br>#<br># flood-kick 3:10<br>#    Set here how many kicks in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables kick flood protection for<br>#    the channel.<br>#<br># flood-join 5:60<br>#    Set here how many joins in how many seconds from one host constitutes<br>#    a flood. Setting this to 0 or 0:0 disables join flood protection for<br>#    the channel.<br>#<br># flood-ctcp 3:60<br>#    Set here how many channel ctcps in how many seconds from one host<br>#    constitutes a flood. Setting this to 0 or 0:0 disables ctcp flood<br>#    protection for the channel.<br>#<br># flood-nick 5:60<br>#    Set here how many nick changes in how many seconds from one host<br>#    constitutes a flood. Setting this to 0 or 0:0 disables nick flood<br>#    protection for the channel.<br>#<br># There are many different options for channels which you can<br># define. They can be enabled or disabled using the channel set command by a<br># plus or minus in front of them.<br>#<br>#   channel set #lamest +enforcebans +dynamicbans +userbans +dynamicexempts<br>#   channel set #lamest +userexempts +dynamicinvites +userinvites +protectops<br>#   channel set #lamest +protectfriends +statuslog +revenge -protecthalfops<br>#   channel set #lamest +revengebot +dontkickops +autovoice -autoop -autohalfop<br>#   channel set #lamest -bitch -secret -shared +greet +cycle<br>#<br># A complete list of all available channel settings:<br>#<br># enforcebans<br>#    When a ban is set, kick people who are on the channel and match<br>#    the ban?<br>#<br># dynamicbans<br>#    Only activate bans on the channel when necessary? This keeps<br>#    the channel's ban list from getting excessively long. The bot<br>#    still remembers every ban, but it only activates a ban on the<br>#    channel when it sees someone join who matches that ban.<br>#<br># userbans<br>#    Allow bans to be made by users directly? If turned off, the bot<br>#    will require all bans to be made through the bot's console.<br>#<br># dynamicexempts<br>#    Only activate exempts on the channel when necessary? This keeps<br>#    the channel's exempt list from getting excessively long. The bot<br>#    still remembers every exempt, but it only activates a exempt on<br>#    the channel when it sees a ban set that matches the exempt. The<br>#    exempt remains active on the channel for as long as the ban is<br>#    still active.<br>#<br># userexempts<br>#    Allow exempts to be made by users directly? If turned off, the<br>#    bot will require all exempts to be made through the bot's console.<br>#<br># dynamicinvites<br>#    Only activate invites on the channel when necessary? This keeps<br>#    the channel's invite list from getting excessively long. The bot<br>#    still remembers every invite, but the invites are only activated<br>#    when the channel is set to invite only and a user joins after<br>#    requesting an invite. Once set, the invite remains until the<br>#    channel goes to -i.<br>#<br># userinvites<br>#    Allow invites to be made by users directly? If turned off, the<br>#    bot will require all invites to be made through the bot's console.<br>#<br># autoop<br>#    Op users with the +o flag as soon as they join the channel?<br>#    This is insecure and not recommended.<br>#<br># autohalfop<br>#    Halfop users with the +l flag as soon as they join the channel?<br>#    This is insecure and not recommended.<br>#<br># bitch<br>#    Only let users with +o) flag be opped on the channel?<br>#<br># greet<br>#    Say a user's info line when they join the channel?<br>#<br># protectops<br>#    Re-op a user with the +o flag if they get deopped?<br>#<br># protecthalfops<br>#    Re-halfop a user with the +l flag if they get dehalfopped?<br>#<br># protectfriends<br>#    Re-op a user with the +f flag if they get deopped?<br>#<br># statuslog<br>#    Log the channel status line every 5 minutes? This shows the bot's<br>#    status on the channel (op, voice, etc.), the channel's modes, and<br>#    the number of +m/+o/+v/+n/+b/+e/+I users on the channel. A sample<br>#    status line follows:<br>#<br>#      [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7]<br>#<br># revenge<br>#    Remember people who deop/kick/ban the bot, valid ops, or friends<br>#    and punish them? Users with the +f flag are exempt from revenge.<br>#<br># revengebot<br>#    This is similar to to the 'revenge' option, but it only triggers<br>#    if a bot gets deopped, kicked or banned.<br>#<br># autovoice<br>#    Voice users with the +v flag when they join the channel?<br>#<br># secret<br>#    Prevent this channel from being listed on the botnet?<br>#<br># shared<br>#    Share channel-related user info for this channel?<br>#<br># cycle<br>#    Cycle the channel when it has no ops?<br>#<br># dontkickops<br>#    Do you want the bot not to be able to kick users who have the +o<br>#    flag, letting them kick-flood for instance to protect the channel<br>#    against clone attacks.<br>#<br># inactive<br>#    This prevents the bot from joining the channel (or makes it leave<br>#    the channel if it is already there). It can be useful to make the<br>#    bot leave a channel without losing its settings, channel-specific<br>#    user flags, channel bans, and without affecting sharing.<br>#<br># seen<br>#    Respond to seen requests in the channel?  The seen module must be<br>#    loaded for this to work.<br>#<br># nodesynch<br>#    Allow non-ops to perform channel modes? This can stop the bot from<br>#    fighting with services such as ChanServ, or from kicking IRCops when<br>#    setting channel modes without having ops.<br>#<br># Here is a shorter example:<br>#<br>#   channel add #botcentral {<br>#     chanmode "+mntisl 1"<br>#     idle-kick 1<br>#   }<br>#   channel set #botcentral +bitch +enforcebans -greet +revenge<br><br><br>#### SERVER MODULE ####<br><br># This module provides the core server support. You have to load this<br># if you want your bot to come on IRC. Not loading this is equivalent<br># to the old NO_IRC define.<br>loadmodule server<br><br># What is your network?<br>#   0 = EFnet<br>#   1 = IRCnet<br>#   2 = Undernet<br>#   3 = DALnet<br>#   4 = +e/+I/max-modes 20 Hybrid<br>#   5 = Others<br>set net-type 0<br><br># Set the nick the bot uses on IRC, and on the botnet unless you specify a<br># separate botnet-nick, here.<br>set nick "Lamestbot"<br><br># Set the alternative nick which the bot uses on IRC if the nick specified<br># by 'set nick' is unavailable. All '?' characters will be replaced by random<br># numbers.<br>set altnick "Llamab?t"<br><br># Set what should be displayed in the real-name field for the bot on IRC.<br># This can not be blank, it has to contain something.<br>set realname "/msg LamestBot hello"<br><br># This is a Tcl script to be run immediately after connecting to a server.<br>bind evnt - init-server evnt:init_server<br><br>proc evnt:init_server {type} {<br>  global botnick<br>  putquick "MODE $botnick +i-ws"<br>}<br><br># Set the default port which should be used if none is specified with<br># '.jump' or in 'set servers'.<br>set default-port 6667<br><br># This is the bot's server list. The bot will start at the first server listed,<br># and cycle through them whenever it gets disconnected. You need to change these<br># servers to YOUR network's servers.<br>#<br># The format is:<br>#   server[:port[:password]]<br>#<br># Both the port and password fields are optional; however, if you want to set a<br># password you must also set a port. If a port isn't specified it will default to<br># your default-port setting.<br>set servers {<br>  you.need.to.change.this:6667<br>  another.example.com:7000:password<br>}<br><br># This setting makes the bot try to get his original nickname back if its<br># primary nickname is already in use.<br>set keep-nick 1<br><br># Set this to 0 if you want the bot to strip '~' characters from user@hosts<br># before matching them.<br>set strict-host 0<br><br># This setting makes the bot squelch the error message when rejecting a DCC<br># CHAT, SEND or message command. Normally, Eggdrop notifies the user that the<br># command has been rejected because they don't have access. Note that sometimes<br># IRC server operators detect bots that way.<br>set quiet-reject 1<br><br># If you want your bot to answer lower case ctcp requests (non rfc-<br># compliant), set this setting to 1. mIRC will do this, most other<br># clients will not.<br>set lowercase-ctcp 0<br><br># Set how many ctcps should be answered at once.<br>set answer-ctcp 3<br><br># Set here how many msgs in how many seconds from one host constitutes<br># a flood. If you set this to 0:0, msg flood protection will be disabled.<br>set flood-msg 5:60<br><br># Set here how many ctcps in how many seconds from one host constitutes<br># a flood. If you set this to 0:0, ctcp flood protection will be disabled.<br>set flood-ctcp 3:60<br><br># This settings makes the bot cycle forever through the server list until<br># it successfully connects to one.<br>set never-give-up 1<br><br># This setting defines how long Eggdrop should wait before moving from one<br># server to another on disconnect. If you set 0 here, Eggdrop will not wait<br># at all and will connect instantly. Setting this too low could result in<br># your bot being K:Lined.<br>set server-cycle-wait 60<br><br># Set here how long Eggdrop should wait for a response when connecting to a<br># server before giving up and moving on to next server.<br>set server-timeout 60<br><br># If the number of servers on the net gets below this number, the bot<br># will jump to a new server (it will assume it's on the losing end of<br># a netsplit). Set this to 0 to turn off. If your bot is running on<br># any major IRC network, this should probably be turned off.<br>set servlimit 0<br><br># Set this to 1 if Eggdrop should check for stoned servers? (where the<br># server connection has died, but Eggdrop hasn't been notified yet).<br>set check-stoned 1<br><br># If you want your bot to exit the server if it receives an ERROR message,<br># set this to 1.<br>set serverror-quit 1<br><br># Set here the maximum number of lines to queue to the server. If you're<br># going to dump large chunks of text to people over IRC, you will probably<br># want to raise this. 300 is fine for most people though.<br>set max-queue-msg 300<br><br># If you want Eggdrop to trigger binds for ignored users, set this to 1.<br>set trigger-on-ignore 0<br><br># This setting configures PUBM and MSGM binds to be exclusive of PUB and MSG<br># binds. This means if a MSGM bind with the mask "*help*" exists and is<br># triggered, any MSG bindings with "help" in their mask will not be<br># triggered. Don't enable this unless you know what you are doing!<br>set exclusive-binds 0<br><br># Allow identical messages in the mode queue?<br>set double-mode 1<br><br># Allow identical messages in the server queue?<br>set double-server 1<br><br># Allow identical messages in the help queue?<br>set double-help 1<br><br># This optimizes the kick queue. It also traces nick changes and parts in<br># the channel and changes the kick queue accordingly. There are three<br># different options for this setting:<br>#   0 = Turn it off.<br>#   1 = Optimize the kick queue by summarizing kicks.<br>#   2 = Trace nick changes and parts on the channel and change the queue<br>#       accordingly. For example, bot will not try to kick users who have<br>#       already parted the channel.<br># ATTENTION: Setting 2 is very CPU intensive.<br>set optimize-kicks 1<br><br># If your network supports more recipients per command then 1, you can<br># change this behavior here. Set this to the number of recipients per<br># command, or set this to 0 for unlimited.<br>set stack-limit 4<br><br>### SERVER MODULE - OTHER NETWORKS (net-type 5) ###<br><br># This settings defines how umode +r is understood by Eggdrop. Some networks<br># use +r to indicate a restricted connection. If this is your case, and you<br># want your bot to leave restricted servers and jump to the next server on its<br># list, then set it to 1.<br>#set check-mode-r 1<br><br># This setting allows you to specify the maximum nick-length supported by your<br># network. The default setting is 9. The maximum supported length by Eggdrop<br># is 32.<br>#set nick-len 9<br><br>#### CTCP MODULE ####<br><br># This module provides the normal ctcp replies that you'd expect.<br># Without it loaded, CTCP CHAT will not work. The server module<br># is required for this module to function.<br>loadmodule ctcp<br><br># Set here how the ctcp module should answer ctcps. There are 3 possible<br># operating modes:<br>#   0: Normal behavior is used.<br>#   1: The bot ignores all ctcps, except for CHAT and PING requests<br>#      by users with the +o flag.<br>#   2: Normal behavior is used, however the bot will not answer more<br>#      than X ctcps in Y seconds (defined by 'set flood-ctcp').<br>set ctcp-mode 0<br><br># There are also several variables to help make your bot less noticeable.<br># They are: ctcp-version, ctcp-finger, and ctcp-userinfo. You can use set to set<br># them to values you'd like.<br><br><br>#### IRC MODULE ####<br><br># This module provides basic IRC support for your bot. You have to<br># load this if you want your bot to come on IRC. The server and channels<br># modules must be loaded for this module to function.<br>loadmodule irc<br><br># Set this to 1 if you want to bounce all server bans.<br>set bounce-bans 1<br><br># Set this to 1 if you want to bounce all server exemptions (+e modes).<br># This is disabled if use-exempts is disabled.<br>set bounce-exempts 0<br><br># Set this to 1 if you want to bounce all server invitations (+I modes).<br># This is disabled if use-invites is disabled.<br>set bounce-invites 0<br><br># Set this to 1 if you want to bounce all server modes.<br>set bounce-modes 0<br><br># Set here the maximum number of bans you want the bot to set on a channel.<br># Eggdrop will not place any more bans if this limit is reached. Undernet<br># currently allows 45 bans, IRCnet allows 30, EFnet allows 100, and DALnet<br># allows 100.<br>set max-bans 30<br><br># Set here the maximum number of exempts you want Eggdrop to set on a channel.<br># Eggdrop will not place any more exempts if this limit is reached.<br>set max-exempts 20<br><br># Set here the maximum number of invites you want Eggdrop to set on a channel.<br># Eggdrop will not place any more invites if this limit is reached.<br>set max-invites 20<br><br># There is a global limit for +b/+e/+I modes. This limit should be set to<br># the same value as max-bans for networks that do not support +e/+I.<br>set max-modes 30<br><br># The following settings should be left commented unless the default values<br># are being overridden. By default, exempts and invites are on for EFnet and<br># IRCnet, but off for all other large networks. This behavior can be modified<br># with the following 2 flags. If your network doesn't support +e/+I modes then<br># you will be unable to use these features.<br>#<br># Do you want to enable exempts (+e modes)?<br>#set use-exempts 0<br><br># Do you want to enable invites (+I modes)?<br>#set use-invites 0<br><br># Set this to 1 if you want the bot to kick for control character/ctcp<br># avalanches to a channel. Remember that if it does, it won't ban them.<br># This can start kick floods.<br>set kick-fun 0<br><br># Set this to 1 if you want the bot to ban for control character/ctcp<br># avalanches to a channel. This can prevent kick floods, but it also can<br># fill the banlist.<br>set ban-fun 0<br><br># If you want people to be able to add themselves to the bot's userlist<br># with the default userflags (defined above in the config file) via the<br># 'hello' msg command, set this to 1.<br>set learn-users 0<br><br># Set here the time (in seconds) to wait for someone to return from a netsplit<br># (i.e. wasop will expire afterwards). Set this to 1500 on IRCnet since its<br># nick delay stops after 30 minutes.<br>set wait-split 600<br><br># Set here the time (in seconds) that someone must have been off-channel<br># before re-displaying their info line.<br>set wait-info 180<br><br># Set this to the maximum number of bytes to send in the arguments<br># of modes sent to the server. Most servers default this to 200.<br>set mode-buf-length 200<br><br># Many IRCops find bots by seeing if they reply to 'hello' in a msg.<br># You can change this to another word by un-commenting the following<br># two lines and changing "myword" to the word wish to use instead of<br># 'hello'. It must be a single word.<br>#unbind msg - hello *msg:hello<br>#bind msg - myword *msg:hello<br><br># Many takeover attempts occur due to lame users blindly /msg ident'ing to<br># the bot and attempting to guess passwords. We now unbind this command by<br># default to discourage them. You can enable these commands by commenting the<br># following two lines.<br>unbind msg - ident *msg:ident<br>unbind msg - addhost *msg:addhost<br><br># Some IRC servers are using some non-standard op-like channel prefixes/modes.<br># Define them here so the bot can recognize them. Just "@" should be fine for<br># most networks. Un-comment the second line for some UnrealIRCds.<br><br>set opchars "@"<br>#set opchars "@&amp;~"<br><br># If you are so lame you want the bot to display peoples info lines, even<br># when you are too lazy to add their chanrecs to a channel, set this to 1.<br># *NOTE* This means *every* user with an info line will have their info<br># line displayed on EVERY channel they join (provided they have been gone<br># longer than wait-info).<br>set no-chanrec-info 0<br><br>### IRC MODULE - IRCnet SPECIFIC FEATURES (net-type 1) ###<br><br># Attention: Use these settings *only* if you set 'net-type' to 1!<br><br># At the moment, the current IRCnet IRCd version (2.10) doesn't support the<br># mixing of b, o and v modes with e and I modes. This might be changed in the<br># future, so use 1 at the moment for this setting.<br>set prevent-mixing 1<br><br>### IRC MODULE - OTHER NETWORKS (net-type 5) ###<br><br># Attention: Use these settings *only* if you set 'net-type' to 5!<br><br># If your network supports more users per kick command then 1, you can<br># change this behavior here. Set this to the number of users to kick at<br># once, or set this to 0 for all at once.<br>#set kick-method 1<br><br># Some networks allow you to stack lots of channel modes into one line.<br># They're all guaranteed to support at least 3, so that's the default.<br># If you know your network supports more, you may want to adjust this.<br># This setting is limited to 6, although if you want to use a higher value,<br># you can modify this by changing the value of MODES_PER_LINE_MAX in<br># src/chan.h and recompiling the bot.<br>#set modes-per-line 3<br><br># Some networks don't include the +l limit and +k or -k key modes<br># in the modes-per-line (see above) limitation. Set include-lk to 0 for<br># these networks.<br>#set include-lk 1<br><br># Set this to 1 if your network uses IRCu2.10.01 specific /who requests.<br># Eggdrop can, therefore, ask only for exactly what's needed.<br>#set use-354 0<br><br># If your network doesn't use rfc 1459 compliant string matching routines,<br># set this to 0.<br>#set rfc-compliant 1<br><br><br>#### TRANSFER MODULE ####<br><br># The transfer module provides DCC SEND/GET support and userfile transfer<br># support for userfile sharing. Un-comment the next line to load it if you<br># need this functionality.<br>#loadmodule transfer<br><br># Set here the maximum number of simultaneous downloads to allow for<br># each user.<br>set max-dloads 3<br><br># Set here the block size for dcc transfers. ircII uses 512 bytes,<br># but admits that it may be too small. 1024 is standard these days.<br># 0 is turbo-dcc (recommended).<br>set dcc-block 0<br><br># Enable this setting if you want to copy files into the /tmp directory<br># before sending them. This is useful on most systems for file stability,<br># but if your directories are NFS mounted, it's a pain, and you'll want<br># to set this to 0. If you are low on disk space, you may also want to<br># set this to 0.<br>set copy-to-tmp 1<br><br># Set here the time (in seconds) to wait before an inactive transfer times out.<br>set xfer-timeout 30<br><br><br>#### SHARE MODULE ####<br><br># This module provides userfile sharing support between two directly<br># linked bots. The transfer and channels modules are required for this<br># module to correctly function. Un-comment the following line to load<br># the share module.<br>#loadmodule share<br><br># Settings in this section must be un-commented before setting.<br><br># When two bots get disconnected, this setting allows them to create a<br># resync buffer which saves all changes done to the userfile during<br># the disconnect. When they reconnect, they will not have to transfer<br># the complete user file, but, instead, just send the resync buffer.<br>#<br># NOTE: This has been known to cause loss of channel flags and other<br># problems. Using this setting is not recommended.<br>#set allow-resync 0<br><br># This setting specifies how long to hold another bots resync data<br># before flushing it.<br>#set resync-time 900<br><br># When sharing user lists, DON'T ACCEPT global flag changes from other bots?<br># NOTE: The bot will still send changes made on the bot, it just won't accept<br># any global flag changes from other bots. This overrides the private-globals<br># setting (below).<br>#set private-global 0<br><br># When sharing user lists, if private-global isn't set, which global flag<br># changes from other bots should be ignored?<br>#set private-globals "mnot"<br><br># When sharing user lists, don't accept ANY userfile changes from other<br># bots? Paranoid people should use this feature on their hub bot. This<br># will force all userlist changes to be made via the hub.<br>#set private-user 0<br><br># This setting makes the bot discard its own bot records in favor of<br># the ones sent by the hub.<br># NOTE: No passwords or botflags are shared, only ports and<br># address are added to sharing procedure. This only works with hubs that<br># are v1.5.1 or higher.<br>#set override-bots 0<br><br><br>#### COMPRESS MODULE ####<br><br># This module provides provides support for file compression. This allows the<br># bot to transfer compressed user files and therefore save a significant amount<br># of bandwidth. The share module must be loaded to load this module. Un-comment<br># the following line to the compress module.<br>#loadmodule compress<br><br># Allow compressed sending of user files? The user files are compressed with<br># the compression level defined in `compress-level'.<br>set share-compressed 1<br><br># This is the default compression level used. These levels are the same as<br># those used by GNU gzip.<br>#set compress-level 9<br><br><br>#### FILESYSTEM MODULE ####<br><br># This module provides an area within the bot where users can store and<br># manage files. With this module, the bot is usable as a file server. The<br># transfer module is required for this module to function. Un-comment<br># the following line to load the filesys module.<br>#loadmodule filesys<br><br># Set here the 'root' directory for the file system.<br>set files-path "/home/mydir/filesys"<br><br># If you want to allow uploads, set this to the directory uploads<br># should be put into. Set this to "" if you don't want people to<br># upload files to your bot.<br>set incoming-path "/home/mydir/filesys/incoming"<br><br># If you don't want to have a central incoming directory, but instead<br># want uploads to go to the current directory that a user is in, set<br># this setting to 1.<br>set upload-to-pwd 0<br><br># Eggdrop creates a '.filedb' file in each subdirectory of your file area<br># to keep track of its own file system information. If you can't do that (for<br># example, if the dcc path isn't owned by you, or you just don't want it to do<br># that) specify a path here where you'd like all of the database files to be<br># stored instead.<br>set filedb-path ""<br><br># Set here the maximum number of people that can be in the file area at once.<br># Setting this to 0 makes it effectively infinite.<br>set max-file-users 20<br><br># Set here the maximum allowable file size that will be received (in KB).<br># Setting this to 0 makes it effectively infinite.<br>set max-filesize 1024<br><br><br>#### NOTES MODULE ####<br><br># This module provides support for storing of notes for users from each other.<br># Note sending between currently online users is supported in the core, this is<br># only for storing the notes for later retrieval.<br>loadmodule notes<br><br># Set here the filename where private notes between users are stored.<br>set notefile "LamestBot.notes"<br><br># Set here the maximum number of notes to allow to be stored for each user<br># (to prevent flooding).<br>set max-notes 50<br><br># Set here how long (in days) to store notes before expiring them.<br>set note-life 60<br><br># Set this to 1 if you want to allow users to specify a forwarding address<br># for forwarding notes to another account on another bot.<br>set allow-fwd 0<br><br># Set this to 1 if you want the bot to let people know hourly if they have<br># any notes.<br>set notify-users 1<br><br># Set this to 1 if you want the bot to let people know on join if they have<br># any notes.<br>set notify-onjoin 1<br><br># Comment out this next line. Otherwise, your bot won't start.<br># die "You didn't edit your config file completely like you were told, did you?"<br><br><br>#### CONSOLE MODULE ####<br><br># This module provides storage of console settings when you exit the<br># bot or type .store on the partyline.<br>loadmodule console<br><br># Save users console settings automatically? Otherwise, they have<br># to use the .store command.<br>set console-autosave 1<br><br># If a user doesn't have any console settings saved, which channel<br># do you want them automatically put on?<br>set force-channel 0<br><br># Enable this setting if a user's global info line should be displayed<br># when they join a botnet channel.<br>set info-party 0<br><br><br>#### WOOBIE MODULE ####<br><br># This is for demonstrative purposes only. If you are looking for starting<br># point in writing modules, woobie is the right thing.<br>#loadmodule woobie<br><br><br>#### SEEN MODULE ####<br><br># This module provides very basic seen commands via msg, on channel or via dcc.<br># This module works only for users in the bot's userlist. If you are looking for<br># a better and more advanced seen module, try the gseen module by G'Quann. You<br># can find it at <a href="http://www.visions-of-fantasy.de/gseen.mod/" class="postlink">http://www.visions-of-fantasy.de/gseen.mod/</a>.<br>#loadmodule seen<br><br><br>#### BLOWFISH MODULE ####<br><br># IF YOU DON'T READ THIS YOU MAY RENDER YOUR USERFILE USELESS LATER<br># Eggdrop encrypts its userfile, so users can have secure passwords.<br># Please note that when you change your encryption method later (i.e.<br># using other modules like a md5 module), you can't use your current<br># userfile anymore. Eggdrop will not start without an encryption module.<br>#loadmodule blowfish<br><br><br>#### ASSOC MODULE ####<br><br># This module provides assoc support, i.e. naming channels on the botnet.<br># You can load it by un-commenting the following line.<br>#loadmodule assoc<br><br><br>#### WIRE MODULE ####<br><br># This module provides all the standard .wire commands via dcc. It is an<br># encrypted partyline communication tool, compatible with wire.tcl. An<br># encryption module must be loaded to use this module. Un-comment the<br># following line to load the wire module.<br>#loadmodule wire<br><br>#### UPTIME MODULE ####<br><br># This module reports uptime statistics to <a href="http://uptime.eggheads.org" class="postlink">http://uptime.eggheads.org</a>.<br># Go look and see what your uptime is! It takes about 9 hours to show up,<br># so if your bot isn't listed, try again later. The server module must be<br># loaded for this module to function.<br>#<br># Information sent to the server includes the bot's uptime, botnet-nick,<br># server, version, and IP address. This information is stored in a temporary<br># logfile for debugging purposes only. The only publicly available information<br># will be the bot's botnet-nick, version and uptime. If you do not wish for this<br># information to be sent, comment out the following line.<br>loadmodule uptime<br><br>##### SCRIPTS #####<br><br># This is a good place to load scripts to use with your bot.<br><br># This line loads script.tcl from the scripts directory inside your Eggdrop's<br># directory. All scripts should be put there, although you can place them where<br># you like as long as you can supply a fully qualified path to them.<br>#<br># source scripts/script.tcl<br><br>source scripts/alltools.tcl<br>source scripts/action.fix.tcl<br><br># Use this script for Tcl and Eggdrop backwards compatibility.<br># NOTE: This can also cause problems with some newer scripts.<br>#source scripts/compat.tcl<br><br># This script provides many useful informational functions, like setting<br># users' URLs, e-mail address, ICQ numbers, etc. You can modify it to add<br># extra entries.<br>source scripts/userinfo.tcl<br>loadhelp userinfo.help<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 8:47 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[DragnLord]]></name></author>
		<updated>2006-09-11T08:45:36-04:00</updated>

		<published>2006-09-11T08:45:36-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66249#p66249</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66249#p66249"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66249#p66249"><![CDATA[
get a clean eggdrop.conf and try again, you've made a mistake somewhere<br><br>someone may be nice enough to point out what it is if you post the conf file<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=4461">DragnLord</a> — Mon Sep 11, 2006 8:45 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[skyborgsin]]></name></author>
		<updated>2006-09-11T08:39:19-04:00</updated>

		<published>2006-09-11T08:39:19-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=66248#p66248</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=66248#p66248"/>
		<title type="html"><![CDATA[Bot startup error]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=66248#p66248"><![CDATA[
Hi, i've just recompiled(about twentieth try) eggdrop, edited the eggdrop.conf file (i think) properly, removed the two "die" line, configured the servers and so on.<br>BUT, when i start the bot, i get this error:<br><br>14:30] --- Loading eggdrop v1.6.18 (Mon Sep 11 2006)<br>[14:30] Tcl error in file 'eggdrop.conf':<br>@ïÿ¿@<br>[14:30] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)<br><br>I run slackware 10.2, and have tcl 8.4 installed.<br><br>Thanks for help<br><br>SkyborgSin<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8178">skyborgsin</a> — Mon Sep 11, 2006 8:39 am</p><hr />
]]></content>
	</entry>
	</feed>
