<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.chat4all.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saya</id>
		<title>Chat4AllFAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.chat4all.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saya"/>
		<link rel="alternate" type="text/html" href="https://wiki.chat4all.org/Special:Contributions/Saya"/>
		<updated>2026-04-21T22:17:08Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://wiki.chat4all.org/index.php?title=FloodProtection&amp;diff=2044</id>
		<title>FloodProtection</title>
		<link rel="alternate" type="text/html" href="https://wiki.chat4all.org/index.php?title=FloodProtection&amp;diff=2044"/>
				<updated>2009-10-23T21:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;Saya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flood Protection ==&lt;br /&gt;
&lt;br /&gt;
Getting tired of those endless fights against [[floodbots]] or annoying users who like to flood your channel with nonsense or dangerous links?&lt;br /&gt;
[[Chat4All]] provides 2 different ways to fight those [[spam]]/[[virus]]/[[floodbots]] on your own. Of course, if they are a long term issue, you can also contact the Network Staff.&lt;br /&gt;
&lt;br /&gt;
The first protection is in the form of [[Watcher]], a Chat4All Service which is operated by us. It should passively protect your channel against the worst attacks. &lt;br /&gt;
However, you can also defend your channel yourself using the server-side flood protection that is described in this article.&lt;br /&gt;
&lt;br /&gt;
=== Non-standard channel modes ===&lt;br /&gt;
Our server supports non-standard channel modes, a brief explanation:&lt;br /&gt;
  '''K''' : block /knock invite requests.&lt;br /&gt;
  '''N''' : block nick changes for users on this channel.&lt;br /&gt;
  '''C''' : block all CTCPs on the channel.&lt;br /&gt;
  '''M''' : only registered (+r) users can talk.&lt;br /&gt;
  '''f''' : flood settings. This is the one we are going to discuss.&lt;br /&gt;
&lt;br /&gt;
=== Server-side Channel Flood protection settings ===&lt;br /&gt;
This mode helps you protect your channel against floods, it's much faster and more advanced than any personal channel bot you can run. You can enable it with the following command:&lt;br /&gt;
  /mode #channel +f [action type[#counter action, (more)]:seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== +f overview ====&lt;br /&gt;
{|&lt;br /&gt;
|+ Overview of the different flood types and their default actions&lt;br /&gt;
! Code !! Effective against: !! Default action taken&lt;br /&gt;
|-&lt;br /&gt;
|c || [[CTCP]]s || +C (m,M)&lt;br /&gt;
|-&lt;br /&gt;
|j || Joins || +i (R)&lt;br /&gt;
|-&lt;br /&gt;
|k || Knocks || +K&lt;br /&gt;
|-&lt;br /&gt;
|m || Messages/Notices || +m (M)&lt;br /&gt;
|-&lt;br /&gt;
|n || Nick changes || +N&lt;br /&gt;
|-&lt;br /&gt;
|t || Text || kick or [[ExtendedBans|+b]] (ban)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
What follows are several examples of the several +f flood protections that are available.&lt;br /&gt;
&lt;br /&gt;
  ChanOp sets mode: +f [20j,50m,7n]:15&lt;br /&gt;
  &lt;br /&gt;
   '''''Join flood example'''''&lt;br /&gt;
   Evil1 (~fdsdsfddf@Clk-17B4D84B.blah.net) has joined #test&lt;br /&gt;
   Evil2 (~jcvibhcih@Clk-3472A942.xx.someispcom) has joined #test&lt;br /&gt;
   Evil3 (~toijhlihs@Clk-38D374A3.aol.com) has joined #test&lt;br /&gt;
   Evil4 (~eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) has joined #test&lt;br /&gt;
   -- snip XX lines --&lt;br /&gt;
   Evil21 (~jiovoihew@Clk-48D826C3.e.something.org) has joined #test&lt;br /&gt;
   -irc.chat4all.net:#test *** Channel joinflood detected (limit is 20 per 15 seconds), setting +i&lt;br /&gt;
   irc.chat4all.net sets mode: +i&lt;br /&gt;
  &lt;br /&gt;
   '''''Message flood example'''''&lt;br /&gt;
   &amp;lt;Evil2&amp;gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl&lt;br /&gt;
   &amp;lt;Evil12&amp;gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl&lt;br /&gt;
   &amp;lt;Evil15&amp;gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl&lt;br /&gt;
   &amp;lt;Evil10&amp;gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl&lt;br /&gt;
   &amp;lt;Evil8&amp;gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl&lt;br /&gt;
   -- snip XX lines --&lt;br /&gt;
   -irc.chat4all.net:#test *** Channel msg/noticeflood detected (limit is 50 per 15 seconds), putting +m&lt;br /&gt;
   irc.chat4all.net sets mode: +m&lt;br /&gt;
   &lt;br /&gt;
   '''''Nick change flood example'''''&lt;br /&gt;
   Evil1 is now known as Hmmm1&lt;br /&gt;
   Evil2 is now known as Hmmm2&lt;br /&gt;
   Evil3 is now known as Hmmm3&lt;br /&gt;
   Evil4 is now known as Hmmm4&lt;br /&gt;
   Evil5 is now known as Hmmm5&lt;br /&gt;
   Evil6 is now known as Hmmm6&lt;br /&gt;
   Evil7 is now known as Hmmm7&lt;br /&gt;
   Evil8 is now known as Hmmm8&lt;br /&gt;
   -irc.chat4all.net:#test *** Channel nickflood detected (limit is 7 per 15 seconds), putting +N&lt;br /&gt;
   irc.chat4all.net sets mode: +N&lt;br /&gt;
&lt;br /&gt;
If you like to specify other counter action than the default ones, you have to modify the command, for instance:&lt;br /&gt;
  /mode #channel +f [20j#R,50m#M]15&lt;br /&gt;
means, after 20 joins in 15 seconds, the channel mode is set to +R (whereas the default would have been +i) and after 50 messages within 15 seconds, the channel will be set to +M (whereas the default would have been +m).&lt;br /&gt;
&lt;br /&gt;
A useful feature for the more &amp;quot;forgetting types&amp;quot; is the auto remove, for instance:&lt;br /&gt;
  /mode #channel +f [20m#M10]:15&lt;br /&gt;
the message flood gets triggered by a total of 20 messages (of any user) within the trigger period. The channel mode +M will be set for 10 minutes, as indicated by the number right after the mode.&lt;br /&gt;
&lt;br /&gt;
A last example to get the hang of it :&lt;br /&gt;
  /mode #channel +f [10j#i20,50m#M11,10c#C35,5n#N5,3k#K20]:15&lt;br /&gt;
* All have a trigger time span of 15 seconds!&lt;br /&gt;
* After 10 joins (within the 15 seconds trigger time span), #channel will get channel mode +i set for a period of 20 minutes.&lt;br /&gt;
* After 50 messages (within the trigger time span), +M will become a channel mode on #channel and till it is removed by the server after 11 minutes&lt;br /&gt;
* A maximum of 10 channel CTCP's are allowed within the trigger period of 15 seconds, before channel mode +C is set for 35 minutes.&lt;br /&gt;
* A maximum of 5 nickchanges is allowed within the trigger period, before channel mode +N becomes effective for 5 minutes.&lt;br /&gt;
* Limit to 3 /knock commands within 15 second, or +K channel mode gets set for a duration of 20 minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000;font-weight:bold;&amp;quot;&amp;gt;Use the flood command wisely! If there is no operator (@,%,&amp;amp; or ~) in the channel, your channel could be locked for quite some time!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We hope this will help you protect your channel more effectively.&lt;br /&gt;
&lt;br /&gt;
Started by [[User:Jay|Jay]] at 18:33 on 3 Dec 2004 (CET)&amp;lt;br /&amp;gt;&lt;br /&gt;
Edited by [[User:FiXato|FiXato]] 23:14, 16 March 2006 (CET)&amp;lt;br /&amp;gt;&lt;br /&gt;
Edited by [[User:FiXato|FiXato]] 20:34, 23 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Saya</name></author>	</entry>

	<entry>
		<id>https://wiki.chat4all.org/index.php?title=Bot&amp;diff=179</id>
		<title>Bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.chat4all.org/index.php?title=Bot&amp;diff=179"/>
				<updated>2005-08-28T20:00:40Z</updated>
		
		<summary type="html">&lt;p&gt;Saya: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a bot ==&lt;br /&gt;
A bot is a standalone client or script for an existing client or any other form of software, which has the purpose to automate certain tasks or provide special functions in for instance an IRC Chatroom.&lt;br /&gt;
&lt;br /&gt;
== BotServ ==&lt;br /&gt;
=== What is BotServ ===&lt;br /&gt;
On the Chat4All network we run a service called BotServ, which is part of the Anope Services package.&lt;br /&gt;
&lt;br /&gt;
BotServ provides us with customised ChanServ aliases which contain some extra shortcuts to the most commonly used ChanServ commands, such as voicing, opping, kicking, banning, managing the accesslist and xOP list and some more commands.&lt;br /&gt;
=== BotServ Features ===&lt;br /&gt;
The bot appears as another user in the room as soon as there are 2 or more persons in the room and most of its details (''Nickname, Ident, [[Vhost]] and Real name'') are customisable when the bot is requested.&lt;br /&gt;
&lt;br /&gt;
Through the Symbiosis-feature, all actions normally done by ChanServ, such as banning or voicing, will be done by your bot. &lt;br /&gt;
With the BotServ's SAY and ACT commands, AOP's and higher can also make the bot 'speak' or 'act' ''(similar to a /me action)'' in the room.&lt;br /&gt;
=== ZBot feature ===&lt;br /&gt;
We have also installed the ZBot module. If ZBot is enabled by the channel's Founder for the channel, then it allows the channel's AOP's and higher, to learn the bot keywords and their meanings through the !learn command. &lt;br /&gt;
Then everyone can use the '''? keyword''' command to request the assigned meaning of the keyword.&lt;br /&gt;
For more info about ZBot, please type the '''/helpop zbot''' irc-command while connected to our network. A wiki-page on ZBot will be created soon.&lt;br /&gt;
&lt;br /&gt;
== Request a Bot ==&lt;br /&gt;
There are two options to have a bot inside your '''''registered''''' chatroom:&lt;br /&gt;
&lt;br /&gt;
=== Readymade Bot ===&lt;br /&gt;
'''You can choose a bot from the list that will be generated with the below command.'''&amp;lt;br /&amp;gt;&lt;br /&gt;
These bots are either created by us, or other users. The name of these bots cannot be changed. &lt;br /&gt;
To see which readymade bots currently are available, you can type '''''(include the /)'''''&lt;br /&gt;
&lt;br /&gt;
  '''''/msg botserv BOTLIST'''''&lt;br /&gt;
&lt;br /&gt;
You will be presented with a list like:&lt;br /&gt;
&lt;br /&gt;
  '''BotServ:''' Bot list:&lt;br /&gt;
  '''BotServ:''' SpongeBob (Nickelodeon@Krusty.Krab)&lt;br /&gt;
  '''BotServ:''' Aladdin (Wonderlamp@chat4all.org)&lt;br /&gt;
  '''BotServ:''' Shrek (Ogre@Far.Far.Away)&lt;br /&gt;
&lt;br /&gt;
=== Custommade Bot ===&lt;br /&gt;
'''You can choose a customised bot with your own chosen (nick)name, ident and [[Vhost]].''' &amp;lt;br /&amp;gt;&lt;br /&gt;
This name may not be a registered username (this will be checked by us before we create the bot). &amp;lt;br /&amp;gt;&lt;br /&gt;
You can check this first by changing your name to the name you want the bot to have. If you receive the message that it is a registered name, then you will have to find a new name.&lt;br /&gt;
&lt;br /&gt;
=== Bot Information ===&lt;br /&gt;
To create a custom bot, we will need some information from you:&lt;br /&gt;
&lt;br /&gt;
  *a. a '''nickname''' (The name for your bot)&lt;br /&gt;
  *b. an '''ident/username''' (which is seen when you do a /whois)&lt;br /&gt;
  *c. a '''hostname''' (like a vhost e.g.: i.am.a.bot)&lt;br /&gt;
  *d. a '''Realname/Gecos''' (also seen when you do a /whois -- For instance ''I am a bot'' or ''You are not me'' or ''John Smith'')&lt;br /&gt;
  *e. the '''name''' of the ''registered'' '''room''' the bot needs to be assigned to&lt;br /&gt;
  *f. your ''registered'' '''nickname'''&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
A typical bot can look like the following example:&lt;br /&gt;
  '''Shrek!Ogre@Far.Far.Away)'''&lt;br /&gt;
  - Nick: Shrek&lt;br /&gt;
  - Ident: Ogre&lt;br /&gt;
  - [[Vhost]]: Far.Far.Away&lt;br /&gt;
  - Real name: I have layers!&lt;br /&gt;
All info above does not have to exist and may be fake (we even prefer fake info due to possible legal trademark issues).&lt;br /&gt;
Please note that the Vhost may only be a registered domain if you own that domain. Also the ident may contain no special characters other than a dot and may be no longer than 9 characters.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The bot itself will only appear when there are at least 2 users in your chatroom. As soon as only one user is left, the bot will go away and will re-appear when another user enters the room.&lt;br /&gt;
&lt;br /&gt;
When you pick a bot with a self chosen name, then you can have it made '''''&amp;quot;PRIVATE&amp;quot;''''' by us. If you do not have it set to private, then the bot will appear in the bot listing so that other users can have your bot in their room as well.&lt;br /&gt;
&lt;br /&gt;
All bots are configurable to your own liking. For more info on how to do this, type the following command while connected to our server:&lt;br /&gt;
  '''''/msg botserv help'''''&lt;br /&gt;
or read our [http://www.chat4all.net/manual/manual-bot_eng.html Online BotServ Manual]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requestform ===&lt;br /&gt;
If, after having read the above, you decide you want a bot, then copy the below form to an e-mail, fill it in and send it to '''''bot @ chat4all.org'''''&lt;br /&gt;
{|&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''a.'' Bot's Nickname:'''&lt;br /&gt;
|&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''b.'' Bot's Ident &amp;amp; Vhost:'''&lt;br /&gt;
|''ident@this.is.my.vhost''   &lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''c.'' Bot's Realname/Gecos:'''&lt;br /&gt;
|&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''d.'' Channelname to assign to:'''&lt;br /&gt;
|#&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''e.'' Your ''registered'' nickname'''&lt;br /&gt;
|&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''f.'' Private?'''&lt;br /&gt;
|yes/no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you submit the above information  to '''''bot @ chat4all.org''''', we will process the request as soon as possible.&lt;br /&gt;
Once the request is processed and the bot created, you will receive an e-mail with the confirmation.&lt;br /&gt;
In case some of the information is missing or invalid, a staff member will contact you about it by e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Clarification of Form ===&lt;br /&gt;
For a clarification of the terms used in the form above:&lt;br /&gt;
{|&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''a.'' Bot's Nickname:'''&lt;br /&gt;
|The name under which the bot will appear in the nicklist&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''b.'' Bot's Ident &amp;amp; Vhost:'''&lt;br /&gt;
|the 'address' the bot appears to be connected from, as seen in a /whois -- in the form of ''ident@this.is.my.vhost''&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''c.'' Bot's Realname/Gecos:'''&lt;br /&gt;
|The 'name' of the bot as seen in a ''/whois'' -- E.g.: ''I am a bot''&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''d.'' Channelname to assign to:'''&lt;br /&gt;
|Your ''registered'' channel where the bot should appear&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''e.'' Your ''registered'' nickname'''&lt;br /&gt;
|This should be your nickname with which you registered the chatroom.&lt;br /&gt;
|---- bgcolor=#CCCCCC&lt;br /&gt;
|'''''f.'' Private?'''&lt;br /&gt;
|Is the bot ''only'' allowed for your chatroom '''(yes)''' or to be chosen by ''everyone'' '''(no)'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #FF0000;font-weight: bold;text-align:center;&amp;quot;&amp;gt;In the past we've had users sending us the channelpassword as well, thinking that we would need that. &lt;br /&gt;
However, we do not need that and a staffmember will never request the password of your nickname or channel for these matters.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please keep your password information to yourself and report anyone asking for it, claiming to be staff.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Created and last editted: --[[User:FiXato|FiXato]] 01:51, 27 Aug 2005 (CEST)&lt;/div&gt;</summary>
		<author><name>Saya</name></author>	</entry>

	</feed>