<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Daily Llama &#187; Wikipedia</title>
	<atom:link href="http://llamaslayers.net/daily-llama/tag/wikipedia/feed" rel="self" type="application/rss+xml" />
	<link>http://llamaslayers.net</link>
	<description>The ramblings on of a cat loving programmer</description>
	<lastBuildDate>Fri, 03 Sep 2010 23:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>IRC: Dangerous?</title>
		<link>http://llamaslayers.net/daily-llama/503/irc-dangerous</link>
		<comments>http://llamaslayers.net/daily-llama/503/irc-dangerous#comments</comments>
		<pubDate>Thu, 26 Jun 2008 22:47:01 +0000</pubDate>
		<dc:creator>Ben L.</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[danger]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[irc bot]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://llamaslayers.net/daily-llama/?p=503</guid>
		<description><![CDATA[Can I link to an IRC channel? No. IRC is dangerous. Worse than linking to a website. How is it dangerous? IRC is dangerous. With all the bots and whatnot that can be created for them&#8230; Heck, we&#8217;re not even &#8230; <a href="http://llamaslayers.net/daily-llama/503/irc-dangerous">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Can I link to an IRC channel?</strong><br />
<em>No. IRC is dangerous. Worse than linking to a website.</em><br />
<strong>How is it dangerous?</strong><br />
<em>IRC is dangerous. With all the bots and whatnot that can be created for them&#8230; Heck, we&#8217;re not even allowed to have links to them on the site. It&#8217;d be violating TOS with our server provider.</em><br />
<strong>Most IRC bots are harmless.</strong></p></blockquote>
<p>Meanwhile, on the <a href="irc://irc.freenode.net/#bostonglob">IRC channel</a>,</p>
<blockquote><p>Don&#8217;t listen to him, haggisbot!<br />
Cover your ears!</p></blockquote>
<p>However, <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat_bot">according to Wikipedia</a>,</p>
<blockquote><p>An <strong>IRC bot</strong> is a set of <a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language">scripts</a> or an independent <a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program">program</a> that connects to <a title="Internet Relay Chat" href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">Internet Relay Chat</a> as a <a title="Client (computing)" href="http://en.wikipedia.org/wiki/Client_%28computing%29">client</a>, and so appears to other IRC users as another user. It differs from a regular client in that instead of providing interactive access to IRC for a human user, it performs automated functions.</p>
<p>The historically oldest IRC bots were <a class="new" title="Bill Wisner (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Bill_Wisner&amp;action=edit&amp;redlink=1">Bill Wisner&#8217;s</a> Bartender and <a class="new" title="Greg Lindahl (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Greg_Lindahl&amp;action=edit&amp;redlink=1">Greg Lindahl&#8217;s</a> GM (<em>Game Manager</em> for the <a title="Hunt the Wumpus" href="http://en.wikipedia.org/wiki/Hunt_the_Wumpus">Hunt the Wumpus</a> game).<sup id="cite_ref-0" class="reference"><a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat_bot#cite_note-0">[1]</a></sup>. Over time, bots evolved to provide special services, such as managing channels on behalf of groups of users, maintaining access lists, and providing access to databases.</p>
<p>Often, an IRC bot is deployed as a detached program running from a stable host. It sits on an <a class="mw-redirect" title="Internet relay chat" href="http://en.wikipedia.org/wiki/Internet_relay_chat#Channels_and_Modes">IRC channel</a> to keep it open and prevents malicious users from <a class="mw-redirect" title="IRC takeover" href="http://en.wikipedia.org/wiki/IRC_takeover">taking over</a> the channel. It can be configured to give <a class="mw-redirect" title="IRC channel operator" href="http://en.wikipedia.org/wiki/IRC_channel_operator">channel operator status</a> to privileged users when they join the channel, and can provide a unified channel operator list. Many of these features require that the bot be a channel operator. Thus, most IRC bots are run from computers which have long <a title="Uptime" href="http://en.wikipedia.org/wiki/Uptime">uptimes</a> (generally running a <a class="mw-redirect" title="BSD" href="http://en.wikipedia.org/wiki/BSD">BSD</a> derivative or <a title="Linux" href="http://en.wikipedia.org/wiki/Linux">Linux</a>) and a fast, stable <a title="Internet" href="http://en.wikipedia.org/wiki/Internet">Internet</a> connection. As IRC has become popular with many <a class="mw-redirect" title="Dial-up" href="http://en.wikipedia.org/wiki/Dial-up">dial-up</a> users as well, special services have appeared that offer limited user-level access to a stable Linux server with a decent connection. The user may run an IRC bot from this <a title="Shell account" href="http://en.wikipedia.org/wiki/Shell_account">shell account</a>. These services are commonly known as <a class="mw-redirect" title="Shell provider" href="http://en.wikipedia.org/wiki/Shell_provider">shell providers</a>.</p>
<p>A bot can also perform many other useful functions, such as logging what happens in an IRC channel, giving out information on demand (very popular in IRC channels dealing with user support), creating <a title="Statistics" href="http://en.wikipedia.org/wiki/Statistics">statistics</a>, hosting <a title="Trivia" href="http://en.wikipedia.org/wiki/Trivia">trivia</a> games, and so on. These functions are usually provided by user-writable scripts, often written in a <a class="mw-redirect" title="Scripting programming language" href="http://en.wikipedia.org/wiki/Scripting_programming_language">scripting programming language</a> such as <a title="Tcl" href="http://en.wikipedia.org/wiki/Tcl">Tcl</a> or <a title="Perl" href="http://en.wikipedia.org/wiki/Perl">Perl</a>, added to the bot in question. Channels dedicated to <a title="File sharing" href="http://en.wikipedia.org/wiki/File_sharing">file sharing</a> often use <a title="XDCC" href="http://en.wikipedia.org/wiki/XDCC">XDCC</a> bots to distribute their files.</p>
<p>IRC bots are particularly well-used on <a title="Internet Relay Chat" href="http://en.wikipedia.org/wiki/Internet_Relay_Chat#Networks">IRC networks</a> without channel registration services like <a title="ChanServ" href="http://en.wikipedia.org/wiki/ChanServ">ChanServ</a>, such as <a title="EFnet" href="http://en.wikipedia.org/wiki/EFnet">EFnet</a> and <a title="IRCnet" href="http://en.wikipedia.org/wiki/IRCnet">IRCnet</a>, and on networks that may prevent channels from being registered due to certain registration requirements (minimum user count, etc.), such as <a title="Undernet" href="http://en.wikipedia.org/wiki/Undernet">Undernet</a> or <a title="QuakeNet" href="http://en.wikipedia.org/wiki/QuakeNet">QuakeNet</a>. Where bots are used for administrative functions such as this, they may need more access than a normal client connection allows. Some versions of IRC have a &#8220;Service&#8221; protocol that allows clients with these extra powers. Such server-sanctioned bots are called <a class="mw-redirect" title="IRC services" href="http://en.wikipedia.org/wiki/IRC_services">IRC services</a>.</p>
<p>Bots are not always welcome. Some IRC networks forbid the usage of bots. One of the reasons for doing so is that each <a title="Nickname" href="http://en.wikipedia.org/wiki/Nickname">nickname</a> connected to the network increases the size of the network <a title="Database" href="http://en.wikipedia.org/wiki/Database">database</a> which is being kept in <a title="Synchronization" href="http://en.wikipedia.org/wiki/Synchronization">sync</a> across all servers. Allowing for bots in large networks can cause a relevant amount of <a title="Internet traffic" href="http://en.wikipedia.org/wiki/Internet_traffic">network traffic</a> <a title="Overhead (engineering)" href="http://en.wikipedia.org/wiki/Overhead_%28engineering%29">overhead</a> which needs to be financed and may even lead to <a title="Netsplit" href="http://en.wikipedia.org/wiki/Netsplit">netsplits</a>. This however is a shortcoming of the IRC technology, not the bots.<sup id="cite_ref-1" class="reference"><a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat_bot#cite_note-1">[2]</a></sup><sup id="cite_ref-2" class="reference"><a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat_bot#cite_note-2">[3]</a></sup></p>
<p>People that create an IRC bot use either the <a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language">scripting language</a> built into a client, or appropriate <a title="Framework" href="http://en.wikipedia.org/wiki/Framework">frameworks</a> of a suitable <a title="Programming language" href="http://en.wikipedia.org/wiki/Programming_language">programming language</a>, or they use an existing bot implementation, and adapt it to their needs.</p>
<p>Popular IRC bots include <a title="Eggdrop" href="http://en.wikipedia.org/wiki/Eggdrop">Eggdrop</a>, <a title="Psotnic" href="http://en.wikipedia.org/wiki/Psotnic">psotnic</a>, <a class="new" title="Winbot (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Winbot&amp;action=edit&amp;redlink=1">Winbot</a>, <a title="EnergyMech" href="http://en.wikipedia.org/wiki/EnergyMech">EnergyMech</a>, <a class="new" title="DreamBot (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=DreamBot&amp;action=edit&amp;redlink=1">DreamBot</a>, <a title="Infobot" href="http://en.wikipedia.org/wiki/Infobot">Infobot</a>, <a class="mw-redirect" title="Blootbot" href="http://en.wikipedia.org/wiki/Blootbot">blootbot</a>, <a class="new" title="Supybot (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Supybot&amp;action=edit&amp;redlink=1">Supybot</a>, <a class="new" title="ShoutIRC (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=ShoutIRC&amp;action=edit&amp;redlink=1">ShoutIRC</a> and <a class="mw-redirect" title="Tec" href="http://en.wikipedia.org/wiki/Tec">tec</a>.</p></blockquote>
<p>Nowhere in there does it say that the most IRC bots are malicious.  In fact, it doesn&#8217;t say anywhere that any IRC bots are malicious.  Why?  <strong>They aren&#8217;t.</strong></p>
<p>Take haggisbot for example.  Someone at the highest userlevel possible could ask about volumes of a magazine, reboot the bot, play ping pong, make it say something, tell other users that they fail, <a href="http://upload.wikimedia.org/wikipedia/en/c/c8/Wikip-facepalm.jpg">facepalm</a>, <span>kick out users that are causing trouble from the chat, ask for a userlist, ask about ranks and possible commands, use haggisbot as a calculator, temporarily mute and unmute trouble users, and do simple string conversions like MD5, reversing, base64 encoding/decoding, rotating the alphabet 13 letters, and making their text show up in a rainbow.</span></p>
<p>Nowhere in there is anything that can do harm to anyone.  There are no hacking functions.  All haggisbot does is listen to simple commands, kick out people who break the language rules, and log the chat.</p>
<p>IRC bots don&#8217;t cause identity theft.  In fact, bots like NickServ prevent it.  Just by registering your name with NickServ, you can prevent other people from taking your nickname.  If someone joins any chat on freenode as Nightgunner5, they will have 30 seconds to log in with a password, and if they don&#8217;t, they will have their nickname changed to Guest with a few random numbers after it.</p>
<p>IRC bots, especially ChanServ, can prevent a channel from being taken over by hackers.  If a <a href="http://en.wikipedia.org/wiki/Netsplit">netsplit</a> occurs, or a server needs to be rebooted, an IRC bot can keep the channel safe just by staying in it.  If there were no IRC bots, there would be no way to keep random people from becoming operators.  If a channel is empty on an IRC server, anyone who joins it will instantly become an operator, and obtain the ability to modify any aspect of the channel.  However, if the channel is registered with ChanServ, a simple <em>/msg ChanServ RECOVER #channelname</em> can get the channel back in order quite quickly, especially since ChanServ can make itself an operator.</p>
<p>If anyone can tell me one reason that IRC is more dangerous than a website, please make a comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://llamaslayers.net/daily-llama/503/irc-dangerous/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
