<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.soylentnews.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Subsentient</id>
	<title>SoylentNews - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.soylentnews.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Subsentient"/>
	<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/wiki/Special:Contributions/Subsentient"/>
	<updated>2026-05-24T16:47:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=9722</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=9722"/>
		<updated>2016-03-20T21:08:40Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot originally written in C and later ported to C++ by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C99 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot was originally written in C89, later updated to compile as C99, and finally ported to C++ on 2016-03-20. You can write code as C with aqu4bot, provided you are willing to deal with the C++ features that are present.&lt;br /&gt;
&lt;br /&gt;
=== SubStrings ===&lt;br /&gt;
Aqu4bot uses a small string handling library called [https://universe2.us/substrings.html SubStrings] that is also written by Subsentient. It is by default included in aqu4bot's source tree and is compiled along with 'make'. It is platform independent. SubStrings is used&lt;br /&gt;
to simplify the large amount of text processing done by aqu4bot, which can be a more lengthy task in C. It provides safe string copy and concatenation, string searching, line and character stepping/iteration, and much more.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=9211</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=9211"/>
		<updated>2015-10-31T02:47:36Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* SubStrings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C99 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in C99. Until recent revisions, aqu4bot was exclusively C89 aka ANSI C. Most code still conforms to C89, but as aqu4bot's use of C99 language features expands, so will the incompatibilities with C89.&lt;br /&gt;
&lt;br /&gt;
=== SubStrings ===&lt;br /&gt;
Aqu4bot uses a small string handling library called [https://universe2.us/substrings.html SubStrings] that is also written by Subsentient. It is by default included in aqu4bot's source tree and is compiled along with 'make'. It is platform independent. SubStrings is used&lt;br /&gt;
to simplify the large amount of text processing done by aqu4bot, which can be a more lengthy task in C. It provides safe string copy and concatenation, string searching, line and character stepping/iteration, and much more.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Editors&amp;diff=8826</id>
		<title>Editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Editors&amp;diff=8826"/>
		<updated>2015-03-04T12:00:12Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Who we are */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The editorial team refines and accepts story submissions. Contact: '''editors@soylentnews.org'''.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[Editors|Editors Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| LaminatorX&lt;br /&gt;
| Team Leader&lt;br /&gt;
| UTC-5 (CST/CDT)&lt;br /&gt;
|-&lt;br /&gt;
| Dopefish&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-8 (PST)&lt;br /&gt;
|-&lt;br /&gt;
| mattie_p&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-7 (MST)&lt;br /&gt;
|-&lt;br /&gt;
| janrinok&lt;br /&gt;
| editor&lt;br /&gt;
| UTC+2 (CET)&lt;br /&gt;
|-&lt;br /&gt;
| mrcoolbp&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| n1&lt;br /&gt;
| editor&lt;br /&gt;
| UTC&lt;br /&gt;
|-&lt;br /&gt;
| Woods&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-5 (CST/CDT)&lt;br /&gt;
|-&lt;br /&gt;
| martyb&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| zizban&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| Azrael&lt;br /&gt;
| editor&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Subsentient&lt;br /&gt;
| editor&lt;br /&gt;
| UTC-7 (MST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
*Create and Submit a press release&lt;br /&gt;
*Continue to develop editorial process (see Documentation below)&lt;br /&gt;
*Maintain static pages (FAQ.shtml, about.shtml, and moderation.shtml)&lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
(8/23/14) WATCH THIS SPACE FOR MORE DETAILS.&lt;br /&gt;
&lt;br /&gt;
*[[Original_Content_Proposal|Original Content Proposal]]&lt;br /&gt;
*[[SNPodcast]]&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&amp;lt;section begin=documentation /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*A [[Story_Style|Story Style]] document outlines editorial guidelines, it may need additional refining and ratification eventually.&lt;br /&gt;
* [[Editing_Process|The Editing Process]] - builds on the Story Style and Submission Guidelines to describe &amp;lt;b&amp;gt;how&amp;lt;/b&amp;gt; the editing process is carried out.&lt;br /&gt;
* [[Submission_guidelines|Submission Guidelines]] - Notes to all users regarding the formatting of submissions and relevant rules.&lt;br /&gt;
* [[Editorial_Policy|Editorial Policy]] - Policy Statement of the Editorial Team&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=documentation /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*Main Website (slash)&lt;br /&gt;
**[[EditorPrivileges|editor privileges]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:Editorial team]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8796</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8796"/>
		<updated>2015-02-06T21:33:58Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C99 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in C99. Until recent revisions, aqu4bot was exclusively C89 aka ANSI C. Most code still conforms to C89, but as aqu4bot's use of C99 language features expands, so will the incompatibilities with C89.&lt;br /&gt;
&lt;br /&gt;
=== SubStrings ===&lt;br /&gt;
Aqu4bot uses a small string handling library called [https://github.com/Subsentient/substrings SubStrings] that is also written by Subsentient. It is by default included in aqu4bot's source tree and is compiled along with 'make'. It is platform independent. SubStrings is used&lt;br /&gt;
to simplify the large amount of text processing done by aqu4bot, which can be a more lengthy task in C.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8795</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8795"/>
		<updated>2015-02-06T21:28:21Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C99 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in C99. Until recent revisions, aqu4bot was exclusively C89 aka ANSI C. Most code still conforms to C89, but as aqu4bot's use of C99 language features expands, so will the incompatibilities with C89.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8756</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8756"/>
		<updated>2014-12-18T11:06:08Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: aqu4bot uses C99 now, so update wiki to match.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in C99. Until recent revisions, aqu4bot was exclusively C89 aka ANSI C. Most code still conforms to C89, but as aqu4bot's use of C99 language features expands, so will the incompatibilities with C89.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8428</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8428"/>
		<updated>2014-09-08T09:05:15Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Logging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]], to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8427</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8427"/>
		<updated>2014-09-08T09:04:48Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as e.g. aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
An aqu4bot will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or 'BotNameHere: help'. No prefix is required in private messages, so /msg BotNameHere help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8425</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8425"/>
		<updated>2014-09-08T08:54:43Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Please report all bugs to [[User:Subsentient|Subsentient]]. Chat logs are helpful if they can be provided.&lt;br /&gt;
Please provide the channel you were in, and any nicknames of users who encountered the bug, as well as any channels&lt;br /&gt;
where the bug occurs. Case sensitivity bugs are common with aqu4bot for some reason, so please provide the correct&lt;br /&gt;
case for nicks and channels.&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8424</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8424"/>
		<updated>2014-09-08T08:51:49Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Logging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs for the 'aqu4' instance being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8423</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8423"/>
		<updated>2014-09-08T08:51:06Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Blacklisting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8422</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8422"/>
		<updated>2014-09-08T08:50:49Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Blacklisting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user. aqu4bot won't even log any text from a blacklisted user.&lt;br /&gt;
&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8421</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8421"/>
		<updated>2014-09-08T08:49:59Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
Blacklisting is a privilege for admins and owners of an aqu4bot that allows them to make the bot&lt;br /&gt;
completely and totally blind towards any user.&lt;br /&gt;
To blackist someone, use 'blackist set'.&lt;br /&gt;
To unblacklist someone, use 'blacklist unset'.&lt;br /&gt;
It is not possible to blacklist an admin or owner&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
'blacklist set' and 'blacklist unset' accept the format 'nick!user@host'.&lt;br /&gt;
Up to two of the three fields may be an asterisk to denote a wildcard.&lt;br /&gt;
You may not blacklist an admin or owner, or someone already blacklisted.&lt;br /&gt;
An example would be '$blacklist set *!WhiteRat@unaffiliated/subsen', which would&lt;br /&gt;
blacklist anyone with the user WhiteRat and the mask 'unaffiliated/subsen'.&lt;br /&gt;
To delete the blacklist, simply do as you did before, replacing 'set' with 'unset'.&lt;br /&gt;
&lt;br /&gt;
=== Viewing blacklist records ===&lt;br /&gt;
'blacklist list' is available to admins to see blacklisted users.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8420</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8420"/>
		<updated>2014-09-08T08:39:45Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bot Privileges ==&lt;br /&gt;
aqu4bot has three privilege levels. Normal users, admins, and owners.&lt;br /&gt;
Unlike most bots that have several admins and one owner, aqu4bot can have multiple owners,&lt;br /&gt;
all of them of equal privilege.&lt;br /&gt;
&lt;br /&gt;
=== Admins ===&lt;br /&gt;
An admin is capable of controlling the bot's presence in channels, using 'chanctl' to manage channels with aqu4 as OP,&lt;br /&gt;
telling her to message other users, and setting and removing user blacklist, among other things listed in the 'commands' command.&lt;br /&gt;
&lt;br /&gt;
=== Owners ===&lt;br /&gt;
Owners are capable of all things an admin is, and everything else the owner is. These include shutting down and restarting the bot,&lt;br /&gt;
adding temporary admins with the 'admin' command, and temporarily changing the bot's nickname.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8419</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8419"/>
		<updated>2014-09-08T08:21:38Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* libcurl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/libcurl libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8418</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8418"/>
		<updated>2014-09-08T08:21:19Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* libcurl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against [http://curl.haxx.se/ libcurl]. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8417</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8417"/>
		<updated>2014-09-08T08:15:51Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Developing new commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against libcurl. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h. You should enclose your function with #ifndef NO_LIBCURL followed by #endif /*NO_LIBCURL*/, so that if someone chooses to build aqu4bot without libcurl by using 'make USECURL=NO&amp;quot;, their build will not fail.&lt;br /&gt;
If you add a function to aqu4.h, it is strongly suggested you put said #ifndef macro around the prototype as well.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8416</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8416"/>
		<updated>2014-09-08T08:13:29Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Developing new commands ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against libcurl. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8415</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8415"/>
		<updated>2014-09-08T08:12:10Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
As aqu4bot is written in C89 and compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code. Thankfully this is less of a problem than you think, since you can simply type 'make' on UNIX systems to recompile, which takes less than 10 seconds on all but the slowest machines.&lt;br /&gt;
&lt;br /&gt;
=== Adding commands ===&lt;br /&gt;
The source file src/commands.c and specifically the function CMD_ProcessCommand() is the bare minimum location you can add new commands for aqu4bot.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against libcurl. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8414</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8414"/>
		<updated>2014-09-08T08:09:59Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
As aqu4bot is compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code.&lt;br /&gt;
commands.c in CMD_ProcessCommand() is the bare minimum location you can add new commands.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
As of recent revisions, aqu4bot links against libcurl. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8413</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8413"/>
		<updated>2014-09-08T08:09:22Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
As aqu4bot is compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code.&lt;br /&gt;
commands.c in CMD_ProcessCommand() is the bare minimum location you can add new commands.&lt;br /&gt;
&lt;br /&gt;
Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
== libcurl ==&lt;br /&gt;
As of recent revisions, aqu4bot links against libcurl. The functionality is used for http support mostly. See curlcore.c for CurlCore_GetHTTP().&lt;br /&gt;
Additional libcurl features such as SMTP should be implemented by creating base functions for that functionality in curlcore.c, and calling the new functions to use them in your new command. Remember to add them to aqu4.h.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8412</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8412"/>
		<updated>2014-09-08T08:06:48Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
As aqu4bot is compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code.&lt;br /&gt;
commands.c in CMD_ProcessCommand() is the bare minimum location you can add new commands. Depending on the sophistication of your new command, editing irc.c's IRC_Loop may be necessary, and depending on the sophistication, you may wish to add a new source file. You'll need to edit src/Makefile to add it to the build process. Remember to edit the help list at the top of commands.c.&lt;br /&gt;
aqu4bot is written in mostly-ANSI C (mostly C89). snprintf() and stdint.h are among the few C99 facilities we use, but we do NOT use any C99 language features, just headers and functions, and only the ones that are almost always going to exist such as snprintf(). Using C99 code will result in a warning from the compiler.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8411</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8411"/>
		<updated>2014-09-08T05:02:28Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
As aqu4bot is compiled into native executables, it does not support modules. Expanded features must be added by editing the existing source code.&lt;br /&gt;
commands.c in CMD_ProcessCommand() is the bare minimum location you can add new commands. Remember to edit the help list at the top of the source file.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8370</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8370"/>
		<updated>2014-09-04T13:50:19Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise, the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8369</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8369"/>
		<updated>2014-09-04T13:49:50Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command. Likewise with 'help', the 'commands' command gives a list of available commands for the bot, but 'help' &lt;br /&gt;
would have told you that.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8367</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8367"/>
		<updated>2014-09-04T12:54:17Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* The logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
[[File:Aqu4bot.png|thumbnail|none|The logo for aqu4bot.]]&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8366</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8366"/>
		<updated>2014-09-04T12:53:50Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== The logo ==&lt;br /&gt;
The logo is a combination of the letters P and Q. the q is for aqu4, and the p is for pr0t0. The cyan background is the color of Subsentient's homepage. The blue and green gradients are a reference to Subsentient's nationstates.net flag.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8365</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8365"/>
		<updated>2014-09-04T10:12:29Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;br /&gt;
&lt;br /&gt;
If this is not sufficient to resolve your problem, you may contact Subsentient here: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8364</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8364"/>
		<updated>2014-09-04T10:09:06Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[User:Subsentient|Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[User:Subsentient|Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[User:Subsentient|Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8362</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8362"/>
		<updated>2014-09-04T10:05:59Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $, but will always respond to her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8361</id>
		<title>User:Subsentient</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8361"/>
		<updated>2014-09-04T10:04:23Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Whiterat.png|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Subsentient is the current reigning eternal Emperor of the Undead Gerbil Horde, as well as your lord and master.&lt;br /&gt;
You will bow to him now.&lt;br /&gt;
&lt;br /&gt;
He is responsible for [[aqu4bot]], the Epoch Init System, and #derp. Other than that, he is your lord and master.&lt;br /&gt;
&lt;br /&gt;
Bow to Subsentient. Behold his undying glory.&lt;br /&gt;
&lt;br /&gt;
His glorious homepage: http://universe2.us/&lt;br /&gt;
&lt;br /&gt;
His glorious contact information: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8360</id>
		<title>User:Subsentient</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8360"/>
		<updated>2014-09-04T10:04:15Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Whiterat.png|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Subsentient is the current reigning eternal Emperor of the Undead Gerbil Horde, as well as your lord and master.&lt;br /&gt;
You will bow to him now.&lt;br /&gt;
&lt;br /&gt;
He is responsible for [[aqu4bot]], the Epoch Init System, and #derp. Other than that, he is your lord and master.&lt;br /&gt;
&lt;br /&gt;
Bow to Subsentient. Behold his undying glory.&lt;br /&gt;
&lt;br /&gt;
His glorious homepage: http://universe2.us/&lt;br /&gt;
His glorious contact information: http://universe2.us/contactinfo.html&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8359</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8359"/>
		<updated>2014-09-04T10:02:59Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by [[Subsentient]]. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $ or her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8358</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8358"/>
		<updated>2014-09-04T10:02:27Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by Subsentient. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $ or her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8357</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8357"/>
		<updated>2014-09-04T10:02:09Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|framed|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by Subsentient. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $ or her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8356</id>
		<title>Aqu4bot</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Aqu4bot&amp;diff=8356"/>
		<updated>2014-09-04T10:01:01Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: Created page with &amp;quot;Logo for aqu4bot.  aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by Su...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Aqu4bot.png|frameless|center|Logo for aqu4bot.]]&lt;br /&gt;
&lt;br /&gt;
aqu4bot, the main instance in IRC as aqu4, with the slogan &amp;quot;aqu4, daughter of pr0t0!&amp;quot; is an IRC bot written in C by Subsentient. She has a wide range of functionality, many of her commands being humorous and others being obscure. She has channel management capabilities, user tracking and messaging capabilities, and an extensive logging system.&lt;br /&gt;
&lt;br /&gt;
== Basic usage ==&lt;br /&gt;
aqu4bot can be set to respond to any prefix on a per-channel basis, but by default&lt;br /&gt;
she responds to the dollar sign $ or her name presented as aqu4:, followed by a space, to produce 'aqu4: commands'.&lt;br /&gt;
She will not say anything if you specify an invalid command. Help is available with the 'help' command,&lt;br /&gt;
of course accessible via $help or aqu4: help. No prefix is required in private messages, so /msg aqu4 help will&lt;br /&gt;
indeed get you the help command.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
aqu4bot's source code is available at https://github.com/Subsentient/aqu4bot&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
aqu4bot runs as user aqu4 on irc.soylentnews.org, irc.freenode.net, and irc.ootws.ca. irc.ootws.ca can be intermittent,&lt;br /&gt;
so the subdomain ootwsirc.universe2.us was created by [[Subsentient]] to allow better access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
aqu4bot has an extensive and capable logging system, with the logs being stored at http://universe2.us/irclogz&lt;br /&gt;
You will need to request a password from the bot maintainer, [[Subsentient]] to get access to the logs.&lt;br /&gt;
&lt;br /&gt;
== The 'wz' command ==&lt;br /&gt;
This command is used to list games in the Warzone 2100 game lobby, as told in 'help wz'.&lt;br /&gt;
Warzone 2100 is an open source cross-platform RTS strategy game that Subsentient is very fond of.&lt;br /&gt;
&lt;br /&gt;
== The slogan ==&lt;br /&gt;
&amp;quot;aqu4, daughter of pr0t0!&amp;quot; is a homage to the predecessor of aqu4, pr0t0bot, a patchy, unstable, poorly written&lt;br /&gt;
yet highly useful python bot based on phenny that was operated by Subsentient on freenode from 2010 to early 2014.&lt;br /&gt;
It was designed to mimic a helpful personality, and as a result, users of pr0t0 became fond of it, including Subsentient, and to ease the feelings of loss, aqu4 was given a similar name, many similar attributes in function, and the slogan. She is often referred to as 'she' by&lt;br /&gt;
Subsentient and his friends, as this is the 'imagined and intended' persona of the bot, just as pr0t0 before her&lt;br /&gt;
was referred to as 'he'.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
Perhaps something is wrong with aqu4, or some abuse is taking place. To remove aqu4 from a channel,&lt;br /&gt;
you may kick her. She will register the kick and will not attempt to rejoin&lt;br /&gt;
unless explicitly instructed to or if she is restarted. A +q quiet is preferable if possible, because&lt;br /&gt;
Subsentient likes to keep the logs complete for all channels he considers of interest.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8355</id>
		<title>User:Subsentient</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8355"/>
		<updated>2014-09-04T09:44:03Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Whiterat.png|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Subsentient is the current reigning eternal Emperor of the Undead Gerbil Horde, as well as your lord and master.&lt;br /&gt;
You will bow to him now.&lt;br /&gt;
&lt;br /&gt;
He is responsible for [[aqu4bot]], the Epoch Init System, and #derp. Other than that, he is your lord and master.&lt;br /&gt;
&lt;br /&gt;
Bow to Subsentient. Behold his undying glory.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=File:Whiterat.png&amp;diff=8354</id>
		<title>File:Whiterat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=File:Whiterat.png&amp;diff=8354"/>
		<updated>2014-09-04T09:42:34Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: Subsentient's omnipresent logo of rodently glory.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subsentient's omnipresent logo of rodently glory.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=File:Aqu4bot.png&amp;diff=8353</id>
		<title>File:Aqu4bot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=File:Aqu4bot.png&amp;diff=8353"/>
		<updated>2014-09-04T09:41:37Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: Logo for aqu4bot project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo for aqu4bot project.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8352</id>
		<title>User:Subsentient</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=User:Subsentient&amp;diff=8352"/>
		<updated>2014-09-04T09:38:19Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: Created page with &amp;quot;Subsentient is the current reigning eternal Emperor of the Undead Gerbil Horde, as well as your lord and master. You will bow to him now.  He is responsible for aqu4bot, the E...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subsentient is the current reigning eternal Emperor of the Undead Gerbil Horde, as well as your lord and master.&lt;br /&gt;
You will bow to him now.&lt;br /&gt;
&lt;br /&gt;
He is responsible for aqu4bot, the Epoch Init System, and #derp. Other than that, he is your lord and master.&lt;br /&gt;
&lt;br /&gt;
Bow to Subsentient. Behold his undying glory.&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8193</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8193"/>
		<updated>2014-08-18T14:39:01Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Bots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $, aqu4: || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||&lt;br /&gt;
* Memos ($sticky)&lt;br /&gt;
* Messaging ($tell)&lt;br /&gt;
* Logging/user tracking&lt;br /&gt;
* Channel control (in #derp)&lt;br /&gt;
|| $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot || !rss || [[User:juggs|juggs]] ||&lt;br /&gt;
Eggdrop v1.8.0+fixbotnetloop http://www.egghelp.org/files.htm &amp;lt;br /&amp;gt;&lt;br /&gt;
rss-synd v0.6 plugin https://github.com/eggtcl/rss-synd&lt;br /&gt;
|| &lt;br /&gt;
* Outputs various rss / atom feeds.&lt;br /&gt;
|| Use the !rss command to see a list of all configured feeds, then use the ! commands from the list to request a particular feed's history. Or just idle in the #rss-bot channel to see all feed outputs as they are picked up.&lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8191</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8191"/>
		<updated>2014-08-18T14:33:41Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Bots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $, aqu4: || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8190</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8190"/>
		<updated>2014-08-18T14:32:03Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Private establishments (unofficial) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $ || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8189</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8189"/>
		<updated>2014-08-18T14:30:45Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Private establishments (unofficial) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring your own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $ || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8188</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8188"/>
		<updated>2014-08-18T14:30:18Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Private establishments (unofficial) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4's origin and the portal to Universe 2. Bring your own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $ || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8183</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8183"/>
		<updated>2014-08-18T14:16:50Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Bots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || Aqua's (bot) home ground || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $ || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8182</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8182"/>
		<updated>2014-08-18T14:09:38Z</updated>

		<summary type="html">&lt;p&gt;Subsentient: /* Bots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || Aqua's (bot) home ground || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || ##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp|| $ || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||  || $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot ||  || [[User:juggs|juggs]] || (eggdrop) || &lt;br /&gt;
* rss feed output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Subsentient</name></author>
	</entry>
</feed>