<?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/20393" />

	<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>2017-10-25T10:42:16-04:00</updated>

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

		<entry>
		<author><name><![CDATA[CP1832]]></name></author>
		<updated>2017-10-25T10:42:16-04:00</updated>

		<published>2017-10-25T10:42:16-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=106483#p106483</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=106483#p106483"/>
		<title type="html"><![CDATA[Re: Compile Eggdrop.conf]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=106483#p106483"><![CDATA[
<blockquote class="uncited"><div>Hi, <br><br>there is someone who can help to setup my eggdrop.conf with this vhost because I can not run it and thank you in advance.<br><br>2001:470<img alt=":1f0b:" class="emoji smilies" draggable="false" src="//cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f0b.svg">3bd::6      dobrite.kurvi.otivat.v.ignorelist.com</div></blockquote>Hi Amilcar, on a quick look, I noticed that you didn't comment (with a hashtag -  #) all lines that start with die, such as <div class="codebox"><p>Code: </p><pre><code>die "Please make sure you edit your config file completely."</code></pre></div>, you should replace that line with <div class="codebox"><p>Code: </p><pre><code>#die "Please make sure you edit your config file completely."</code></pre></div>. By the way, to which server are you trying to connect? You should edit that in this part<div class="codebox"><p>Code: </p><pre><code>set servers {you.need.to.change.this:6667another.example.com:7000:password[2001:db8:618:5c0:263::]:6669:passwordssl.example.net:+6697}</code></pre></div>. Once you correct those things, try again.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12450">CP1832</a> — Wed Oct 25, 2017 10:42 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Amilcar]]></name></author>
		<updated>2017-10-16T17:43:29-04:00</updated>

		<published>2017-10-16T17:43:29-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=106476#p106476</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=106476#p106476"/>
		<title type="html"><![CDATA[Compile Eggdrop.conf]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=106476#p106476"><![CDATA[
Hi, <br><br>there is someone who can help to setup my eggdrop.conf with this vhost because I can not run it and thank you in advance.<br><br>2001:470<img alt=":1f0b:" class="emoji smilies" draggable="false" src="//cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f0b.svg">3bd::6      dobrite.kurvi.otivat.v.ignorelist.com<br><br><br>#! /path/to/executable/eggdrop<br># ^- This should contain a fully qualified path to your Eggdrop executable.<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 which 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>############################################################################<br># Network settings overview<br># With the addition of IPv6 and the associated config changes, here are some<br># BASIC common networking scenarios, along with the appropriate settings<br># needed:<br>#<br># SHELL PROVIDER (MULTIPLE IPs/VHOSTS)<br># * set vhost4 or vhost6 to the IP/vhost you want to use<br># * set listen-addr to the same IP/vhost as above<br># <br># HOME COMPUTER/VPS, DIRECT INTERNET CONNETION (SINGLE IP, NO NAT)<br># * do not set vhost4/vhost6<br># * do not set listen-addr<br>#<br># HOME COMPUTER, BEHIND A NAT<br># * do not set vhost4/vhost6<br># * do not set listen-addr<br># * set nat-ip to your external IP<br>#<br># Below is a detailed description of each setting, please read them to<br># learn more about their function.<br>############################################################################<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. Note that this is not used for listening. Use the<br># 'listen-addr' variable to specify the listening address. If you are <br># behind a NAT, you will likely want to leave this commented out as Eggdrop<br># should determine the correct IP on its own. <br>#set vhost4 "virtual.host.com"<br>#set vhost4 "99.99.0.0"<br><br># IPv6 vhost to bind to for outgoing IPv6 connections. You can set it<br># to any valid IPv6 address or hostname, resolving to an IPv6 address.<br># Note that this is not used for listening. Use the 'listen-addr'<br># variable to specify the listening address.<br>#set vhost6 "my.ipv6.host.com"<br>#set vhost6 "2001:db8::c001:b07"<br><br># IPv4/IPv6 address (or hostname) to bind for listening. If you don't set<br># this variable, eggdrop will listen on all available IPv4 or IPv6 interfaces,<br># depending on the 'prefer-ipv6' variable (see below).<br># Note that eggdrop will accept IPv4 connections with IPv6 sockets too.<br>#set listen-addr "99.99.0.0"<br>#set listen-addr "2001:db8:618:5c0:263::"<br>#set listen-addr "virtual.host.com"<br><br># Prefer IPv6 over IPv4 for connections and dns resolution? Set to 1 to try <br># IPv6 first, otherwise set to 0 for IPv4. If the preferred protocol family<br># is not supported, the other one will be tried.<br>set prefer-ipv6 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, topic changes, 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 concurrent logfiles that can be opened<br>#  for writing at one time. At most, this value should be the maximum<br>#  number of channels you expect to create log files for. There is no<br>#  value for 'infinity'; very few cases should ever require more than 20.<br>#  A decrease to this value while running will require a restart (not rehash)<br>#  of the bot. However, don't decrease it below 5.<br>set max-logs 20<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># Set the following to the timestamp for the logfile entries. Popular times<br># might be "[%H:%M]" (hour, min), or "[%H:%M:%S]" (hour, min, sec).<br># Read `man strftime' for more formatting options.  Keep it below 32 chars.<br>set timestamp-format {[%H:%M:%S]}<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 logged<br># anymore if this option is enabled. If you set it to 2, the "Backing up user<br># file..." and "Backing up channel file..." messages will also not be logged.<br># In addition to this, you can disable the "Switching logfiles..." and the new<br># date message at midnight, by setting this to 3.<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># 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># 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 can setup a SSL port by prepending a plus sign to it:<br>#<br>#   listen +5555 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 allows remote bots to tell 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 setting defines the time in seconds the bot should wait for ident reply<br># before the lookup fails. The default ident on timeout is 'telnet'. A value of<br># 0 disables the ident lookup entirely.<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 1<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 setting 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 7<br><br><br>##### SSL SETTINGS #####<br><br># Settings in this section take effect when eggdrop is compiled with TLS<br># support.<br>#<br># IMPORTANT: The following two settings MUST be uncommented in order to<br># use SSL functionality!<br><br># File containing your private key, needed for the SSL certificate<br># (see below). You can create one issuing the following command:<br>#<br>#   openssl genrsa -out eggdrop.key 4096<br>#<br># It will create a 4096 bit RSA key, strong enough for eggdrop.<br># For your convenience, you can type 'make sslcert' after 'make install'<br># and you'll get a key and a certificate in your eggdrop directory.<br># If you installed to a non-default location, use 'make sslcert DEST=...'<br>#<br># THIS IS REQUIRED if you intend to use this bot as a hub for SSL hubs/<br># listen ports, secure file transfer and /ctcp botnick schat<br>#set ssl-privatekey "eggdrop.key"<br><br># Specify the filename where your SSL certificate is located. If you<br># don't set this, eggdrop will not be able to act as a server in SSL<br># connections, as with most ciphers a certificate and a private key<br># are required on the server side. Must be in PEM format.<br># If you don't have one, you can create it using the following command:<br>#<br>#   openssl req -new -key eggdrop.key -x509 -out eggdrop.crt -days 365<br>#<br># For your convenience, you can type 'make sslcert' after 'make install'<br># and you'll get a key and a certificate in your eggdrop directory.<br># If you installed to a non-default location, use 'make sslcert DEST=...'<br>#<br># THIS IS REQUIRED if you intend to use this bot as a hub for SSL hubs/<br># listen ports, secure file transfer and /ctcp botnick schat<br>#set ssl-certificate "eggdrop.crt"<br><br># Sets the maximum depth for the certificate chain verification that will<br># be allowed for ssl. When certificate verification is enabled, any chain<br># exceeding this depth will fail verification.<br>#set ssl-verify-depth 9<br><br># Specify the location at which CA certificates for verification purposes<br># are located. These certificates are trusted. If you don't set this,<br># certificate verification will not work.<br>set ssl-capath "/etc/ssl/"<br>#set ssl-cafile ""<br><br># Specify the list of ciphers (in order of preference) allowed for use with<br># ssl. The cipher list is one or more cipher strings separated by colons,<br># commas or spaces. Unavailable ciphers are silently ignored unless no useable<br># cipher could be found. For the list of possible cipher strings and their<br># meanings, please refer to the ciphers(1) manual.<br># Note: if you set this, the value replaces any ciphers OpenSSL might use by<br># default. To include the default ciphers, you can put DEFAULT as a cipher<br># string in the list.<br># For example:<br>#<br>#   set ssl-ciphers "DEFAULT ADH"<br>#<br># This will make eggdrop allow the default OpenSSL selection plus anonymous<br># DH ciphers.<br>#<br>#   set ssl-ciphers "ALL"<br>#<br># This will make eggdrop allow all ciphers supported by OpenSSL, in a<br># reasonable order.<br>#set ssl-ciphers ""<br><br># Enable certificate authorization. Set to 1 to allow users and bots to<br># identify automatically by their certificate fingerprints. Setting it<br># to 2 to will force fingerprint logins. With a value of 2, users without<br># a fingerprint set or with a certificate UID not matching their handle<br># won't be allowed to login on SSL enabled telnet ports. Fingerprints<br># must be set in advance with the .fprint and .chfinger commands.<br># NOTE: this setting has no effect on plain-text ports.<br>#set ssl-cert-auth 0<br><br># You can control SSL certificate verification using the following variables.<br># All of them are flag-based. You can set them by adding together the numbers<br># for all exceptions you want to enable. By default certificate verification<br># is disabled and all certificates are assumed to be valid. The numbers are<br># the following:<br>#<br># Enable certificate verification - 1<br># Allow self-signed certificates - 2<br># Don't check peer common or alt names - 4<br># Allow expired certificates - 8<br># Allow certificates which are not valid yet - 16<br># Allow revoked certificates - 32<br># A value of 0 disables verification.<br><br># Control certificate verification for DCC chats (only /dcc chat botnick)<br>#set ssl-verify-dcc 0<br><br># Control certificate verification for linking to hubs<br>#set ssl-verify-bots 0<br><br># Control cerfificate verification for SSL listening ports. This includes<br># leaf bots connecting, users telneting in and /ctcp bot chat.<br>#set ssl-verify-clients 0<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 and CTCP replies only, and is different than the<br># vhost4/6 and listen-addr settings. You likely still need to set them.<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># This is a list of handles -- usernames in the bot.<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># Uncomment these two lines if you wish to disable 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># WARNING: setting this to 0 is a security risk, don't do it unless you trust<br># your owners enough to give them shell access to the account the bot is<br># running on. <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 socket connections you will allow. You can<br># increase this later, but never decrease it below current usage.<br># If you're using Tcl threads, this is a per-thread maximum.<br>set max-socks 100<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># Set this to 0 if you want the bot to strip '~+-^=' characters from user@hosts<br># before matching them.<br># This setting is currently kept for compatibility, but will be removed from<br># the next release. Please leave it set to 1 to avoid problems with your user<br># files in the future.<br>set strict-host 1<br><br># Enable cidr support for b/e/I modes. This means the bot will understand<br># and match modes in cidr notation, and will be able to put and enforce such<br># bans or unban itself, if banned with a cidr mask.<br># Do NOT set this, if your network/server does not support cidr!<br>set cidr-support 0<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>#### 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># Specify whether to use ECB or CBC operation modes. ECB is legacy for<br># the Eggdrop blowfish module and is used by default. CBC is more recent<br># regarded as more secure than ECB. You may choose either, but an Eggdrop<br># using CBC to send encrypted data cannot be decrypted by an Eggdrop using<br># ECB. This setting currently defaults to ECB for compatibility reasons,<br># but will transition to using CBC by default in v1.9.0. To explicitly<br># state which mode is used, the following setting may be set to either <br># "ecb" or "cbc".<br>set blowfish-use-mode ecb<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># In case your bot has trouble finding dns servers or you want to use<br># specific ones, you can set them here. The value is a list of dns servers.<br># The order doesn't matter. You can also specify a non-standard port.<br># The default is to use the system specified dns servers. You don't need to<br># modify this setting normally.<br>#set dns-servers "8.8.8.8 8.8.4.4"<br><br># Specify how long should the DNS module cache replies at maximum. The value<br># must be in seconds.<br># Note that it will respect the TTL of the reply and this is just an upper<br># boundary.<br>set dns-cache 86400<br><br># Specify how long should the DNS module cache negative replies (NXDOMAIN,<br># DNS Lookup failed). The value must be in seconds.<br>set dns-negcache 600<br><br># How many times should the DNS module resend the query for a given domain<br># if it receives no reply?<br>set dns-maxsends 4<br><br># Specify how long should the DNS module wait for a reply before resending the<br># query. The value must be in seconds.<br>set dns-retrydelay 3<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># Set this setting to 1 if you want to allow both +p and +s channel modes<br># to be enforced at the same time by the chanmode channel setting.<br># Make sure your server supports +ps mixing or you may get endless mode<br># floods.<br>set allow-ps 0<br><br># The following settings are used as default values when you .+chan #chan or .tcl<br># channel add #chan. Look below for explanation of every option.<br><br>set default-flood-chan 15:60<br>set default-flood-deop 3:10<br>set default-flood-kick 3:10<br>set default-flood-join 5:60<br>set default-flood-ctcp 3:60<br>set default-flood-nick 5:60<br>set default-aop-delay 5:30<br>set default-idle-kick 0<br>set default-chanmode "nt"<br>set default-stopnethack-mode 0<br>set default-revenge-mode 0<br>set default-ban-type 3<br>set default-ban-time 120<br>set default-exempt-time 60<br>set default-invite-time 60<br><br>set default-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     -static<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-type 3<br>#   This setting defines what type of bans should eggdrop place for +k users or<br>#   when revenge-mode is 3.<br>#   Available types are:<br>#     0 *!user@host<br>#     1 *!*user@host<br>#     2 *!*@host<br>#     3 *!*user@*.host<br>#     4 *!*@*.host<br>#     5 nick!user@host<br>#     6 nick!*user@host<br>#     7 nick!*@host<br>#     8 nick!*user@*.host<br>#     9 nick!*@*.host<br>#   You can also specify types from 10 to 19 which correspond to types<br>#   0 to 9, but instead of using a * wildcard to replace portions of the<br>#   host, only numbers in hostnames are replaced with the '?' wildcard.<br>#   Same is valid for types 20-29, but instead of '?', the '*' wildcard<br>#   will be used. Types 30-39 set the host to '*'.<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 15:60<br>#    Set here how many channel messages in how many seconds from one<br>#    host constitutes a flood. Setting this to 0, 0:X or X:0 disables<br>#    flood protection for the channel, where X is an integer &gt;= 0.<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, 0:X or X:0 disables deop flood protection<br>#    for the channel, where X is an integer &gt;= 0.<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, 0:X or X:0 disables kick flood protection<br>#    for the channel, where X is an integer &gt;= 0.<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, 0:X or X:0 disables join flood protection<br>#    for the channel, where X is an integer &gt;= 0.<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, 0:X or X:0 disables ctcp flood<br>#    protection for the channel, where X is an integer &gt;= 0.<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, 0:X or X:0 disables nick flood<br>#    protection for the channel, where X is an integer &gt;= 0.<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 total number of members, ops, voices, regular users, and +b,<br>#    +e, and +I modes on the channel. A sample 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># static<br>#    Allow only permanent owners to remove the channel?<br><br># To add a channel to eggdrop, please enter the bot's partyline and type<br># .+chan #channel. Check also .help chanset and .help chaninfo.<br># You can still add a channel here and it will be saved if you have a<br># chanfile. We recommend you to use the partyline though.<br># <br>#channel add #lamest<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># Control certificate verification for irc servers. For a description of the<br># possible values, look at the SSL SETTINGS section above.<br>#set ssl-verify-server 0<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># Prefix the port with a plus sign to attempt a SSL connection:<br>#   server:+port[:password]<br># If you need to specify a numeric server IPv6 address, enclose it in square<br># brackets.<br>#<br># Both the port and password fields are optional; however, if you want to set a<br># password or use SSL you must also set a port. If a port isn't specified it<br># will default to your default-port setting. WARNING- placing a '#' in front of<br># a server to skip it will not work; it must be completely removed from the<br># servers list.<br>set servers {<br>  you.need.to.change.this:6667<br>  another.example.com:7000:password<br>  [2001:db8:618:5c0:263::]:6669:password<br>  ssl.example.net:+6697<br>}<br><br># Number of seconds to wait between transmitting queued lines to the server.<br># Lower this value at your own risk.  ircd is known to start flood control<br># at 512 bytes/2 seconds.<br>set msg-rate 2<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><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 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># 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 0<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 64, 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># 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 to a temporary location before<br># sending them. This might be useful for file stability, but if your<br># directories are NFS mounted, it's a pain. Setting this to 1 is not advised<br># for big files or if you're low on disk space.<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 0<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># This next line checks if eggdrop is being executed from the source directory<br>if {[file exists aclocal.m4]} { die {You are attempting to run Eggdrop from the source directory. Please finish installing Eggdrop by running "make install" and run it from the install location.} }<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.kreativrauschen.com/gseen.mod/" class="postlink">http://www.kreativrauschen.com/gseen.mod/</a>.<br>#loadmodule seen<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>#### 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># This script enhances Eggdrop's built-in dcc '.whois' command to allow all<br># users to '.whois' their own handle.<br>source scripts/dccwhois.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># 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># A few IRC networks (EFnet and Undernet) have added some simple checks to<br># prevent drones from connecting to the IRC network. While these checks are<br># fairly trivial, they will prevent your Eggdrop from automatically<br># connecting. In an effort to work-around these, we have developed a couple of<br># TCL scripts to automate the process.<br><br>if {[info exists net-type]} {<br>  switch -- ${net-type} {<br>    "0" {<br>      # EFnet<br>      source scripts/quotepong.tcl<br>    }<br>    "2" {<br>      # Undernet<br>      source scripts/quotepass.tcl<br>    }<br>  }<br>}<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12716">Amilcar</a> — Mon Oct 16, 2017 5:43 pm</p><hr />
]]></content>
	</entry>
	</feed>
