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

<channel>
	<title>LEthaL Ambition</title>
	<atom:link href="http://lethality.me.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://lethality.me.uk</link>
	<description>Does for the InterWebz what &#34;The Sound of Music&#34; did for hills</description>
	<lastBuildDate>Sun, 19 Feb 2012 05:11:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>UKChatterbox, a history</title>
		<link>http://lethality.me.uk/2012/02/ukcb-history/</link>
		<comments>http://lethality.me.uk/2012/02/ukcb-history/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 05:11:46 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[geeky-stuff]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[UKCB]]></category>
		<category><![CDATA[UKChatterbox]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=481</guid>
		<description><![CDATA[<p>A number of people have discussed the beginnings of UKCB, most versions lack facts, so here&#8217;s mine, using various sources and my own knowledge.</p>
<p>Bobby Amlani (30), (nick alias: Blaster) founded UKChatterbox whilst studying at the Anglia Ruskin University, along with his brother Parul, aka Paz. This year marks it&#8217;s 10th anniversary, during which time, the service has seen a lot of changes, users, staff members and problems. What follows is an in-depth history of UKChatterbox (UKCB) from it&#8217;s beginning as a small IRC network, upto the present day, the largest moderated UK based chatrooms provider with ~2 million registered users.</p>
<p>Firstly, UKChatterbox didn&#8217;t first appear on the net as &#8220;UKChatterbox&#8221;, it&#8217;s beginning dates back to 2001. A website called gasbubbles.com created by Bobby, provided chat targeted at university students. Profiles had more details then the current UKCB, with users allowed to post contact details for IM (AOL, MSN).</p>
<p><a href="http://lethality.me.uk/2012/02/ukcb-history/gasbubbles/" rel="attachment wp-att-482" target="_blank"><img class="size-thumbnail wp-image-482 alignleft" title="gasbubbles" src="http://lethality.me.uk/wp-content/uploads/2012/02/gasbubbles-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>UKCB&#8217;s predecessor; Gasbubbles</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;<br />
Gasbubbles was a laid-back service, few rules and regulations. In time the website-side of it would fade as UKChatterbox grew, although for a large time UKCB&#8217;s chat rooms were on the same server as GasBubbles, eventually these would merge.<br />
Mid-2002 saw the first appearance of UKChatterbox, this was accompanied by UKStudentChat and UKTeenChatrooms, all with their own sites, although seemingly all sharing the same database, little-known fact, <a href="http://ukstudentchat.co.uk" target="_blank">ukstudentchat.co.uk</a> will, to this day take you to ukchatterbox.</p>
<p>UKChatterbox was aimed at both users in the UK, and users from outside, who just wanted to talk &#8230; <a href="http://lethality.me.uk/2012/02/ukcb-history/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>A number of people have discussed the beginnings of UKCB, most versions lack facts, so here&#8217;s mine, using various sources and my own knowledge.</p>
<p>Bobby Amlani (30), (nick alias: Blaster) founded UKChatterbox whilst studying at the Anglia Ruskin University, along with his brother Parul, aka Paz. This year marks it&#8217;s 10th anniversary, during which time, the service has seen a lot of changes, users, staff members and problems. What follows is an in-depth history of UKChatterbox (UKCB) from it&#8217;s beginning as a small IRC network, upto the present day, the largest moderated UK based chatrooms provider with ~2 million registered users.</p>
<p>Firstly, UKChatterbox didn&#8217;t first appear on the net as &#8220;UKChatterbox&#8221;, it&#8217;s beginning dates back to 2001. A website called gasbubbles.com created by Bobby, provided chat targeted at university students. Profiles had more details then the current UKCB, with users allowed to post contact details for IM (AOL, MSN).</p>
<p><a href="http://lethality.me.uk/2012/02/ukcb-history/gasbubbles/" rel="attachment wp-att-482" target="_blank"><img class="size-thumbnail wp-image-482 alignleft" title="gasbubbles" src="http://lethality.me.uk/wp-content/uploads/2012/02/gasbubbles-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>UKCB&#8217;s predecessor; Gasbubbles</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
Gasbubbles was a laid-back service, few rules and regulations. In time the website-side of it would fade as UKChatterbox grew, although for a large time UKCB&#8217;s chat rooms were on the same server as GasBubbles, eventually these would merge.<br />
Mid-2002 saw the first appearance of UKChatterbox, this was accompanied by UKStudentChat and UKTeenChatrooms, all with their own sites, although seemingly all sharing the same database, little-known fact, <a href="http://ukstudentchat.co.uk" target="_blank">ukstudentchat.co.uk</a> will, to this day take you to ukchatterbox.</p>
<p>UKChatterbox was aimed at both users in the UK, and users from outside, who just wanted to talk to people in the UK. At this time the site still was somewhat of a free-for-all, rules-wise.<br />
<a href="http://lethality.me.uk/2012/02/ukcb-history/ukcb1/" rel="attachment wp-att-483" target="_blank"><img class="alignnone size-thumbnail wp-image-483" title="ukcb1" src="http://lethality.me.uk/wp-content/uploads/2012/02/ukcb1-150x150.jpg" alt="" width="150" height="150" /><br />
</a>Profiles on UKCB at this time contained a mass of info, some of which you probably wouldn&#8217;t make public nowadays, this includes, real name, date of birth, star-sign, location, uni, hobbies, favourite food/tv/film, likes/dislikes, and like gasbubble&#8217;s profiles; instant messenger details. Some time after this, and before 2003, Jackal joined as part of the help team, he later went on to become administrator, then running the site as Network Administrator when Blaster and Paz took a step back from things.<br />
At the start of 2003, the website went through an apparently temporary change as it&#8217;s user-base increased and a newer, cleaner looking website was desired. They also introduced their website&#8217;s messaging inbox system for registered users, encouraging users to register for more features.</p>
<p>UKChatterbox was still small, it&#8217;s worth noting at this time that MSN and Yahoo still had their own chatrooms open, it wouldn&#8217;t be until they closed that UKCB would see a significant rise in users.<br />
During the first half of 2003, the website saw numerous improvements including the ability to search for users using postcodes, encouraging users to chat to people near them. A flirt room also existed, but this was quite short-lived as UKCB would soon start their clean-chat policy, this is apparent in a simple change in wording that appeared on the website, February 2003 displayed the title &#8221;UK Chat &#8211; Adult Chat&#8221;, the following month this became &#8220;UK Chat &#8211; Clean Adult Chat&#8221;. This month also saw significant updates to their forum system, the ordering of posts, displaying the most recent, at the top, this is common in most forum software, but a change that UKCB have (for some unknown reason) reverted.</p>
<p>UKCB was gaining attention, some of this attention was unwanted. I can&#8217;t verify if it was the first (it&#8217;s possible that previous chat downtime was also the result of attacks) but UKCB attracted it&#8217;s first attack on the website in May 2003.<br />
In July 2003 UKChatterbox introduced the &#8220;yellow site&#8221;, very similar to the one you see today, new features included a quiz system, improved forum, searchable profiles, a buddy list, and a regulars list (much forgotten and hidden, but still working at <a href="http://www.ukchatterbox.com/regulars.php" target="_blank">www.ukchatterbox.com/regulars.php</a>). They also added more IRC servers to support more users, allowing UKCB to move away from its GasBubbles homed chatrooms, and for it to become a complete service in its own right. At this stage user numbers hovered around the 100-400 mark.</p>
<p><a href="http://lethality.me.uk/2012/02/ukcb-history/ukcb2/" rel="attachment wp-att-484" target="_blank"><img class="alignnone size-thumbnail wp-image-484" title="ukcb2" src="http://lethality.me.uk/wp-content/uploads/2012/02/ukcb2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>September was a big month, UKCB started attracting users, and revenue by advertising for TV programmes, such as Big Brother, The Salon and the Terry and Gaby show. They were also changing their policies, nickname rules were introduced, and cyber-sex and dirty talk was being stamped out, promoting a cleaner and safer place for younger users.<br />
They needed to too, this was the same time alot of media attention focused on the negatives of the internet, and chatrooms, specifically for young users, this was also the same month that MSN announced they would be closing their chatrooms the next month, which would result in a mass of people looking for new places to chat. UKChatterbox was going to benefit from this. Paz, wrote an article on this effect for <a href="http://www.guardian.co.uk/society/2003/oct/12/childrensservices.microsoft" target="_blank">The Guardian</a>.</p>
<p><em>Side-note: MSN closed their chatrooms as moderating them and protecting its younger users was becoming harder, cases of adults pretending to be teenagers to solicit (groom) young users, was on the rise, and the accountability was growing for any service that provided chatrooms for young users. Whilst they were pushing the MSN instant messenger as a method for people to stay in contact, this lacked the social feel and variety of a chat room. Users started to look for chat rooms elsewhere, often un-moderated, with little to no rules or regulations.</em></p>
<p>October 15th 2003: the day after Microsoft&#8217;s MSN chat rooms closed, UKCB launched their own safety initiative, vowing to improve chat safety, this came along with more changes on the UKCB website, in an effort to move into a more regulated and professionally run service.<br />
Over the following year, more of the other major chat rooms closed, including AOL and Yahoo. UKCB&#8217;s users kept growing, at this time the average number of users online was 500-1000, with few users registering, but using the option to jump straight into chat.<br />
In June 2005 UKCB reached 1000+ registered users, this resulted in an increase in staff members and rooms, whilst the number of rooms open to non-registered users lowered. The site also changed very slightly, to the same layout you see today, this design hasn&#8217;t changed since, although talk of a &#8220;new&#8221; site has been in the air since 2006/2007.</p>
<p>By late 2006 UKCB was at it&#8217;s peak, they had more regular chatters then ever (regular, is significant, as UKCB has +2 million users, but most of which are people with multiple accounts, and people who have registered and not returned). Staff numbers were also at a high, they had over 80 chat room moderators; added to other staff for profiles, forum and administration, totalling 100+ staff, over 3 times the number today.</p>
<p>The 2nd of December 2006 saw the first of UKCB&#8217;s major service losses, a database was lost meaning loads of users had to re-register, I don&#8217;t know the exact cause of this, I do know though that UKCB suffered an sql hack not too far from this time, it is possible this was the same time, UKCB are famed for covering up security exploits though, as more reading will reveal.</p>
<p>As other services grew users had more and more ways of interacting, outside of UKCB, the largest of these being Facebook, a combination of those services and UKCB&#8217;s lack of updating has led to an obvious fall in users. I won&#8217;t go into my thoughts of how I think the administration and moderating on UKCB has contributed to this, if not directly, then indirectly by users being put off by idiots who get away with murder.</p>
<p style="text-align: center;"><strong>2011: A bad year</strong></p>
<p style="text-align: left;">2011 saw the result of UKCB&#8217;s old website, and over-stressed server baring the brunt of a number of attacks and exploits. The UKCB infrastructure and website was never meant for the number of users it has, it&#8217;s old functions have no business on a site with more then a few thousand users.<br />
Beginning in July, the server suffered a denial of service attack, this was a relatively small attack, but seemingly impossible for them to defend against as their server was already running at near-full capacity (this is the response they gave). The end result was their server host denying all access to the IP of the  irc.ukchatterbox.com IRC/chat server, the authorization software that deals with users passwords on connect, is based on this server, meaning their other 2 servers, mars and venus are quite useless, eg. users are set to Guest nicknames.</p>
<p style="text-align: left;">During August/September, more attacks were launched, with the website becoming the target, and sql injections being found. Initial reports about such were practically laughed at and ignored by the administration, the response being to just &#8220;duck heads and hope it goes away&#8221;, this wasn&#8217;t the case.</p>
<p style="text-align: left;">An sql injection allowed users details to be viewed, this included registered emails and passwords, the result of which was staff accounts being compromised and malicious activity being carried out on the chatrooms, eg. banning other staff members <img src='http://lethality.me.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
UKCB spent days in chaos, the Operations manager (Dragon) and Blaster, had no idea what was being accessed and how, their only response was to disable all admin logins, this eventually spread to staff logins and even the entire user database being disabled, with the chat service being closed, on more then one occasion, days at a time.</p>
<p style="text-align: left;"><em>Side-note: An sql injection is a vulnerability especially common in old methods of mysql database access, basically information submitted to functions on the website isn&#8217;t sanitized or cleaned up, allowing a user to feed their own text and mysql commands to the server, this can allow a user to retrieve info, and even alter/delete entries.</em></p>
<p style="text-align: left;">Fluentcode, the last and only competent programmer and technical administrator of UKCB, who had previously quit, was bought back temporarily to fix some of the problems. Whilst some of the injections were cleared up, a newer issue was being exploited, social engineering, with access to staff members names, most of them appearing on Facebook, dilvulging personal information for the world to see, it was no longer necessary to &#8220;hack&#8221; into UKCB, it was a matter of gaining enough information on a user to guess details to their email accounts, eg. via a password reset page, specifically, security questions. Over 3 weeks after the initial database attack, staff accounts were still being accessed on the server, even Blasters accounts were compromised.<br />
In-house staff communications mentioned choosing secure passwords and security details more then 3 times, they never listened, one administrators personal accounts were still being accessed into November. I only mention it because staff put alot of blame on the people working on the website itself, no matter how much the website was fixed and patched up, it was useless if their emails were insecure. Logging into UKCB as staff only stopped when the quite drastic step was taken to disabling staff members password resets.</p>
<p style="text-align: center;"><strong>In Closing</strong></p>
<p style="text-align: left;">So there it is, nearly 10 years, 2 million registered users have registered, over 300 staff, later, UKCB is still going, not as strongly as it was, but still. We should expect a new website in the near future, with advances in web standards and browser technology, it&#8217;s way behind the times; further details to come when they announce it. See you around.</p>
<p style="text-align: left;">Sources for main article: <a href="http://www.guardian.co.uk/society/2003/oct/12/childrensservices.microsoft" target="_blank">The guardian</a>. Old website info (<a href="http://web.archive.org" target="_blank">http://web.archive.org</a>)<br />
<em>Feel free to contact me about any inaccuracies.</em></p>
<p style="text-align: center;"><strong>Extra Info</strong></p>
<table width="400" border="1">
<tbody>
<tr>
<td scope="col" width="158">
<div align="center"><strong>Staff Position</strong></div>
</td>
<td scope="col" width="32">
<div align="center"><strong>2006</strong></div>
</td>
<td scope="col" width="42">
<div align="center"><strong>2007</strong></div>
</td>
<td scope="col" width="42">
<div align="center"><strong>2008</strong></div>
</td>
<td scope="col" width="42">
<div align="center"><strong>2011</strong></div>
</td>
<td scope="col" width="44">
<div align="center"><strong>2012</strong></div>
</td>
</tr>
<tr>
<td scope="row"><strong>Administrators</strong></td>
<td>
<div align="center">7</div>
</td>
<td>
<div align="center">12</div>
</td>
<td>
<div align="center">14</div>
</td>
<td>
<div align="center">10</div>
</td>
<td>
<div align="center">8</div>
</td>
</tr>
<tr>
<td scope="row"><strong>Senior Moderators</strong></td>
<td>
<div align="center">3</div>
</td>
<td>
<div align="center">6</div>
</td>
<td>
<div align="center">8</div>
</td>
<td>
<div align="center">8</div>
</td>
<td>
<div align="center">7</div>
</td>
</tr>
<tr>
<td scope="row"><strong>Chat Moderators</strong></td>
<td>
<div align="center">118</div>
</td>
<td>
<div align="center">79</div>
</td>
<td>
<div align="center">48</div>
</td>
<td>
<div align="center">37</div>
</td>
<td>
<div align="center">25</div>
</td>
</tr>
</tbody>
</table>
<p style="text-align: left;">*There has been a gradual decline, this has been in-line with the decline of average users online.</p>
<p style="text-align: center;"><strong><br />
Software Used </strong></p>
<p style="text-align: left;"><strong>Website:</strong> Custom Coded<br />
<strong>Server Software:</strong> Apache/2.2.16 (Debian) - PHP/5.2.6-1<br />
<strong>IRC web-client:</strong> Pjirc<br />
<strong>IRC Server:</strong> Unreal-3.2.9 (custom modules)<br />
<strong>IRC Services:</strong> Anope-1.8.2 (custom modules), &#8211; Denora Stats-v1.4.5.411<br />
<strong>Gateway:</strong> A custom coded php bot (may need revision).</p>
<p style="text-align: left;">
<p style="text-align: left;">
<div class="al2fb_comments_plugin"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=149638418406938";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:comments num_posts="5" width="500" colorscheme="dark" href="http://lethality.me.uk/2012/02/ukcb-history/"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2012/02/ukcb-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Auto-voicing with Anope-1.8 [Basic]</title>
		<link>http://lethality.me.uk/2011/12/anope-autovoice/</link>
		<comments>http://lethality.me.uk/2011/12/anope-autovoice/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 21:22:15 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Anope]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=440</guid>
		<description><![CDATA[<p>This is a common request, and one that most people end up using 3rd party bots/scripts or Anope modules for, when its functionality is in the Anope core already.</p>
<p>This works on recent versions of Anope-1.8 and requires us altering ChanServ&#8217;s levels.<br />
ChanServ&#8217;s levels can only be altered and implemented when XOP is turned off, meaning you&#8217;ll need to add new users access using numeric values eg. VOP=3, AOP=5, SOP=10.</p>
<ol>
<li>So, first thing&#8217;s first, disable XOP if it&#8217;s enabled using <strong>/cs set #CHANNEL XOP OFF</strong>.</li>
<li>If you do <strong>/cs levels #CHANNEL list</strong> you can see the required access levels for various commands, the one we&#8217;re after is AUTOVOICE.</li>
<li>Do you want just registered users to get voiced, or all users? An unregistered user has level <strong>0</strong>, a registered one has <strong>1</strong>. For ALL users type <strong>/cs levels #CHANNEL set autovoice 0</strong>, and for REGISTERED users use <strong>/cs levels #CHANNEL set autovoice 1</strong>.</li>
</ol>
<p>And that&#8217;s all there is to it, you may wish to use this for a degree of damage control in the event of flood-bots, eg. Setting the channel to +m and having ChanServ autovoice registered users. There are many possibilities, and the same idea can also be applied to the AUTOHALFOP, AUTOOP levels.</p>
<ol>&#8230; <a href="http://lethality.me.uk/2011/12/anope-autovoice/" class="read_more">Read the rest</a></ol>]]></description>
			<content:encoded><![CDATA[<p>This is a common request, and one that most people end up using 3rd party bots/scripts or Anope modules for, when its functionality is in the Anope core already.</p>
<p>This works on recent versions of Anope-1.8 and requires us altering ChanServ&#8217;s levels.<br />
ChanServ&#8217;s levels can only be altered and implemented when XOP is turned off, meaning you&#8217;ll need to add new users access using numeric values eg. VOP=3, AOP=5, SOP=10.</p>
<ol>
<li>So, first thing&#8217;s first, disable XOP if it&#8217;s enabled using <strong>/cs set #CHANNEL XOP OFF</strong>.</li>
<li>If you do <strong>/cs levels #CHANNEL list</strong> you can see the required access levels for various commands, the one we&#8217;re after is AUTOVOICE.</li>
<li>Do you want just registered users to get voiced, or all users? An unregistered user has level <strong>0</strong>, a registered one has <strong>1</strong>. For ALL users type <strong>/cs levels #CHANNEL set autovoice 0</strong>, and for REGISTERED users use <strong>/cs levels #CHANNEL set autovoice 1</strong>.</li>
</ol>
<p>And that&#8217;s all there is to it, you may wish to use this for a degree of damage control in the event of flood-bots, eg. Setting the channel to +m and having ChanServ autovoice registered users. There are many possibilities, and the same idea can also be applied to the AUTOHALFOP, AUTOOP levels.</p>
<ol></ol>
<div class="al2fb_comments_plugin"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=149638418406938";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:comments num_posts="5" width="500" colorscheme="dark" href="http://lethality.me.uk/2011/12/anope-autovoice/"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/12/anope-autovoice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Anope 1.9 Module ns_massset</title>
		<link>http://lethality.me.uk/2011/11/new-anope-1-9-module-ns_massset/</link>
		<comments>http://lethality.me.uk/2011/11/new-anope-1-9-module-ns_massset/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 01:32:16 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Anope]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[1.9]]></category>
		<category><![CDATA[anope module]]></category>
		<category><![CDATA[IRC]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=424</guid>
		<description><![CDATA[<p>Another Anope module, and a port of an existing 1.7/1.8 module, ns_massset allows a services administrator with the nickserv/massset privilege to mass-set options for ALL registered users. Options include, Kill, KillQuick, AutoOP, and Secure.<br />
This module is useful in newish installations where a default NickServ setting has been enabled/disabled and you wish to undo it. Note that some users may be happy with their settings, so this shouldn&#8217;t be used on an older install with a lot of users.</p>
<p>Module designed and tested on the 1.9.5 release.</p>
<p>To enable the command add the following to nickserv.conf<br />
module { name = &#8220;ns_massset&#8221; }<br />
command { service = &#8220;NickServ&#8221;; name = &#8220;MASSSET&#8221;; command = &#8220;nickserv/massset&#8221;; permission = &#8220;nickserv/massset&#8221;; }</p>
<p style="text-align: center;"><a title='ns_massset [1.9]' href='http://lethality.me.uk/?wpdmact=process&#038;did=Ni5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a>&#8230; <a href="http://lethality.me.uk/2011/11/new-anope-1-9-module-ns_massset/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>Another Anope module, and a port of an existing 1.7/1.8 module, ns_massset allows a services administrator with the nickserv/massset privilege to mass-set options for ALL registered users. Options include, Kill, KillQuick, AutoOP, and Secure.<br />
This module is useful in newish installations where a default NickServ setting has been enabled/disabled and you wish to undo it. Note that some users may be happy with their settings, so this shouldn&#8217;t be used on an older install with a lot of users.</p>
<p>Module designed and tested on the 1.9.5 release.</p>
<p>To enable the command add the following to nickserv.conf<br />
module { name = &#8220;ns_massset&#8221; }<br />
command { service = &#8220;NickServ&#8221;; name = &#8220;MASSSET&#8221;; command = &#8220;nickserv/massset&#8221;; permission = &#8220;nickserv/massset&#8221;; }</p>
<p style="text-align: center;"><a  title='ns_massset [1.9]' href='http://lethality.me.uk/?wpdmact=process&did=Ni5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/11/new-anope-1-9-module-ns_massset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lost in Bracknell, again</title>
		<link>http://lethality.me.uk/2011/10/lost-in-bracknell-again/</link>
		<comments>http://lethality.me.uk/2011/10/lost-in-bracknell-again/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 12:29:10 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=414</guid>
		<description><![CDATA[<p>It&#8217;s an ongoing thing I have with this town, I can navigate on the Moors, countryside, London, anywhere&#8230; But give me a route in Bracknell to an area I don&#8217;t know and I&#8217;m guaranteed to get lost. My destination was a football pitch at Ringmead, Great Hollands, a 3 mile route, I wasn&#8217;t sure at one point and asked a guy for directions who sent me up to the pitches at WildRidings and around a bloody big lake.<br />
Anyway, routes below.</p>
<p>Suggested GoogleMaps Route:<br />
<br />
<small><a style="color: #0000ff; text-align: left;" href="http://maps.google.co.uk/maps?f=d&#38;source=embed&#38;saddr=Millers+Thumb,+Bracknell&#38;daddr=51.4037267,-0.7561833+to:Ringmead&#38;geocode=Fc2PEAMdN-D0_ymRwt5AbX52SDH3ktn1NUVV9w%3BFc5bEAMdKXb0_ykHmNNdnoB2SDEhQ2utLa4OEw%3BFR9aEAMdTCr0_w&#38;aq=0&#38;sll=51.404962,-0.752907&#38;sspn=0.021015,0.055747&#38;vpsrc=6&#38;hl=en&#38;dirflg=w&#38;mra=dpe&#38;mrsp=1&#38;sz=15&#38;via=1&#38;ie=UTF8&#38;ll=51.404962,-0.752907&#38;spn=0.021015,0.055747&#38;t=h">View Larger Map</a></small><br />
Actual Route:</p>
<div class="routeRow clearfix">
<div class="route"><a href="http://www.walkjogrun.net/routes/current_route.cfm?rid=2B97A17F-C017-FB04-13B032B55EC18A1E"><img class="photo" src="http://maps.google.com/maps/api/staticmap?size=280x230&#38;maptype=roadmap&#38;path=weight:3&#124;color:0x0000FFAA&#124;enc:omyxHjkmCk@FBhCrEe@FkDvEvBlDlEdDhEjAzCfFlQxEnQ~BlKTf\rBvJpBlAPvFlBQvCjRvApDxHlKfC~FvArAtAQfF~GfLjHBjQ]bEsBhAiGHsBj@UfCM`Cp@bDuAhIaD&#124;GkA\eB&#124;@wB_FuAkG_@cBkBu@yBsBeDoEr@kFg@bFhDrEbAh@nAUhF{BdIk@dEnHp@h@p@wApAdAV`Hm@lDcCjCDeAYq@Lz@WbBeBnDy@nBB~BT`CWrBd@nAdAhO&#38;sensor=false&#38;maptype=hybrid&#38;markers=icon:http://bit.ly/aLV4fg&#124;51.417368,-0.729013" alt="Lost in Bracknell" width="280" height="230" /></a></div>
<div class="routeDetails">
<h3><a href="http://www.walkjogrun.net/routes/current_route.cfm?rid=2B97A17F-C017-FB04-13B032B55EC18A1E">Lost in Bracknell</a></h3>
<p class="byline">4 miles / 6.437376 km</p>
</div>
</div>
<p>&#160;&#8230; <a href="http://lethality.me.uk/2011/10/lost-in-bracknell-again/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s an ongoing thing I have with this town, I can navigate on the Moors, countryside, London, anywhere&#8230; But give me a route in Bracknell to an area I don&#8217;t know and I&#8217;m guaranteed to get lost. My destination was a football pitch at Ringmead, Great Hollands, a 3 mile route, I wasn&#8217;t sure at one point and asked a guy for directions who sent me up to the pitches at WildRidings and around a bloody big lake.<br />
Anyway, routes below.</p>
<p>Suggested GoogleMaps Route:<br />
<iframe src="http://maps.google.co.uk/maps?f=d&amp;source=s_d&amp;saddr=Millers+Thumb,+Bracknell&amp;daddr=51.4037267,-0.7561833+to:Ringmead&amp;geocode=Fc2PEAMdN-D0_ymRwt5AbX52SDH3ktn1NUVV9w%3BFc5bEAMdKXb0_ykHmNNdnoB2SDEhQ2utLa4OEw%3BFR9aEAMdTCr0_w&amp;aq=0&amp;sll=51.404962,-0.752907&amp;sspn=0.021015,0.055747&amp;vpsrc=6&amp;hl=en&amp;dirflg=w&amp;mra=dpe&amp;mrsp=1&amp;sz=15&amp;via=1&amp;ie=UTF8&amp;ll=51.404962,-0.752907&amp;spn=0.021015,0.055747&amp;t=h&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="350"></iframe><br />
<small><a style="color: #0000ff; text-align: left;" href="http://maps.google.co.uk/maps?f=d&amp;source=embed&amp;saddr=Millers+Thumb,+Bracknell&amp;daddr=51.4037267,-0.7561833+to:Ringmead&amp;geocode=Fc2PEAMdN-D0_ymRwt5AbX52SDH3ktn1NUVV9w%3BFc5bEAMdKXb0_ykHmNNdnoB2SDEhQ2utLa4OEw%3BFR9aEAMdTCr0_w&amp;aq=0&amp;sll=51.404962,-0.752907&amp;sspn=0.021015,0.055747&amp;vpsrc=6&amp;hl=en&amp;dirflg=w&amp;mra=dpe&amp;mrsp=1&amp;sz=15&amp;via=1&amp;ie=UTF8&amp;ll=51.404962,-0.752907&amp;spn=0.021015,0.055747&amp;t=h">View Larger Map</a></small><br />
Actual Route:</p>
<div class="routeRow clearfix">
<div class="route"><a href="http://www.walkjogrun.net/routes/current_route.cfm?rid=2B97A17F-C017-FB04-13B032B55EC18A1E"><img class="photo" src="http://maps.google.com/maps/api/staticmap?size=280x230&amp;maptype=roadmap&amp;path=weight:3|color:0x0000FFAA|enc:omyxHjkmCk@FBhCrEe@FkDvEvBlDlEdDhEjAzCfFlQxEnQ~BlKTf\rBvJpBlAPvFlBQvCjRvApDxHlKfC~FvArAtAQfF~GfLjHBjQ]bEsBhAiGHsBj@UfCM`Cp@bDuAhIaD|GkA\eB|@wB_FuAkG_@cBkBu@yBsBeDoEr@kFg@bFhDrEbAh@nAUhF{BdIk@dEnHp@h@p@wApAdAV`Hm@lDcCjCDeAYq@Lz@WbBeBnDy@nBB~BT`CWrBd@nAdAhO&amp;sensor=false&amp;maptype=hybrid&amp;markers=icon:http://bit.ly/aLV4fg|51.417368,-0.729013" alt="Lost in Bracknell" width="280" height="230" /></a></div>
<div class="routeDetails">
<h3><a href="http://www.walkjogrun.net/routes/current_route.cfm?rid=2B97A17F-C017-FB04-13B032B55EC18A1E">Lost in Bracknell</a></h3>
<p class="byline">4 miles / 6.437376 km</p>
</div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/10/lost-in-bracknell-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New InspIRCd module: m_privdeaf</title>
		<link>http://lethality.me.uk/2011/10/new-inspircd-module-m_privdeaf/</link>
		<comments>http://lethality.me.uk/2011/10/new-inspircd-module-m_privdeaf/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:15:30 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[InspIRCd]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=408</guid>
		<description><![CDATA[<p>I&#8217;ve kept saying I will eventually get around to coding an InspIRCd module and here it is, m_privdeaf. I was looking for an equivalent to UnrealIRCd&#8217;s module of the same name, apparently it once existed but was removed, and never put into the core, the current way of blocking PM&#8217;s using InspIRCd is by using the callerid module.</p>
<p>m_privdeaf adds a umode +D which, when set blocks private messages from non-opers. This module could do with more testing, especially on a multi-server network, future versions will include configuration options to disallow opers, etc. It has been tested on InspIRCd-2.0.5.</p>
<p><a title='m_privdeaf [InspIRCd]' href='http://lethality.me.uk/?wpdmact=process&#038;did=NS5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a>&#8230; <a href="http://lethality.me.uk/2011/10/new-inspircd-module-m_privdeaf/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve kept saying I will eventually get around to coding an InspIRCd module and here it is, m_privdeaf. I was looking for an equivalent to UnrealIRCd&#8217;s module of the same name, apparently it once existed but was removed, and never put into the core, the current way of blocking PM&#8217;s using InspIRCd is by using the callerid module.</p>
<p>m_privdeaf adds a umode +D which, when set blocks private messages from non-opers. This module could do with more testing, especially on a multi-server network, future versions will include configuration options to disallow opers, etc. It has been tested on InspIRCd-2.0.5.</p>
<p><a  title='m_privdeaf [InspIRCd]' href='http://lethality.me.uk/?wpdmact=process&did=NS5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/10/new-inspircd-module-m_privdeaf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showing someone a direct Facebook pic, regardless of privacy, friends.</title>
		<link>http://lethality.me.uk/2011/10/showing-someone-a-direct-facebook-pic-regardless-of-privacy-friends/</link>
		<comments>http://lethality.me.uk/2011/10/showing-someone-a-direct-facebook-pic-regardless-of-privacy-friends/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 18:16:22 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[geeky-stuff]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=394</guid>
		<description><![CDATA[<p>A quick how-to for Facebook this time, although the tool is already there, most people struggle when it comes to showing a picture from someone else&#8217;s photo album to someone who isn&#8217;t a friend of the user, or doesn&#8217;t even have Facebook, or the persons privacy settings limit who can view it.</p>
<ol>
<li>On the old Facebook image albums you could right click an image select &#8220;open..&#8221; this would open the image directly as it&#8217;s saved on Facebooks servers, allowing you to show anyone else. This isn&#8217;t possible with the new image viewers. From the album, click the image, opening it in Facebooks image &#8220;slider/viewer&#8221;.</li>
<li>To the right of the comments, and underneath the image and album info is a &#8220;Download&#8221; link, right click it and select &#8220;Copy link Location/address&#8221; (exact wording will vary depending on browser).</li>
<li>You should now be able to paste the link anywhere eg. <a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg?dl=1" target="_blank">https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg?dl=1</a><br />
This link will not just open in a browser like we want, it will ask if you want to download/save/open it. This is easily fixed by removing the ?dl=1  from the end. Giving us  <a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg" target="_blank">https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg</a></li>
</ol>
<p>&#160;</p>
<p>For a more advanced how-to on downloading videos from Facebook using Firefox&#8217;s cache check out <a href="http://lethality.me.uk/2011/08/getting-that-facebook-video-advanced/" target="_blank">http://lethality.me.uk/2011/08/getting-that-facebook-video-advanced</a>/&#8230; <a href="http://lethality.me.uk/2011/10/showing-someone-a-direct-facebook-pic-regardless-of-privacy-friends/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>A quick how-to for Facebook this time, although the tool is already there, most people struggle when it comes to showing a picture from someone else&#8217;s photo album to someone who isn&#8217;t a friend of the user, or doesn&#8217;t even have Facebook, or the persons privacy settings limit who can view it.</p>
<ol>
<li>On the old Facebook image albums you could right click an image select &#8220;open..&#8221; this would open the image directly as it&#8217;s saved on Facebooks servers, allowing you to show anyone else. This isn&#8217;t possible with the new image viewers. From the album, click the image, opening it in Facebooks image &#8220;slider/viewer&#8221;.</li>
<li>To the right of the comments, and underneath the image and album info is a &#8220;Download&#8221; link, right click it and select &#8220;Copy link Location/address&#8221; (exact wording will vary depending on browser).</li>
<li>You should now be able to paste the link anywhere eg. <a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg?dl=1" target="_blank">https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg?dl=1</a><br />
This link will not just open in a browser like we want, it will ask if you want to download/save/open it. This is easily fixed by removing the ?dl=1  from the end. Giving us  <a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg" target="_blank">https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc6/179836_10150392776725167_892115166_16729198_2760362_n.jpg</a></li>
</ol>
<p>&nbsp;</p>
<p>For a more advanced how-to on downloading videos from Facebook using Firefox&#8217;s cache check out <a href="http://lethality.me.uk/2011/08/getting-that-facebook-video-advanced/" target="_blank">http://lethality.me.uk/2011/08/getting-that-facebook-video-advanced</a>/</p>
<div class="al2fb_comments_plugin"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=149638418406938";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:comments num_posts="5" width="500" colorscheme="dark" href="http://lethality.me.uk/2011/10/showing-someone-a-direct-facebook-pic-regardless-of-privacy-friends/"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/10/showing-someone-a-direct-facebook-pic-regardless-of-privacy-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UKCB: Success</title>
		<link>http://lethality.me.uk/2011/09/ukcb-success/</link>
		<comments>http://lethality.me.uk/2011/09/ukcb-success/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 00:23:48 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Notices]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[UKCB]]></category>
		<category><![CDATA[UKChatterbox]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=348</guid>
		<description><![CDATA[<p>It may have taken some drastic measures, but UKChatterbox have now made an announcement on the website and are enforcing password changes, as well as offering password/security advice that is very similar to what I gave previously in <a href="http://lethality.me.uk/2011/09/online-security/" target="_blank">http://lethality.me.uk/2011/09/online-security/</a></p>
<p>The announcement which can be found at <a href="http://www.ukchatterbox.co.uk/article/170" target="_blank">http://www.ukchatterbox.co.uk/article/170</a> reads as follows:</p>
<blockquote><p>The UKChatterbox website has recently been the target of several attacks intended to disrupt services, and as part of an ongoing security update, all UKChatterbox users are being asked to change their passwords as a precautionary measure.</p>
<p>Some general tips for passwords and security:</p>
<p>- If you have the password to other sites and services set the same as your UKChatterbox password (or have done in the past), we would recommend changing those passwords too. It is never really a good idea to use the same password for multiple sites. In particular, passwords to your e-mail and bank accounts should always be unique and not used elsewhere.</p>
<p>- Choose a password that is sufficiently complex. Make sure that it is at the very least 8 characters long, a mixture of letters and numbers and preferably mix in some capital letters too.</p>
<p>- Check your security questions for your e-mail and other sites. If a site you are signed up to operates a security question system to retrieve lost passwords, make sure that the answer to the question is not something anyone could answer but you. There have been a lot of issues recently with peoples&#8217; e-mail accounts being accessed because </p>&#8230; <a href="http://lethality.me.uk/2011/09/ukcb-success/" class="read_more">Read the rest</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>It may have taken some drastic measures, but UKChatterbox have now made an announcement on the website and are enforcing password changes, as well as offering password/security advice that is very similar to what I gave previously in <a href="http://lethality.me.uk/2011/09/online-security/" target="_blank">http://lethality.me.uk/2011/09/online-security/</a></p>
<p>The announcement which can be found at <a href="http://www.ukchatterbox.co.uk/article/170" target="_blank">http://www.ukchatterbox.co.uk/article/170</a> reads as follows:</p>
<blockquote><p>The UKChatterbox website has recently been the target of several attacks intended to disrupt services, and as part of an ongoing security update, all UKChatterbox users are being asked to change their passwords as a precautionary measure.</p>
<p>Some general tips for passwords and security:</p>
<p>- If you have the password to other sites and services set the same as your UKChatterbox password (or have done in the past), we would recommend changing those passwords too. It is never really a good idea to use the same password for multiple sites. In particular, passwords to your e-mail and bank accounts should always be unique and not used elsewhere.</p>
<p>- Choose a password that is sufficiently complex. Make sure that it is at the very least 8 characters long, a mixture of letters and numbers and preferably mix in some capital letters too.</p>
<p>- Check your security questions for your e-mail and other sites. If a site you are signed up to operates a security question system to retrieve lost passwords, make sure that the answer to the question is not something anyone could answer but you. There have been a lot of issues recently with peoples&#8217; e-mail accounts being accessed because the answer to their security question was on their Facebook profile.</p>
<p>Thank you for your cooperation.</p>
<p>UKChatterbox</p></blockquote>
<p>&nbsp;</p>
<p>Hopefully they can carry on improving the site for the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/09/ukcb-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small rant RE: MySQL(i) vs PDO</title>
		<link>http://lethality.me.uk/2011/09/small-rant-re-mysqli-vs-pdo/</link>
		<comments>http://lethality.me.uk/2011/09/small-rant-re-mysqli-vs-pdo/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 01:18:22 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[geeky-stuff]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=284</guid>
		<description><![CDATA[<p>So this has got me ranting enough that I need to type, well done do-gooders!  If you&#8217;re reading this you&#8217;ll probably already know what MySQL(i) is, it&#8217;s a database management system, most sites will use mysql, it&#8217;s &#8220;improved extension&#8221; mysqli, sqlite or mssql for Windows users <img src='http://lethality.me.uk/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
PHP has long has a MySQL extension, this was fine for most. Then along came MySQLi, the i meaning &#8220;improved&#8221; this was faster, and allowed other stuff like prepared statements, multiple statements and better debugging. PHP have announced they&#8217;ll soon drop support for the old MySQL interface, forcing people to get with the programme, and use MySQLi or PDO, now what is PDO?</p>
<p>PDO (PHP Data Objects) is basically a database abstraction API that works with different types of remote databases, eg. you can create code, one line defines the database driver you&#8217;re using, be it mysql, sqlite, etc, you can then switch between drivers without editing your actual queries, that&#8217;s the main benefit, along with prepared statements and OOP.</p>
<p>So my rant is this, the difference going from mysql to mysqli is marginal, the step to PDO is a much larger one, don&#8217;t get bullied by people in the trade into using PDO just because it&#8217;s &#8220;hip&#8221;. I&#8217;m about to start building a new site, and renovate another, I will be using mysqli as I have no intention of ever switching databases so this suits me fine. If you&#8217;re building for other people and/or are in the trade, PDO would be useful to &#8230; <a href="http://lethality.me.uk/2011/09/small-rant-re-mysqli-vs-pdo/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>So this has got me ranting enough that I need to type, well done do-gooders!  If you&#8217;re reading this you&#8217;ll probably already know what MySQL(i) is, it&#8217;s a database management system, most sites will use mysql, it&#8217;s &#8220;improved extension&#8221; mysqli, sqlite or mssql for Windows users <img src='http://lethality.me.uk/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
PHP has long has a MySQL extension, this was fine for most. Then along came MySQLi, the i meaning &#8220;improved&#8221; this was faster, and allowed other stuff like prepared statements, multiple statements and better debugging. PHP have announced they&#8217;ll soon drop support for the old MySQL interface, forcing people to get with the programme, and use MySQLi or PDO, now what is PDO?</p>
<p>PDO (PHP Data Objects) is basically a database abstraction API that works with different types of remote databases, eg. you can create code, one line defines the database driver you&#8217;re using, be it mysql, sqlite, etc, you can then switch between drivers without editing your actual queries, that&#8217;s the main benefit, along with prepared statements and OOP.</p>
<p>So my rant is this, the difference going from mysql to mysqli is marginal, the step to PDO is a much larger one, don&#8217;t get bullied by people in the trade into using PDO just because it&#8217;s &#8220;hip&#8221;. I&#8217;m about to start building a new site, and renovate another, I will be using mysqli as I have no intention of ever switching databases so this suits me fine. If you&#8217;re building for other people and/or are in the trade, PDO would be useful to add to your skillset if they ever changed. In my experience, people don&#8217;t. So although right now I don&#8217;t care for it, I will of course be using it for phpAnope and probably my phpBot if I release publicly. \o/</p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/09/small-rant-re-mysqli-vs-pdo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UKCB&#8217;s arrogance, a post that shouldn&#8217;t be necessary.</title>
		<link>http://lethality.me.uk/2011/09/ukcb-notice/</link>
		<comments>http://lethality.me.uk/2011/09/ukcb-notice/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 01:02:17 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[geeky-stuff]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[UKCB]]></category>
		<category><![CDATA[UKChatterbox]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=296</guid>
		<description><![CDATA[<p>As the title says, this is a post that shouldn&#8217;t be needed.<br />
The subject: UKChatterbox&#8217;s outages, this isn&#8217;t just the outage within the last 2 weeks, this goes back to July 1st.<br />
The post on the UKChatterbox &#8220;Service Status Page&#8221;:</p>
<blockquote><p>There was a disruption to both the web and chat services from 18:00hrs Friday 1st July 2011 to 21:00hrs Sunday 3rd July 2011 due to a machine failure. This has now been resolved.</p></blockquote>
<p>What happened was, (and this will no doubt be denied by them) was that the website was attacked using a popular form of exploit (SQL Injection aka sqli), this is when a user inserts extra characters and commands for example, when using a login form, to carry out tasks such as logging a user in as an admin, returning information that shouldn&#8217;t be available publicly. UKChatterbox has had problems with sql injections in the past, and apparently never bothered to fix them properly or learn anything, the website (whilst most users are blindly happy with it&#8217;s presentation) is full of old, out-dated code. Updating the code to use newer methods of accessing databases can stop this. Incidentally the recent bold red maintenance message on the homepage was fluentcode fixing these issues now they&#8217;ve been made fully aware of them.</p>
<p>Anyway, back to UKChatterbox&#8217;s delayed downtime notices. Their next step was a server migration:</p>
<blockquote><p>July 6th 2011: A major migration of the UKChatterbox website has been performed in order to remedy earlier problems. Access to the website may </p>&#8230; <a href="http://lethality.me.uk/2011/09/ukcb-notice/" class="read_more">Read the rest</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>As the title says, this is a post that shouldn&#8217;t be needed.<br />
The subject: UKChatterbox&#8217;s outages, this isn&#8217;t just the outage within the last 2 weeks, this goes back to July 1st.<br />
The post on the UKChatterbox &#8220;Service Status Page&#8221;:</p>
<blockquote><p>There was a disruption to both the web and chat services from 18:00hrs Friday 1st July 2011 to 21:00hrs Sunday 3rd July 2011 due to a machine failure. This has now been resolved.</p></blockquote>
<p>What happened was, (and this will no doubt be denied by them) was that the website was attacked using a popular form of exploit (SQL Injection aka sqli), this is when a user inserts extra characters and commands for example, when using a login form, to carry out tasks such as logging a user in as an admin, returning information that shouldn&#8217;t be available publicly. UKChatterbox has had problems with sql injections in the past, and apparently never bothered to fix them properly or learn anything, the website (whilst most users are blindly happy with it&#8217;s presentation) is full of old, out-dated code. Updating the code to use newer methods of accessing databases can stop this. Incidentally the recent bold red maintenance message on the homepage was fluentcode fixing these issues now they&#8217;ve been made fully aware of them.</p>
<p>Anyway, back to UKChatterbox&#8217;s delayed downtime notices. Their next step was a server migration:</p>
<blockquote><p>July 6th 2011: A major migration of the UKChatterbox website has been performed in order to remedy earlier problems. Access to the website may be unstable in some cases for up to 48 hours.</p></blockquote>
<p>They either seriously thought the machine was at fault or were ignorant enough to ignore what was going on and palm users of with a feeble excuse. Whatever it was, this so called &#8220;migration&#8221; took a week, I can only imagine they really thought the machine was at fault, as none of the exploits were fixed. Whilst they had supposedly fixed it, their admin logs, gateway records and users were being dumped (downloaded using the exploit).</p>
<p>Then to skip to the most recent activities:</p>
<blockquote><p>September 9th 2011. The chat service is undergoing maintenance and may be unavailable at certain times during the next 48 hours.</p></blockquote>
<p>This was a result of a different kind of attack, some may have wondered what happened to WhiteStar, and who Time_Lord was. Whitestars UKCB account was compromised thanks to the user database revealing his email, using freely available information this allowed someone to access the email account he used, resetting the UKCB password to one of his own choosing, and logging into UKCB and acting as a UKCB staff member for 5 YES FIVE hours before being sussed. Proof: fake whitestar entered friendly at 11:58am on the 1st September, after issuing warns and profile suspensions, it wasn&#8217;t until 5:16pm he was banned by UKChatterbox&#8217;s staff administrator Mackemlady:</p>
<blockquote><p>[17:16] * Quits: @Whitestar (Whitestar@admin.ukchatterbox.com) (Suspected impersonation of UKCB admin/hacking or unathorised use of account)</p></blockquote>
<p>Using the same method the account was accessed numerous times, a note to the unaware: A ukcb&#8217;s admin password allows them to issue suspensions, akills (IP bans), password/email resets, and the viewing of Channel/PM logs as well as a users personal information. The password used to /oper and issue more powerful commands on the chat server is different, and stored in an md5 hash in the chat servers config. For the record, at no time was the UKChatterbox shell account accessed, no one used /oper (Why the main guy running UKChatterbox kept insisting it was, I do not know).</p>
<p>Once this method of entry had been used it was ridiculously easy to keep accessing UKCB, changing current administrators emails to one the &#8220;hacker&#8221; possessed to resend that administrators UKChatterbox password.<br />
The reason for UKChatterbox&#8217;s catastrophic fail is that the 2 most senior administrators are clueless dinosaurs (no offense), they have no idea in the techniques used on IRC and the internet, and were absolutely clueless as to what was happening, how, and from who. They continued to exchange personal information on IRC when their own stupid unethical logging systems were compromised and providing people with all the ammunition needed.</p>
<p>The situation was so bad it resulted in the chat server being shutdown and the following &#8220;status messages&#8221;:</p>
<blockquote><p>September 15th 2011. The website is undergoing maintenance and you may not be able to log in at certain times during the day. Some pages or functions may also be disabled.</p>
<p>September 11th 2011. The website is undergoing maintenance and you may not be able to log in at certain times during the day. The chat service is currently offline.</p></blockquote>
<p>This wasn&#8217;t &#8220;normal maintenance&#8221; or them genuinely making changes for the benefit of it&#8217;s users (lol) this was a last resort. UKChatterbox can&#8217;t function without it&#8217;s moderators and administrators, and whilst their administrators accounts were constantly compromised the only way they could stop it was stopping the servers altogether, this action may have been largely prompted by the use of the countdown bot to ban all of the users in the #ukcountdown channel at which point they realized how deep the problem was and were actually made aware of how/what had happened. They then re-called Fluentcode, their last technical administrator who quit a few months ago and the only guy on UKCB&#8217;s staff list in the last 5 years with A LOT of programming/irc and internet know-how to put the problems right, and to secure the website.</p>
<p>So why this post? It isn&#8217;t some attempt at trolling. UKChatterbox has a long history of problems, some that were reported in newspapers and all too often they cover up and give amusing accounts of. What happened here though, was UKChatterbox&#8217;s databases were ACCESSED by an external party. This means, your username, email and password&#8217;s that have since been made readable are in someones hands. Why didn&#8217;t you hear about it from UKCB? Because they don&#8217;t do stuff like that. Which is the point of this post, to notify users of UKChatterbox of something they should have.<br />
I&#8217;ll use some examples. Sony&#8217;s Playstation Network (PSN) was hacked back in April, it&#8217;s databases were accessed using the same method as the one used on UKChatterbox, the only difference with them is that the details included credit cards, and the sheer volume of users (80+ million). UKChatterbox has over 2 million users, and is the largest UK based chat service. They&#8217;ve shirked their responsibilities by not giving you information you NEED.</p>
<p>If you&#8217;ve read this full article you&#8217;ll realize why the following information is important, UKChatterbox&#8217;s admin accounts were &#8220;accessed&#8221; using nothing but an email account, which was accessed using the password reset security questions, with information available from Facebook, and searching some publicly available records.<br />
This means that the immediate risks of your details being in someone else&#8217;s hands are that:</p>
<ul>
<li>They can login to your UKCB account.</li>
<li>They can try accessing your email, and ANY website that uses an email login eg. Paypal with the password you use on UKCB (it&#8217;s a fact that most people use the same password on multiple services, whether it&#8217;s Facebook, personal email, work accounts).</li>
<li>If they can&#8217;t access your email directly using your UKCB password they can try to get around security questions using the same method used for Whitestar and Scifi.</li>
<li>They could just use your email in other ways eg. passing it onto spammers, sending phishing emails to attempt to extract information eg. passwords from you by pretending to be a well known site/service.</li>
</ul>
<p>So now for the information UKChatterbox should&#8217;ve had the balls to tell you:</p>
<ol>
<li> Change your UKCB password now.</li>
<li>If you used your old UKCB password on other sites, change it on ALL of them.</li>
<li>Be wary of suspicious emails, eg sites like Paypal requesting you confirm your password. Most people get emails like this anyway.</li>
<li>Change your security settings on sites, most have options you aren&#8217;t aware off. Whilst I&#8217;m 100% positive you won&#8217;t fall victim to what UKCB have, you can never be too safe. Check out <a title="Online Security" href="http://lethality.me.uk/2011/09/online-security/" target="_blank">http://lethality.me.uk/2011/09/online-security/</a> for tips and help with choosing Passwords, Security questions and some other advise.</li>
</ol>
<p>UKCB staff know what has happened. They&#8217;ve all been forced to change their passwords before being allowed back on to moderate and carry out their role.<br />
The SQLi injections have been fixed.<br />
The passwords in the user databases have now apparently been encrypted or hashed.</p>
<p>I gave &#8220;them&#8221; some time to get their house in order and let them have the chance to make the relevant announcements, it seems they couldn&#8217;t be bothered. Before one of the smart-arses try discrediting this, I do of course have proof to back everything <img src='http://lethality.me.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8216;peace out.</p>
<p><strong>Relevant Posts:</strong><br />
<a title="My UKCB stats" href="http://www.lethality.me.uk/vitalstats.html" target="_blank">http://www.lethality.me.uk/vitalstats.html</a> &#8211; Evidence of some of the information accessed.</p>
<p><strong>Some other UKCB news you may not have heard:</strong><br />
<a href="http://www.belfasttelegraph.co.uk/news/politics/uup-sex-scandal-sparks-call-for-reform-in-way-advisers-are-selected-for-ministers-15126852.html" target="_blank">Belfast telegraph</a> &#8211; An article about an Ulster Unionist who was caught out on UKCB<br />
<a href="http://www.chris-uk.org/paul-rogers/7241" target="_blank">http://www.chris-uk.org/paul-rogers/7241</a> &#8211; A 37 year old Crime Scene Examiner used UKCB, posing as a 14 year old girl, and attempted to meet a 12 year old girl, who was actually a reporter, even offering £100 to do so.</p>
<p>&nbsp;</p>
<div class="al2fb_comments_plugin"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=149638418406938";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:comments num_posts="5" width="500" colorscheme="dark" href="http://lethality.me.uk/2011/09/ukcb-notice/"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/09/ukcb-notice/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Anope Module update: os_mamode 1.9.5</title>
		<link>http://lethality.me.uk/2011/09/anope-module-update-os_mamode-1-9-5/</link>
		<comments>http://lethality.me.uk/2011/09/anope-module-update-os_mamode-1-9-5/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 02:02:55 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Anope]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[1.9]]></category>
		<category><![CDATA[anope module]]></category>
		<category><![CDATA[operserv]]></category>

		<guid isPermaLink="false">http://lethality.me.uk/?p=287</guid>
		<description><![CDATA[<p>I&#8217;ve just updated my Anope os_mamode module just over a year since it&#8217;s last update, to work on the latest Anope-1.9.5 release.</p>
<p>The module adds the ability for a services root, or services staff with the operserv/massmode permission to set/unset modes for ALL channels, registered or unregistered, ideal on a small net where you don&#8217;t quite want to go to the extreme of using Defcon. Note that on large networks, users may not appreciate you forcing modes on them, especially if they&#8217;ve not registered the channel.</p>
<p><a title='os_mamode [1.9.5]' href='http://lethality.me.uk/?wpdmact=process&#038;did=NC5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a>&#8230; <a href="http://lethality.me.uk/2011/09/anope-module-update-os_mamode-1-9-5/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated my Anope os_mamode module just over a year since it&#8217;s last update, to work on the latest Anope-1.9.5 release.</p>
<p>The module adds the ability for a services root, or services staff with the operserv/massmode permission to set/unset modes for ALL channels, registered or unregistered, ideal on a small net where you don&#8217;t quite want to go to the extreme of using Defcon. Note that on large networks, users may not appreciate you forcing modes on them, especially if they&#8217;ve not registered the channel.</p>
<p><a  title='os_mamode [1.9.5]' href='http://lethality.me.uk/?wpdmact=process&did=NC5ob3RsaW5r' style="background:url('http://lethality.me.uk/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lethality.me.uk/2011/09/anope-module-update-os_mamode-1-9-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

