<?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>Smarter Than The Kazoo</title>
	<atom:link href="http://halytech.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://halytech.net</link>
	<description>When Life Blows, Try Humming...</description>
	<lastBuildDate>Wed, 21 Apr 2010 12:57:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Was gonna make big FAT posts but I like small bites</title>
		<link>http://halytech.net/2010/04/21/was-gonna-make-big-fat-posts-but-i-like-small-bites/</link>
		<comments>http://halytech.net/2010/04/21/was-gonna-make-big-fat-posts-but-i-like-small-bites/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 12:57:28 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Interesting]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=142</guid>
		<description><![CDATA[I had written a bunch and had a mess of post-type-information relating to Cisco CUPS, SOAP, PHP and all but I&#8217;m going to break it down into smaller chunks I think. More shortly.]]></description>
			<content:encoded><![CDATA[<p>I had written a bunch and had a mess of post-type-information relating to Cisco CUPS, SOAP, PHP and all but I&#8217;m going to break it down into smaller chunks I think.  </p>
<p>More shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/04/21/was-gonna-make-big-fat-posts-but-i-like-small-bites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where&#8217;s Funk and Wagnalls?</title>
		<link>http://halytech.net/2010/04/11/wheres-funk-and-wagnalls/</link>
		<comments>http://halytech.net/2010/04/11/wheres-funk-and-wagnalls/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 14:55:35 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordfind]]></category>
		<category><![CDATA[Wordsearch]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=133</guid>
		<description><![CDATA[Got bored and added a Wordsearch based on all of the text options I use for the Character Name Generator Thingy. This is a totally, utterly, and completely developed by Robert Klein, his SourceForge page for it here. Go play around with it.  You can even make your own WordSearch shapes. Plus, it&#8217;s all online [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://halytech.net/wp-content/uploads/2010/04/lovelamp.gif"><img class="alignright size-thumbnail wp-image-135" style="width: 150px; height: 150px; border: 1px solid black;" title="lovelamp" src="http://halytech.net/wp-content/uploads/2010/04/lovelamp-150x150.gif" alt="" width="150" height="150" /></a>Got bored and added a <a href="http://halytech.net/wordfinder/index.php" target="_blank">Wordsearch</a> based on all of the text options I use for the <a href="http://halytech.net/wownames/index.php" target="_blank">Character Name Generator Thingy</a>.</p>
<p>This is a totally, utterly, and completely developed by <a href="http://fswordfinder.sourceforge.net/" target="_blank">Robert Klein, his SourceForge page for it here</a>.</p>
<p><a href="http://halytech.net/wordfinder/index.php" target="_blank">Go play around with it</a>.  You can even make your own WordSearch shapes.</p>
<p>Plus, it&#8217;s all online and is a horribly delicious time-waster.</p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/04/11/wheres-funk-and-wagnalls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Stupid Timebased Encryption</title>
		<link>http://halytech.net/2010/04/09/simple-stupid-timebased-encryption/</link>
		<comments>http://halytech.net/2010/04/09/simple-stupid-timebased-encryption/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 19:44:02 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=121</guid>
		<description><![CDATA[In trying to punch out a chat client that I could validate the originating client from, I decided I needed to come up with a simple method of some sort of tokenized, time-based encryption.  I also needed to be able to do this in both Javascript and PHP (and I have even adapted the same [...]]]></description>
			<content:encoded><![CDATA[<p>In trying to punch out a chat client that I could validate the originating client from, I decided I needed to come up with a simple method of some sort of tokenized, time-based encryption.  I also needed to be able to do this in both Javascript and PHP (and I have even adapted the same methods over to ASP/VBScript).</p>
<p>I figured the best thing to do would be to pass down a token that the receiving end knew about, and have it encrypted with a Unix EPOCH timestamp.</p>
<p><span id="more-121"></span>NOTE: This isn&#8217;t true encryption.  It simply offsets the values of a string by XORing their values with the numbers from a truncated value from the timestamp.</p>
<p>This would make it relatively painless for time adjustments and I could still make it platform independent.   So, after looking at several different functions out there, I came up with his piece of Java code:</p>
<pre><span style="color: #0000ff;">function </span>encrypt(password)
{

 <span style="color: #0000ff;">var</span> the_res="";  <span style="color: #008000;">//the result will be here</span>
 <span style="color: #0000ff;">var </span>code = Math.round(<span style="color: #000080;">new </span>Date().getTime() / <span style="color: #ff0000;">600000</span>)+''; <span style="color: #008000;">// The EPOCH time to 10 minutes</span>

 <span style="color: #0000ff;">for</span>(i=<span style="color: #ff0000;">0</span>;i&lt;password.length;++i) {
     <span style="color: #0000ff;">var </span>pos = i % code.length;
     the_res+=String.fromCharCode(code.charCodeAt(pos)^password.charCodeAt(i));
 }

 <span style="color: #0000ff;">return</span> the_res;
}
</pre>
<p>It takes in a password (or token), and returns an XOR offset (or encrypted)  version of it with the timestamp as part of the equation. The timestamp has a granularity of 10 minutes, so this could be pared down if needed.</p>
<p>The same function, when passed an XOR (or encrypted) version of the password (or token), will return an unencrypted version of the word.  It&#8217;s usually a good idea to pass this through a Java escape() before sending it off in a URL.</p>
<p>The PHP version looks like this:</p>
<pre><span style="color: #0000ff;"><span style="color: #ff0000;">&lt;?php</span>

function </span>encrypt($password) {

 $code = $code = (<span style="color: #0000ff;">string</span>)(<span style="color: #0000ff;">int</span>)((time() / <span style="color: #ff0000;">600</span>) + <span style="color: #ff0000;">.5</span>);
 <span style="color: #0000ff;">for</span>($ii=<span style="color: #ff0000;">0</span>;$ii&lt;strlen($password);$ii++) {

 $pos = $ii % strlen($code);
 $encrypted .= chr(ord($code[$pos])^ord($password[$ii]));
 }

 <span style="color: #0000ff;">return </span>$encrypted;

}

<span style="color: #ff0000;">?&gt;</span></pre>
<p>The PHP version allows me to stick that on both a postback page and as a GET/POST/REQUEST variable at the beginning of a page so I can <strong>die()</strong> right away if I don&#8217;t like the token passed in.</p>
<p>It works exactly the same way as the Java code.  This let me take a PHP server and pass it down a code generated for a URL from a non-PHP host.  Even more frustrating is that I had to make it happen on one system in ONE line of code IN THE HREF ITSELF.  It was doable, and it was ugly.</p>
<p>It was also a huge no-no when it comes to security and will fail right off the bat in most browsers as it is considered a kind of Cross-Site Scripting.  Here&#8217;s the single HREF that had all the Java code smashed down into one, unreasonably sized chunk:</p>
<pre><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">a</span> <span style="color: #ff0000;">href</span>=<span style="color: #0000ff;">"javascript:{var%20p='TOKENPASSWORD';var%20r='';var%20c=Math.round(new%20Date().getTime()/600000)+'';for(i=0;i&lt;p.length;++i){var%20l=i%c.length;r+=String.fromCharCode(c.charCodeAt(l)^p.charCodeAt(i));}window.location.assign('http:%2F%2Fchatserver2Findex.php%3Foldform%3D1%26username%3DUSERNAMEHERE%26token%3D'%2Bescape(r));}"</span> <span style="color: #ff0000;">target</span>=<span style="color: #0000ff;">"_blank"&gt;</span>Log in as Regional User<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;</span>
</pre>
<p><em><strong>* WHEW *</strong></em> That&#8217;s quite a mouthful.</p>
<p>One thing to remember about WHY this code was required is the way that code is rendered on a web page largely facilitates how it will be used.  The Java code, although relatively fast, is inherently not very secure.  It can be viewed with any  &#8220;view source&#8221; and the HREF is no exception.  It is rendered AS a page is delivered to the client on the CLIENT side.</p>
<p>The PHP (and server-side ASP an Java JSP) is all rendered on the server, and will be taken care of on the host before the content is sent to the client.  The page I was working on made all it&#8217;s decisions on what to show the client based on what was posted to the page (token gotten via $_REQUEST).</p>
<p>Making the world a peaceful place, one token at a time.</p>
<div style="width: 460px; height: 100%; top: 0px; right: 0px; padding-left: 0px; position: fixed; background-color: white; z-index: 1000; display: none;">
<div style="top: 1px; width: 100%; height: 42px; position: absolute; border: 0px none;">
<form>
<div style="position: absolute; left: 2px; right: 0px;">
<input id="LIU_txt" style="position: absolute; left: 0px; right: 240px; font-size: 14px ! important; height: 17px ! important; line-height: 50px; display: block; border: 1px solid black; padding: 0pt; margin: 0pt;" />
<select id="LIU_sel" style="position: absolute; width: 100px; right: 138px; font-size: 14px ! important; height: 17px; border: 1px solid black; padding: 0pt; margin: 0pt;">
<option style="width: 30%; height: 19px; border: 0pt none;">Wikipedia</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Wictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Chambers (UK)</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google images</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google define</option>
<option style="width: 30%; height: 19px; border: 0pt none;">The Free Dictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Join example</option>
<option style="width: 30%; height: 19px; border: 0pt none;">WordNet</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Urban Dictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Answers.com</option>
<option style="width: 30%; height: 19px; border: 0pt none;">rhymezone.com</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Merriam-Webster</option>
</select>
<input id="LIU_search" style="position: absolute; width: 68px; padding: 0pt; right: 68px; font-size: 14px ! important; height: 19px; border: 1px solid black;" type="submit" value="Search" /><button id="LIU_prev" style="position: absolute; width: 20px; padding: 0pt; right: 46px; height: 19px; border: 1px solid black;">&lt;</button><button id="LIU_next" style="position: absolute; width: 20px; padding: 0pt; right: 24px; height: 19px; border: 1px solid black;">&gt;</button><button id="LIU_mode" style="position: absolute; width: 20px; padding: 0pt; right: 2px; height: 19px; border: 1px solid black;">0</button></p>
</div>
<div style="position: absolute; left: 2px; right: 0px; top: 22px;"><button id="LIU_0" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">w</button><button id="LIU_1" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">v</button><button id="LIU_2" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">c</button><button id="LIU_3" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">i</button><button id="LIU_4" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">d</button><button id="LIU_5" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">f</button><button id="LIU_6" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">j</button><button id="LIU_7" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; background-color: white;">o</button><button id="LIU_8" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">g</button><button id="LIU_9" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">u</button><button id="LIU_10" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">a</button><button id="LIU_11" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">r</button><button id="LIU_12" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">m</button></div>
</form>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/04/09/simple-stupid-timebased-encryption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The problem with tails&#8230;</title>
		<link>http://halytech.net/2010/04/09/the-problem-with-tails/</link>
		<comments>http://halytech.net/2010/04/09/the-problem-with-tails/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:57:58 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[trailing slash]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=117</guid>
		<description><![CDATA[I had been struggling for a short time trying to figure out how to fix a problem I had encountered with images and style sheets (CSS) disappearing when I added a trailing slash to a URL (especially when the URL was straight to a file). Apparently, this is the way things are SUPPOSED to work.   [...]]]></description>
			<content:encoded><![CDATA[<p>I had been struggling for a short time trying to figure out how to fix a problem I had encountered with images and style sheets (CSS) disappearing when I added a trailing slash to a URL (especially when the URL was straight to a file).</p>
<p>Apparently, this is the way things are SUPPOSED to work.   This makes relative paths truly relative.</p>
<p>Naked pages are truly a blight.</p>
<p><span id="more-117"></span>For example, say I had a style sheet and it was referenced like:</p>
<pre>    &lt;link rel="stylesheet" type="text/css" href="./css/style.css"&gt;</pre>
<p>It would be using a path relative to where the PHP or HTML document is gotten from (the &#8220;./&#8221; in front simply means &#8220;this directory, then that path&#8221;; if you used &#8220;../&#8221; it would mean &#8220;go to the parent directory, then that path&#8221;).</p>
<p>If someone accessed your page in the following method:</p>
<pre>http://halytech.net/menumaker/index.php<span style="color: #ff0000;">/</span>
</pre>
<p>They would get a page devoid of any stylesheet love and be in a bleak wasteland of plain HTML.</p>
<p>Notice the brightly lit trailing backslash.  Now, instead of looking for the stylesheet in the subdirectory css, it&#8217;s now going to seek it out in a directory named:</p>
<pre>index.php/css/</pre>
<p>INDEX.PHP, being a file and not a directory, does not give the desired results.</p>
<p>I found the answer over at <a href="http://www.bananatools.com/" target="_blank">http://www.bananatools.com/</a></p>
<p>If you adjust your .htaccess file in the root of your web page, you can fix this with the follwing code:</p>
<pre># Custom Fix
# Only if url does not contain already a trailing slash "/" or a file  extension ".xxxxx" at the end
# trailing slash fix
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://example.com/$1/ [R=301,L]
</pre>
<p>This, indeed, had the desired effect.</p>
<p>Go, go, gadget .htaccess!</p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/04/09/the-problem-with-tails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theoretical Lunch</title>
		<link>http://halytech.net/2010/04/02/theoretical-lunch/</link>
		<comments>http://halytech.net/2010/04/02/theoretical-lunch/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 19:27:08 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Interesting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Silly]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Names]]></category>
		<category><![CDATA[Recipe]]></category>
		<category><![CDATA[Weird]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=114</guid>
		<description><![CDATA[I been a on a bit of a kick with these silly name generator thingies. I made yet another one that makes a random lunch menu based on real restaurant menus. Just even more silliness.]]></description>
			<content:encoded><![CDATA[<p>I been a on a bit of a kick with these silly name generator thingies.</p>
<p>I made <a href="http://halytech.net/menumaker/index.php" target="_blank">yet another one that makes a random lunch menu based on real restaurant menus</a>.</p>
<p>Just even more silliness.</p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/04/02/theoretical-lunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WoW Title screen makes me&#8230; hot&#8230;</title>
		<link>http://halytech.net/2010/03/28/wow-title-screen-makes-me-hot/</link>
		<comments>http://halytech.net/2010/03/28/wow-title-screen-makes-me-hot/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 15:46:59 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[WoW]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[login screen]]></category>
		<category><![CDATA[Overheating]]></category>
		<category><![CDATA[title screen]]></category>
		<category><![CDATA[Warcraft]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=106</guid>
		<description><![CDATA[The other day I went to log into World of Warcraft and got it up to the login screen when I had to step away for a few minutes. I came back, and my computer had shut down.  What the deuce?  No kids around, so they didn&#8217;t shut it down.  Windows Updates are set to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://halytech.net/wp-content/uploads/2010/03/Dell_Mini_9_Melted.jpg"><img class="alignleft size-thumbnail wp-image-107" style="width: 150px; height: 150px;" title="Melted Dell - Not mine, but might have been" src="http://halytech.net/wp-content/uploads/2010/03/Dell_Mini_9_Melted-150x150.jpg" alt="Melted Dell" width="150" height="150" /></a>The other day I went to log into World of Warcraft and got it up to the login screen when I had to step away for a few minutes.</p>
<p>I came back, and my computer had shut down.  What the deuce?  No kids around, so they didn&#8217;t shut it down.  Windows Updates are set to have my prior approval first.  Possibly a productivity conspiracy!  No gaming for you!  You have more WORKISH things to do!</p>
<p><span id="more-106"></span></p>
<p>My beast of a PC isn&#8217;t the best in the world and is getting rather dated, so a fan dying on it wouldn&#8217;t be too out of the ordinary.</p>
<p>I restarted my PC, and checked the event viewer.  I found that my ATI card had kindly shut down my PC when it sensed that my video card was overheating.  I&#8217;ve been through probably three or four video cards on this PC so I panicked a little expecting to have to buy another one.</p>
<p>First order was to clean out the fans and check to make sure none of the fans had stopped operating.  Having a house filled with animals makes fans and other &#8220;hair-attraction-devices&#8221; most unhappy.  All fans were working as they were supposed to.</p>
<p>I knew that the ATI card had an overclock tab which let me look at the GPU usage and temperature.  I popped that up on the screen then ran WoW in windowed mode to see if there were any spikes.</p>
<p>I launched WoW and sat at the login screen for a moment.  GPU spiked to 99% usage!  The temperature exceeded almost 200 degrees Fahrenheit!</p>
<p>Holy Clock-cycles, Batman!</p>
<p>I logged in and EVEN the character select screen did the same darned thing.  After logging into the game the GPU settled down to 40-50% usage at about 160 degrees Fahrenheit.  Much more reasonable.  After thinking about it, I wondered if the title screen was somehow creaming my video card with unchecked FPS usage.</p>
<p>I changed my video settings to turn on VSYNC.  This is Vertical Sync, and will make sure your frames per second never exceed your monitors refresh rate.  It&#8217;s a one-to-one ratio, so most LCD monitors run at 60 hz which is 60 FPS.  This also reduces tearing but DOES limit your GPU to your screen limits.  For most people this isn&#8217;t terribly noticeable.</p>
<p>I kicked wow back up and observed favorable results.  My GPU usage was still high, but nowhere near the amazingly high values it was before.  This should save my PC some heartache and save me from buying new video cards on a regular basis.</p>
<p>At least until I buy a new beast.</p>
<div style="width: 460px; height: 100%; top: 0px; right: 0px; padding-left: 0px; position: fixed; background-color: white; z-index: 1000; display: none;">
<div style="top: 1px; width: 100%; height: 42px; position: absolute; border: 0px none;">
<form>
<div style="position: absolute; left: 2px; right: 0px;">
<input id="LIU_txt" style="position: absolute; left: 0px; right: 240px; font-size: 14px ! important; height: 17px ! important; line-height: 50px; display: block; border: 1px solid black; padding: 0pt; margin: 0pt;" />
<select id="LIU_sel" style="position: absolute; width: 100px; right: 138px; font-size: 14px ! important; height: 17px; border: 1px solid black; padding: 0pt; margin: 0pt;">
<option style="width: 30%; height: 19px; border: 0pt none;">Wikipedia</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Wictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Chambers (UK)</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google images</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google define</option>
<option style="width: 30%; height: 19px; border: 0pt none;">The Free Dictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Join example</option>
<option style="width: 30%; height: 19px; border: 0pt none;">WordNet</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Google</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Urban Dictionary</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Answers.com</option>
<option style="width: 30%; height: 19px; border: 0pt none;">rhymezone.com</option>
<option style="width: 30%; height: 19px; border: 0pt none;">Merriam-Webster</option>
</select>
<input id="LIU_search" style="position: absolute; width: 68px; padding: 0pt; right: 68px; font-size: 14px ! important; height: 19px; border: 1px solid black;" type="submit" value="Search" /><button id="LIU_prev" style="position: absolute; width: 20px; padding: 0pt; right: 46px; height: 19px; border: 1px solid black;">&lt;</button><button id="LIU_next" style="position: absolute; width: 20px; padding: 0pt; right: 24px; height: 19px; border: 1px solid black;">&gt;</button><button id="LIU_mode" style="position: absolute; width: 20px; padding: 0pt; right: 2px; height: 19px; border: 1px solid black;">0</button></div>
<div style="position: absolute; left: 2px; right: 0px; top: 22px;"><button id="LIU_0" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">w</button><button id="LIU_1" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">v</button><button id="LIU_2" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">c</button><button id="LIU_3" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">i</button><button id="LIU_4" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">d</button><button id="LIU_5" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">f</button><button id="LIU_6" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">j</button><button id="LIU_7" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">o</button><button id="LIU_8" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">g</button><button id="LIU_9" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">u</button><button id="LIU_10" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; background-color: white;">a</button><button id="LIU_11" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">r</button><button id="LIU_12" style="width: 20px; padding: 0pt; margin-right: 2px; height: 19px; border: 1px solid black; background-color: #dddddd;">m</button></div>
</form>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/03/28/wow-title-screen-makes-me-hot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s in a name?</title>
		<link>http://halytech.net/2010/03/26/whats-in-a-name/</link>
		<comments>http://halytech.net/2010/03/26/whats-in-a-name/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 15:33:48 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Interesting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WoW]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Character Creation]]></category>
		<category><![CDATA[Names]]></category>
		<category><![CDATA[Warcraft]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=103</guid>
		<description><![CDATA[My original intention was to replicate a random name generator (I was afraid the word generator over at Oh The Huge Manatee dot net might go away), and I ended up with Happenstance. Well I finally got around to the name generator and, although it is a simpler, much more limited version of the one [...]]]></description>
			<content:encoded><![CDATA[<p>My original intention was to replicate a <a href="http://halytech.net/wownames" target="_blank">random name generator</a> (I was afraid the <a href="http://ohthehugemanatee.net/word-o-matic/" target="_blank">word generator</a> over at <a href="http://ohthehugemanatee.net" target="_blank">Oh The Huge Manatee dot net</a> might go away), and I ended up with <a href="http://halytech.net/happenstance" target="_blank">Happenstance</a>.</p>
<p>Well I finally got around to the <a href="http://halytech.net/wownames" target="_blank">name generator</a> and, although it is a simpler, much more limited version of the one over at <a href="http://ohthehugemanatee.net" target="_blank">OTHM dot net</a>, it does the job nicely giving me names that are reasonably spiffy and gives me a quick way to check whether the names might be a little off-kilter.</p>
<p>Go on, give it a try:  <a href="http://halytech.net/wownames/index.php" target="_blank">http://halytech.net/wownames/index.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/03/26/whats-in-a-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One thing leads to another&#8230;</title>
		<link>http://halytech.net/2010/03/24/one-thing-leads-to-another/</link>
		<comments>http://halytech.net/2010/03/24/one-thing-leads-to-another/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 21:38:43 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[serendipity]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=101</guid>
		<description><![CDATA[I been messing around with getting a random word generator working and got it sorta going (the original word generator is over here at Oh The Huge Manatee) and was totally sidetracked by grabbing random URLs from Google. The random URL generators were out there, but most are non-functional, so I did one up myself.  [...]]]></description>
			<content:encoded><![CDATA[<p>I been messing around with getting a random word generator working and got it sorta going (the original word generator is <a href="http://ohthehugemanatee.net/word-o-matic/" target="_blank">over here at Oh The Huge Manatee</a>) and was totally sidetracked by grabbing random URLs from Google.</p>
<p>The random URL generators were out there, but most are non-functional, so I did one up myself.  It&#8217;s called <a href="http://halytech.net/happenstance" target="_blank">Happenstance</a> and it takes a word (or series of words) you enter, and searches Google for those words.</p>
<p>Of the 64 results you can get with the Google API, I randomly grab a URL and give it to you.</p>
<p>Out of that URL web contents, I grab all the words I can, make a unique list of them, and grab some random words off of that (up to 6 or so).  I then let you hit a button and search for those words on Google, and the cycle repeats (bring up a URL, grab words, search).</p>
<p>It&#8217;s still a little buggy, but it seems to work.  At least it&#8217;s ditching out PDFs for the unwary and I have a Not Safe For Work button and a panic button if you cannot unsee what you have seen.</p>
<p><a href="http://halytech.net/happenstance" target="_blank">Go check it out here and let me know what you think!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/03/24/one-thing-leads-to-another/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blizzard&#8217;s Nigerian Banker Cousin</title>
		<link>http://halytech.net/2010/01/27/blizzards-nigerian-banker-cousin/</link>
		<comments>http://halytech.net/2010/01/27/blizzards-nigerian-banker-cousin/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:22:01 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WoW]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Warcraft]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=87</guid>
		<description><![CDATA[I&#8217;ve been getting a lot of spam e-mails from people claiming to represent Blizzard / Activision concerning my World of Warcraft account.  I&#8217;ve been saving them up to share them with you. They all get readily caught by GMail&#8217;s spam filter well enough, but I check there because I get valid e-mails going there sometimes. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting a lot of spam e-mails from people claiming to represent Blizzard / Activision concerning my World of Warcraft account.  I&#8217;ve been saving them up to share them with you.</p>
<p>They all get readily caught by GMail&#8217;s spam filter well enough, but I  check there because I get valid e-mails going there sometimes.</p>
<p>A few are very well crafted, and some are just plain silly.  I&#8217;ll post the non-obvious web sites that the links go to after the pictures.</p>
<p><em><strong>*WARNING: </strong>I WOULD STRONGLY ADVISE AGAINST VISITING ANY OF THESE WEB SITES AS THEY LARGELY CONTAIN MALICIOUS SOFTWARE INTENDED TO COMPROMISE YOUR COMPUTER AND SENSITIVE INFORMATION CONTAINED THEREIN.</em></p>
<p>After the break, the e-mail.</p>
<p><span id="more-87"></span>Now, the first one I received almost fooled me.  It looked very professional and, save for the SLIGHTLY mistyped link (which you can&#8217;t see unless you hover your mouse over it), it looked legit:</p>
<p><a href="http://halytech.net/wp-content/uploads/2010/01/spam11.png"><img class="alignnone size-full wp-image-91" style="border: 1px solid black;" title="spam1" src="http://halytech.net/wp-content/uploads/2010/01/spam11.png" alt="" width="549" height="605" /></a></p>
<p>Now, almost every link in this e-mail is genuine.  The formatting looks valid, and even has a very normal tone about it.  The one link to log in to the web page to check your possibly compromised account goes to: <strong> </strong></p>
<blockquote><p><strong>http://www.worldofwarcraeft.com/account/</strong></p></blockquote>
<p>Note the SLIGHT misspelled word.  If I hadn&#8217;t hovered over the link and checked it before clicking, I would have been phished in.</p>
<p>This next one still looks sorta legit but the formatting is all wonky and Gmail saw the mismatched e-mail address and brightly flagged it:</p>
<p><a href="http://halytech.net/wp-content/uploads/2010/01/spam2.png"><img class="alignnone size-full wp-image-92" style="border: 1px solid black;" title="spam2" src="http://halytech.net/wp-content/uploads/2010/01/spam2.png" alt="" width="556" height="516" /></a></p>
<p>Note that, again, all the links <em>look</em> OK, but I&#8217;m sure the links go to some web site where nefarious things occur (Gmail prevents me from seeing what those links truly are).</p>
<p>There are many more that are just like those two, but this one was kind of funny:</p>
<p><a href="http://halytech.net/wp-content/uploads/2010/01/spam3.png"><img class="alignnone size-full wp-image-93" style="border: 1px solid black;" title="spam3" src="http://halytech.net/wp-content/uploads/2010/01/spam3.png" alt="" width="548" height="574" /></a></p>
<p>Oh noes!  I&#8217;m being sold  or traded!  Blizzard slavery! AIEEEEE.</p>
<p>At least the <a href="http://www.engrish.com/" target="_blank">Engrish</a> in the phishing scams is getting better, but they gots a long ways to go.</p>
<p>So, basically, if you get an e-mail and EVEN IF YOU KNOW THE SOURCE, if it contains links, LOOK at the links by hovering over them with your mouse cursor, and check your status bar down below to ensure that the web site you are clicking on is the one you intended.</p>
<p>I am a firm believer in the spam workings at Google.  Their Gmail spam filter is top notch.  I&#8217;ve used many of them over the years, but it gets VERY FEW false positives and I never see crap in my in-box that I didn&#8217;t sign up for (and even if I did, when I mark that mail as spam, Gmail will helpfully try to unsubscribe you as well).</p>
<div style="width: 460px; height: 100%; top: 0px; right: 0px; padding-left: 0px; position: fixed; background-color: white; z-index: 1000; display: none;">
<div style="border: 0px none; top: 1px; width: 100%; height: 42px; position: absolute;">
<form>
<div style="position: absolute; left: 2px; right: 0px;">
<input id="LIU_txt" style="border: 1px solid black; margin: 0pt; padding: 0pt; position: absolute; left: 0px; right: 240px; font-size: 14px ! important; height: 17px ! important; line-height: 50px; display: block;" />
<select id="LIU_sel" style="border: 1px solid black; margin: 0pt; padding: 0pt; position: absolute; width: 100px; right: 138px; font-size: 14px ! important; height: 17px;">
<option style="border: 0pt none; width: 30%; height: 19px;">Wikipedia</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Wictionary</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Chambers (UK)</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Google images</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Google define</option>
<option style="border: 0pt none; width: 30%; height: 19px;">The Free Dictionary</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Join example</option>
<option style="border: 0pt none; width: 30%; height: 19px;">WordNet</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Google</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Urban Dictionary</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Answers.com</option>
<option style="border: 0pt none; width: 30%; height: 19px;">rhymezone.com</option>
<option style="border: 0pt none; width: 30%; height: 19px;">Merriam-Webster</option>
</select>
<input id="LIU_search" style="border: 1px solid black; padding: 0pt; position: absolute; width: 68px; right: 68px; font-size: 14px ! important; height: 19px;" type="submit" value="Search" /><button id="LIU_prev" style="border: 1px solid black; padding: 0pt; position: absolute; width: 20px; right: 46px; height: 19px;">&lt;</button><button id="LIU_next" style="border: 1px solid black; padding: 0pt; position: absolute; width: 20px; right: 24px; height: 19px;">&gt;</button><button id="LIU_mode" style="border: 1px solid black; padding: 0pt; position: absolute; width: 20px; right: 2px; height: 19px;">0</button></div>
<div style="position: absolute; left: 2px; right: 0px; top: 22px;"><button id="LIU_0" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">w</button><button id="LIU_1" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">v</button><button id="LIU_2" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">c</button><button id="LIU_3" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">i</button><button id="LIU_4" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">d</button><button id="LIU_5" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">f</button><button id="LIU_6" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">j</button><button id="LIU_7" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">o</button><button id="LIU_8" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">g</button><button id="LIU_9" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">u</button><button id="LIU_10" style="padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: white;">a</button><button id="LIU_11" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">r</button><button id="LIU_12" style="border: 1px solid black; padding: 0pt; width: 20px; margin-right: 2px; height: 19px; background-color: #dddddd;">m</button></div>
</form>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2010/01/27/blizzards-nigerian-banker-cousin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Legend of the Green Dragon</title>
		<link>http://halytech.net/2009/12/18/legend-of-the-green-dragon/</link>
		<comments>http://halytech.net/2009/12/18/legend-of-the-green-dragon/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:41:58 +0000</pubDate>
		<dc:creator>halytech</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[LoGD]]></category>

		<guid isPermaLink="false">http://halytech.net/?p=75</guid>
		<description><![CDATA[Added an RPG here I think I like&#8230; Very customizable and tweakble and simple. Legend of the Green Dragon can be had here.  Try it out.  Let me know what you think.]]></description>
			<content:encoded><![CDATA[<p>Added an RPG here I think I like&#8230; Very customizable and tweakble and simple.</p>
<p><a href="http://halytech.net/logd/"><img class="alignnone size-full wp-image-76" title="logd logo" src="http://halytech.net/wp-content/uploads/2009/12/logd-logo.png" alt="logd logo" width="480" height="140" /></a></p>
<p><a href="http://halytech.net/logd" target="_blank">Legend of the Green Dragon</a> can be had here.  Try it out.  Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://halytech.net/2009/12/18/legend-of-the-green-dragon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching using disk

Served from: halytech.net @ 2012-05-20 23:56:38 -->
