<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>My RSS Feed</title><link>http://keir.net/index.html</link><description>Hot News&#x21;</description><dc:language>en</dc:language><dc:date>2012-02-23T11:30:27-05:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Sun, 26 Feb 2012 19:11:21 -0500</lastBuildDate><item><title>YouPorn Passwords</title><dc:subject>Blog</dc:subject><dc:date>2012-02-23T11:30:27-05:00</dc:date><link>http://keir.net/blog/files/YouPorn%20Passwords.html#unique-entry-id-61</link><guid isPermaLink="true">http://keir.net/blog/files/YouPorn%20Passwords.html#unique-entry-id-61</guid><content:encoded><![CDATA[Customer details of registered users of the website YouPorn were recently <a href="http://www.huffingtonpost.com/2012/02/22/youporn-hacked-email-addresses-passwords_n_1294502.html" rel="external">revealed</a> after a third-party chat service "<em>failed to take the appropriate precautions in securing its user data</em>&rdquo;. According to various reports, it resulted in an estimated 1 million user names, email addresses and plain-text passwords being exposed, much to the embarrassment of those individuals I&rsquo;m sure. My tests saw closer to 2 million unique usernames extracted from the files so I&rsquo;m not sure why the discrepancy.<br /><br />Since the data is now effectively in the public domain, I did a quick analysis of the passwords.  While some may be attributed to the nature of the content of the aforementioned site, others are the usual suspects, with  &ldquo;<em>123456</em>&rdquo; taking top honors by a large margin.<br /><br />Here are the top 50.<br /><br /><img class="imageStyle" alt="Screen Shot 2012-02-24 at 10.13.00 AM" src="http://keir.net/blog/files/screen-shot-2012-02-24-at-10.13.00-am.png" width="446" height="706" />]]></content:encoded></item><item><title>Increased Bandwidth = Slower UDP scans?</title><dc:subject>Blog</dc:subject><dc:date>2012-02-07T12:03:36-05:00</dc:date><link>http://keir.net/blog/files/3e0cc1cea0320df5085f06e185a6da1b-60.html#unique-entry-id-60</link><guid isPermaLink="true">http://keir.net/blog/files/3e0cc1cea0320df5085f06e185a6da1b-60.html#unique-entry-id-60</guid><content:encoded><![CDATA[I recently finished up a marathon debugging and research session attempting to solve an issue in a network scanning application where, if the code was run on Windows Server 2003, scanning a large number of UDP ports completed significantly quicker than when the exact same software was run on Windows Server 2008 R2.  The tests even went so far as to be run on the exact same hardware, re-imaging the box between the 2 configurations. And yet the problem persisted.<br /><br />I had seen KB articles and patches available for WIN2K8R2 that allegedly fixed some latency issues around UDP processing, but we were at SP1 and this was already in place.  Regardless, the code that was responsible for sending and receiving the UDP packets on the network was written to use <em><a href="http://www.winpcap.org/" rel="external">WinPcap</a></em>, the low level packet capture driver for Windows, and thus should not have suffered from any (comparatively) higher-level changes made in the TCP/IP stack between operating systems.<br /><br />All manner of extensive tests were run to try to nail down why the scans took so much longer on 2008 R2.<br /><br />To cut a very long story short, the issue was with the network card driver.<br /><br />Now usually when I investigate networking problems like this, the very first thing I do is check the NIC settings to make sure they are all correct.  Usually the NIC should be in "<em>auto-configure</em>" or "<em>auto-detect</em>" mode and operating in full-duplex.  Indeed I <em>had</em> briefly initially looked at both system's NIC properties and both reported to be running at 1 Gbps full-duplex.  Nothing to see here.  Move on.  About the only difference in this area was that the 2K3 box was using older Intel PROSet drivers.  Surely nothing major had changed or been fixed since those were released though, right?<br /><br />Fast forward a number of agonizing days of further debugging and instead of trying to find out what's wrong in the application code, I attempt to see if the problem can be reproduced and isolated with something that does not involve our code at all.  Enter the wonderful tool <em><a href="http://en.wikipedia.org/wiki/Iperf" rel="external">Iperf</a></em>.<br /><br />Using <em>Iperf</em> in UDP mode it quickly became apparent something was wrong.  Throughput tests from the 2K3 system were half that of the WIN2K8R2 box when tested against the same remote <em>Iperf</em> server.  Not just roughly half, but almost <em>exactly</em> half!  That's too much of a coincidence.<br /><br />So what could account for half the throughput?  Well, if the NIC was not really operating in full-duplex mode and instead was running in half-duplex, that would be half the bandwidth.<br /><br />I switched both NICs into 100 Mbps full-duplex mode (curiously the configuration properties of the WIN2K3 NIC did not offer a manual selection for 1 Gbps full-duplex despite the summary claiming it was already running that way) and re-ran the <em>Iperf</em> tests.  Amazingly both systems now produced exactly the same throughput!<br /><br />A slew of application tests were launched again with the new manual NIC settings and the problem was gone.  Both systems finished their large UDP scans in consistently similar times.  <br /><br />The NIC properties were lying.  It wasn't running full-duplex on the WIN2K3 system.<br /><br />Problem solved.<br /><br />One last mystery though.  How can <strong><em>increased</em></strong> bandwidth (on the WIN2K8R2 box running 1 Gbps full-duplex versus WIN2K3 running 1 Gbps half-duplex) result in a large UDP scan that runs <strong><em>slower</em></strong>?<br /><br />To explain this I have to explain how UDP scanning works against typical modern targets.<br /><br />Most modern operating systems restrict the rate at which they inform the sender if a UDP port is closed (see <a href="http://tools.ietf.org/html/rfc1812" rel="external">RFC 1812</a> and others).  They will, for example, only respond once every second with a "<em>closed</em>" ICMP Destination Port Unreachable message regardless of however many probes we've sent that target.  Any ports that we've sent probes to that we don't get an explicit "<em>closed</em>" (or "<em>open</em>" for that matter) response from we have to wait for a timeout period in case the packet is slow to arrive.<br /><br />So imagine we send 100 UDP probes and it takes us 10 seconds to do that.  This would represent the 2K3 system running in half-duplex.  During that time we may receive 10 "<em>closed</em>" replies (at a rate of 1 every second), assuming that the vast majority of scanned ports are actually closed, which they are in practice. So for 10 of our sent probes we receive the "<em>closed</em>" response pretty much immediately and can log the associated port&rsquo;s state and be done with it.  For the other 90 ports we have to wait for our timeout period to expire and have to retry again in one of the following passes, because we don't know if the packet was lost or filtered or whatever.<br /><br />Now imagine the same scenario where sending our 100 probes takes instead 2 seconds.  This would represent the 2K8R2 system running in full-duplex  (OK, I know this isn&rsquo;t double the throughput but I&rsquo;m just trying to make a point).  During <em>that</em> time we may only receive <strong>2</strong> "<em>closed</em>" responses, leaving 98 ports to have to wait for a timeout.<br /><br />Scale this up to 65536 ports against dozens of targets and you can see how this mounts up.<br /><br />With the fixed NIC settings this is expected and correct behavior.  The fact that it was faster with the "<em>broken</em>" driver was just a quirk of that configuration.  Had the NIC been working correctly we would not be here today discussing this problem since all scans would have taken the same (longer) time.<br />]]></content:encoded></item><item><title>Moved to pairNIC</title><dc:subject>Blog</dc:subject><dc:date>2011-12-17T17:55:18-05:00</dc:date><link>http://keir.net/blog/files/a5c9bf7e2a74e67aac04916179bfd55e-59.html#unique-entry-id-59</link><guid isPermaLink="true">http://keir.net/blog/files/a5c9bf7e2a74e67aac04916179bfd55e-59.html#unique-entry-id-59</guid><content:encoded><![CDATA[Having been a very happy user of <a href="http://pair.com" rel="external">pair.com</a>&rsquo;s web hosting service for many years, I finally bit the bullet and transferred my DNS domain name registrar from Network Solutions to <a href="http://www.pairnic.com" rel="external">pairNIC</a>.  It was a painless process taking less than a week, the vast majority of that time spent waiting for Network Solutions to relinquish the name.<br /><br />I&rsquo;d been planning to do this for years but every time my domain was up for renewal I would inevitably leave it until it was too late to risk moving it or had worried it would be too complicated or error prone.<br /><br />This time I was determined not to let it pass.<br /><br />Not only is pairNIC half the price of Network Solutions* and keeps my Whois details private at no extra cost, but I bet I won&rsquo;t be pressured to renew by being spammed by them every other week starting 6 months prior to my domain expiring.<br /><br /><em>* Actually I was only charged $10 for the next full year since this was a transferral, so in effect this was </em><em><u>less than a third</u></em><em> the price of Netsol.</em>]]></content:encoded></item><item><title>Point of Sale Failure</title><dc:subject>Blog</dc:subject><dc:date>2011-12-09T11:45:07-05:00</dc:date><link>http://keir.net/blog/files/1712a01e58474ec46b0aca41e8873786-58.html#unique-entry-id-58</link><guid isPermaLink="true">http://keir.net/blog/files/1712a01e58474ec46b0aca41e8873786-58.html#unique-entry-id-58</guid><content:encoded><![CDATA[This is the story of somebody who visited their local car shop the other day...<br /><br />While they were sitting waiting for their car to finish being inspected they pulled out a  phone and did a quick sweep of the company&rsquo;s WiFi network, to which they were connected after having received the relevant password from the front desk.<br /><br />Two systems jumped out as interesting, both Dells, according to their MAC vendor IDs. They had TCP port 445 open, meaning they were most likely Windows PCs with file sharing enabled.<br /><br />They then launched the <a href="http://itunes.apple.com/us/app/filebrowser-access-files-on/id364738545?mt=8" rel="external">FileBrowser</a> SMB file access app against one of the systems.  Sure enough there were a whole bunch of shared directories and files available, no password required.  A little further digging revealed exactly what this system was.  It was one of the <strong>point of sale devices</strong> (cash registers) from the front desk, <strong>sitting wide open on the same WiFi network that all of their customers had access to</strong>.<br /><br />Not only is this a catastrophically dumb idea, but it flies in the face of numerous payment card industry regulatory practices and requirements.<br /><br />No wonder things like <a href="http://net-security.org/secworld.php?id=12080" rel="external">this</a> happen.<br />]]></content:encoded></item><item><title>iPhone Battery Drain Fix?</title><dc:subject>Blog</dc:subject><dc:date>2011-12-04T09:37:22-05:00</dc:date><link>http://keir.net/blog/files/8989679f69e12d4d890fb51c449d306f-57.html#unique-entry-id-57</link><guid isPermaLink="true">http://keir.net/blog/files/8989679f69e12d4d890fb51c449d306f-57.html#unique-entry-id-57</guid><content:encoded><![CDATA[Recently I acquired an iPhone 4S.  Luckily, despite hearing the horror stories of poor battery performance by some users, I had never experienced any issues myself.  I could go a whole day with only a few percentage drops in battery life.  Admittedly though I am not a heavy user of my phone, in so far as making and receiving calls go.  I was very happy with it.<br /><br />Then all of a sudden, about a week ago, I noticed that the battery was losing charge at a significantly faster rate, without any increase in my usage.<br /><br />I would leave the phone fully charged, 100%, next to my bed before I went to sleep and 9 hours later in the morning it was at 58%.  WTF?<br /><br />This went  on for days, so I began some experiments in order to isolate the cause.<br /><br /><strong>Turn off all unnecessary notifications, alarms, usage reports, auto time zone detection etc.</strong><br />No change.<br /><br /><strong>Turn off Bluetooth.</strong><br />No change.<br /><br /><strong>Turn off WiFi.</strong><br />No change.<br /><br />This was crazy.  No Bluetooth and no WiFi and yet the battery was dropping 30% to 40% overnight.<br /><br />My last resort, something that in hindsight I should have tried earlier; <span style="color:#FF0000;font-weight:bold; ">a full power-off</span> i.e. holding both buttons down for a couple of seconds and sliding off the power, waiting a few more minutes and starting it up again.<br /><br />I charged the phone back to 100%, turned Bluetooth and WiFi back on and left the phone next to the bed again ready for the morning, fully expecting no improvement.<br /><br />The percentage charge value the next morning? 99%!!<br /><br />So, while I am still none the wiser as to the root cause of the abnormal battery drain issue, in my case at least, <strong>performing a complete power off/on cycle solved the problem</strong>.<br /><br />My thinking, since I had turned off both Bluetooth and WiFi in my tests, was that power drain through radio use was not the cause.  My software engineering background leads me to think that perhaps there was some process caught in a tight loop, sucking up the CPU and in turn draining the battery.  A full power cycle cleared out the culprit process.  It&rsquo;s certainly a possibility.]]></content:encoded></item><item><title>Gmail Account Hacked?</title><dc:subject>Blog</dc:subject><dc:date>2011-11-21T10:55:11-05:00</dc:date><link>http://keir.net/blog/files/944ef49c762dfc2c1bde89b3e20b8600-56.html#unique-entry-id-56</link><guid isPermaLink="true">http://keir.net/blog/files/944ef49c762dfc2c1bde89b3e20b8600-56.html#unique-entry-id-56</guid><content:encoded><![CDATA[So, I logged in to Gmail the other day, the first time I&rsquo;ve been in using the web UI for quite some time.  I normally just check Gmail from my iPad or phone.<br /><br />A very nice feature of their web UI is the ability to see a record of account logon details showing the IP addresses from where your email account was accessed.  If Google has detected use of your account from an IP address that it hasn&rsquo;t seen before it shows a nice big red warning message at the top of the screen and recommends you immediately change your password.  Unfortunately it was precisely this kind of message that was presented to me when I logged in.<br /><br />This is a snippet of my login details showing the offending entry.<br /><br /><img class="imageStyle" alt="Screen Shot 2011-11-21 at 10.52.47 AM" src="http://keir.net/blog/files/screen-shot-2011-11-21-at-10.52.47-am.png" width="426" height="73" /><br /><br />Now, I usually access Gmail from home or the near vicinity, which is in Virginia, U.S, so seeing an entry claiming to geo-locate to Oklahoma was a little disturbing. I confirmed that this IP address was a DSL connection originating in that state. Of course I immediately changed my password from its already secure and complex version to an even longer impossibly complex one and checked all of my email rules to ensure they hadn&rsquo;t been tampered with.<br /><br />I have a number of questions and observations though.<br /><br /><ul class="disc"><li>I am a security professional and know how to secure my computers and devices. *</li><li>I don&rsquo;t use computers or devices other than my own to access Gmail and my systems are to the best of my knowledge secure.</li><li>I always use SSL when connecting to Gmail.</li><li>My password was already very strong, long and complex.</li><li>What does Google mean by &ldquo;<em>accessed</em>&rdquo;?</li></ul><br />It is this last question I wonder about.  Was it just an <em>attempt</em> at accessing my account (e.g. trying to guess my password, but failing) or was somebody actually able to fully access my account using a successful login?<br /><br />I hope it&rsquo;s the former.<br /><br />I don&rsquo;t store any sensitive information in Gmail.  It&rsquo;s mainly used as a back-stop account, a secondary spam filter from my primary (non-Gmail) account so I wouldn&rsquo;t really have lost any sensitive data.  Still, it makes you a little paranoid when things like this happen.<br /><br /><em>[ * OK, I know I&rsquo;m not immune but I would hope I stand a better chance than the average user at securing my stuff. ]</em><br />]]></content:encoded></item><item><title>Dead MacBook Pro</title><dc:subject>Blog</dc:subject><dc:date>2011-11-09T10:59:43-05:00</dc:date><link>http://keir.net/blog/files/9620a641de74f41b1be27cd217e94367-55.html#unique-entry-id-55</link><guid isPermaLink="true">http://keir.net/blog/files/9620a641de74f41b1be27cd217e94367-55.html#unique-entry-id-55</guid><content:encoded><![CDATA[My MacBook Pro died the day before yesterday.  Well, more specifically, the video died.<br /><br />All of a sudden the machine locked up and the display started flickering and showing odd colors.  I tried rebooting several times but more often than not it didn&rsquo;t seem to progress much beyond the spinning icon directly after startup.<br /><br />That was when I realized I could remote-desktop (VNC) into the machine where I could see the login screen/desktop and everything appeared to be working just fine.  So that told me it was the video card that was the issue.<br /><br />I had heard about problems with higher than average failure rates for NVIDIA 8600M GT based older MacBook Pros (mine is an early 2008 model).  See <a href="http://support.apple.com/kb/ts2377" rel="external">here</a>.<br /><br />Apparently my machine fell within the date range and type of malfunctioning models and supposedly Apple had now extended free repairs to affected systems to 4 years since purchase.  Could I be in luck?  I made an appointment at the local Apple Store Genius Bar for the next morning.<br /><br />At the Apple Store they confirmed it was indeed the notorious NVIDIA failure and that it would be a free repair!  3 to 5 days until I would get it back.<br /><br />This morning I received an email saying my machine was fixed and ready to pickup.  A one day turnaround, for free. Now that&rsquo;s pretty good service!<br /><br />One slightly odd thing is that it appears that Apple zapped my password.  The password in place when I booted it up was now blank.  That&rsquo;s a little sneaky and I wish they could have told me about it rather than me wonder why on earth it didn&rsquo;t seem to want a password when logging in.  I guess they just do it routinely when they encounter a password-protected system (but then I did have a <em>Guest</em> account logon enabled, so why not use that?).  Anyway, the password is now reinstated and so far so good.]]></content:encoded></item><item><title>Photos and books</title><dc:subject>Blog</dc:subject><dc:date>2011-11-01T17:42:55-04:00</dc:date><link>http://keir.net/blog/files/ba6600d146a5c9f54b49ca9a9eb346a0-54.html#unique-entry-id-54</link><guid isPermaLink="true">http://keir.net/blog/files/ba6600d146a5c9f54b49ca9a9eb346a0-54.html#unique-entry-id-54</guid><content:encoded><![CDATA[I have added a new main page, <a href="../other.html" rel="self" title="Other">Other</a>, where you will find 2 new sections; one for photos and one for books.  Both are fairly limited right now but I&rsquo;ll eventually add to them.]]></content:encoded></item><item><title>Website facelift</title><dc:subject>Blog</dc:subject><dc:date>2011-10-29T14:05:32-04:00</dc:date><link>http://keir.net/blog/files/83b620f7394db945f65b4aa285ec01d5-51.html#unique-entry-id-51</link><guid isPermaLink="true">http://keir.net/blog/files/83b620f7394db945f65b4aa285ec01d5-51.html#unique-entry-id-51</guid><content:encoded><![CDATA[After many years, my old hand-crafted-HTML website has been given a complete facelift.  I&rsquo;m now using <a href="http://www.realmacsoftware.com/rapidweaver/overview/" rel="external">RapidWeaver</a> to create and maintain the site which seems to do a pretty good job.<br /><br />Gone is the &ldquo;links&rdquo; page, which was completely outdated and really only served as spam bait for people wanting me to link to their bogus site.  No thanks!<br /><br />Also gone are the donation links.  Since I haven&rsquo;t actually created any new content or maintained the existing software in a very long time I didn&rsquo;t really think it fair to ask any more.]]></content:encoded></item><item><title>ICEWatch Announcement</title><dc:subject>Blog</dc:subject><dc:date>2002-11-16T17:30:45-05:00</dc:date><link>http://keir.net/blog/files/f85211a2171e7eb8ca26e03cce61642a-50.html#unique-entry-id-50</link><guid isPermaLink="true">http://keir.net/blog/files/f85211a2171e7eb8ca26e03cce61642a-50.html#unique-entry-id-50</guid><content:encoded><![CDATA[ICEWatch has been moved from this site to its author's website at http://icewatch.dadler.net. Please update your bookmarks and links. Thanks!]]></content:encoded></item><item><title>K9 Announcement</title><dc:subject>Blog</dc:subject><dc:date>2003-03-15T17:30:06-05:00</dc:date><link>http://keir.net/blog/files/0ab60f71adb1031d2000ab82e98ff7b9-49.html#unique-entry-id-49</link><guid isPermaLink="true">http://keir.net/blog/files/0ab60f71adb1031d2000ab82e98ff7b9-49.html#unique-entry-id-49</guid><content:encoded><![CDATA[You are cordially invited to join the beta testing of my statistical analysis anti-spam filtering application, K9. Until now this had only been publicly known and available to a relatively small group of people on the grc.com newsgroup grc.spam but I feel that the program has reached a stage where it would be worthwhile to open it up to more people.]]></content:encoded></item><item><title>K9 Version 1.0 - official release.</title><dc:subject>Blog</dc:subject><dc:date>2003-04-20T17:29:39-04:00</dc:date><link>http://keir.net/blog/files/e808cf3013575b1af890e984cda0c75e-48.html#unique-entry-id-48</link><guid isPermaLink="true">http://keir.net/blog/files/e808cf3013575b1af890e984cda0c75e-48.html#unique-entry-id-48</guid><content:encoded><![CDATA[K9 Version 1.0 - official release.]]></content:encoded></item><item><title>K9 Version 1.01 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-04-27T17:29:08-04:00</dc:date><link>http://keir.net/blog/files/87d62f477722e964ba7f7458ced9dd02-47.html#unique-entry-id-47</link><guid isPermaLink="true">http://keir.net/blog/files/87d62f477722e964ba7f7458ced9dd02-47.html#unique-entry-id-47</guid><content:encoded><![CDATA[K9 Version 1.01 released.]]></content:encoded></item><item><title>K9 Version 1.02 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-05-06T17:28:42-04:00</dc:date><link>http://keir.net/blog/files/0ffad31e99f223ae474d307a0dbdb17e-46.html#unique-entry-id-46</link><guid isPermaLink="true">http://keir.net/blog/files/0ffad31e99f223ae474d307a0dbdb17e-46.html#unique-entry-id-46</guid><content:encoded><![CDATA[K9 Version 1.02 released.]]></content:encoded></item><item><title>K9 Version 1.03 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-05-11T17:28:15-04:00</dc:date><link>http://keir.net/blog/files/9ed25d42d31d0446648e5f8e5fad1fe9-45.html#unique-entry-id-45</link><guid isPermaLink="true">http://keir.net/blog/files/9ed25d42d31d0446648e5f8e5fad1fe9-45.html#unique-entry-id-45</guid><content:encoded><![CDATA[K9 Version 1.03 released.]]></content:encoded></item><item><title>K9 Version 1.04 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-05-18T17:22:19-04:00</dc:date><link>http://keir.net/blog/files/7bf761c65b9ac311b36863f42c3c1378-44.html#unique-entry-id-44</link><guid isPermaLink="true">http://keir.net/blog/files/7bf761c65b9ac311b36863f42c3c1378-44.html#unique-entry-id-44</guid><content:encoded><![CDATA[K9 Version 1.04 released.]]></content:encoded></item><item><title>K9 Version 1.05 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-06-08T17:21:50-04:00</dc:date><link>http://keir.net/blog/files/18f93cb804245e4790ec3c2ba9936281-43.html#unique-entry-id-43</link><guid isPermaLink="true">http://keir.net/blog/files/18f93cb804245e4790ec3c2ba9936281-43.html#unique-entry-id-43</guid><content:encoded><![CDATA[K9 Version 1.05 released.]]></content:encoded></item><item><title>K9 Version 1.06 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-06-22T17:21:20-04:00</dc:date><link>http://keir.net/blog/files/ddf1d46ab5776bfb0db8a5a45ade707e-42.html#unique-entry-id-42</link><guid isPermaLink="true">http://keir.net/blog/files/ddf1d46ab5776bfb0db8a5a45ade707e-42.html#unique-entry-id-42</guid><content:encoded><![CDATA[K9 Version 1.06 released.]]></content:encoded></item><item><title>K9 Version 1.07 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-06-28T17:20:52-04:00</dc:date><link>http://keir.net/blog/files/1f4c57e484b7acf57529dd12479944c7-41.html#unique-entry-id-41</link><guid isPermaLink="true">http://keir.net/blog/files/1f4c57e484b7acf57529dd12479944c7-41.html#unique-entry-id-41</guid><content:encoded><![CDATA[K9 Version 1.07 released.]]></content:encoded></item><item><title>K9 Version 1.08 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-07-03T17:20:25-04:00</dc:date><link>http://keir.net/blog/files/af40f2184b6686a2706766c411315aef-40.html#unique-entry-id-40</link><guid isPermaLink="true">http://keir.net/blog/files/af40f2184b6686a2706766c411315aef-40.html#unique-entry-id-40</guid><content:encoded><![CDATA[K9 Version 1.08 released.]]></content:encoded></item><item><title>K9 Version 1.09 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-07-09T17:19:56-04:00</dc:date><link>http://keir.net/blog/files/a6e98d11a677908ad59b022c908db7c5-39.html#unique-entry-id-39</link><guid isPermaLink="true">http://keir.net/blog/files/a6e98d11a677908ad59b022c908db7c5-39.html#unique-entry-id-39</guid><content:encoded><![CDATA[K9 Version 1.09 released.]]></content:encoded></item><item><title>K9 Version 1.10 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-08-01T17:19:24-04:00</dc:date><link>http://keir.net/blog/files/9d9f4dd347cc36c53a6228465a87709c-38.html#unique-entry-id-38</link><guid isPermaLink="true">http://keir.net/blog/files/9d9f4dd347cc36c53a6228465a87709c-38.html#unique-entry-id-38</guid><content:encoded><![CDATA[K9 Version 1.10 released.]]></content:encoded></item><item><title>K9 Version 1.11 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-08-10T17:18:54-04:00</dc:date><link>http://keir.net/blog/files/c7439b151fcb50e1e78828dc5fa84b86-37.html#unique-entry-id-37</link><guid isPermaLink="true">http://keir.net/blog/files/c7439b151fcb50e1e78828dc5fa84b86-37.html#unique-entry-id-37</guid><content:encoded><![CDATA[K9 Version 1.11 released.]]></content:encoded></item><item><title>K9 Version 1.12 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-08-17T17:18:21-04:00</dc:date><link>http://keir.net/blog/files/333cf02422b22e536c66e114ae7f1517-36.html#unique-entry-id-36</link><guid isPermaLink="true">http://keir.net/blog/files/333cf02422b22e536c66e114ae7f1517-36.html#unique-entry-id-36</guid><content:encoded><![CDATA[K9 Version 1.12 released.]]></content:encoded></item><item><title>K9 Version 1.13 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-08-31T17:17:22-04:00</dc:date><link>http://keir.net/blog/files/0061a1ac43cfe58d0d9cdf32078229ef-35.html#unique-entry-id-35</link><guid isPermaLink="true">http://keir.net/blog/files/0061a1ac43cfe58d0d9cdf32078229ef-35.html#unique-entry-id-35</guid><content:encoded><![CDATA[K9 Version 1.13 released.]]></content:encoded></item><item><title>K9 Version 1.14 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-11-02T17:16:52-05:00</dc:date><link>http://keir.net/blog/files/420288c08d49f277ae6ddd92f94413e6-34.html#unique-entry-id-34</link><guid isPermaLink="true">http://keir.net/blog/files/420288c08d49f277ae6ddd92f94413e6-34.html#unique-entry-id-34</guid><content:encoded><![CDATA[K9 Version 1.14 released.]]></content:encoded></item><item><title>K9 Version 1.15 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-11-06T17:16:22-05:00</dc:date><link>http://keir.net/blog/files/bbb8a56a234cc33ef899605048876e5f-33.html#unique-entry-id-33</link><guid isPermaLink="true">http://keir.net/blog/files/bbb8a56a234cc33ef899605048876e5f-33.html#unique-entry-id-33</guid><content:encoded><![CDATA[K9 Version 1.15 released.]]></content:encoded></item><item><title>K9 Version 1.16 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-11-11T17:15:54-05:00</dc:date><link>http://keir.net/blog/files/6ca94211f7131f89f723180a970a626f-32.html#unique-entry-id-32</link><guid isPermaLink="true">http://keir.net/blog/files/6ca94211f7131f89f723180a970a626f-32.html#unique-entry-id-32</guid><content:encoded><![CDATA[K9 Version 1.16 released.]]></content:encoded></item><item><title>K9 Version 1.17 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-11-21T17:15:29-05:00</dc:date><link>http://keir.net/blog/files/20c3285e4cbe499025e5d05ae2af4a72-31.html#unique-entry-id-31</link><guid isPermaLink="true">http://keir.net/blog/files/20c3285e4cbe499025e5d05ae2af4a72-31.html#unique-entry-id-31</guid><content:encoded><![CDATA[K9 Version 1.17 released.]]></content:encoded></item><item><title>K9 Version 1.18 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-12-14T17:14:58-05:00</dc:date><link>http://keir.net/blog/files/7d3fbfeead3bf7b6cb67f7263623bb26-30.html#unique-entry-id-30</link><guid isPermaLink="true">http://keir.net/blog/files/7d3fbfeead3bf7b6cb67f7263623bb26-30.html#unique-entry-id-30</guid><content:encoded><![CDATA[K9 Version 1.18 released.]]></content:encoded></item><item><title>K9 Version 1.19 released.</title><dc:subject>Blog</dc:subject><dc:date>2003-12-24T17:14:23-05:00</dc:date><link>http://keir.net/blog/files/52357ccab400da8f2a5ba96fbe1b5a15-29.html#unique-entry-id-29</link><guid isPermaLink="true">http://keir.net/blog/files/52357ccab400da8f2a5ba96fbe1b5a15-29.html#unique-entry-id-29</guid><content:encoded><![CDATA[K9 Version 1.19 released.]]></content:encoded></item><item><title>K9 Version 1.20 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-01-01T17:13:52-05:00</dc:date><link>http://keir.net/blog/files/ccbb83071eed3470909291008ed3a1da-28.html#unique-entry-id-28</link><guid isPermaLink="true">http://keir.net/blog/files/ccbb83071eed3470909291008ed3a1da-28.html#unique-entry-id-28</guid><content:encoded><![CDATA[Jan 1 2004<br />K9 Version 1.20 released.]]></content:encoded></item><item><title>K9 Version 1.21 and Version 1.22 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-01-03T17:13:01-05:00</dc:date><link>http://keir.net/blog/files/554d7f74c69bc64e1a4a9839f0f01f8f-27.html#unique-entry-id-27</link><guid isPermaLink="true">http://keir.net/blog/files/554d7f74c69bc64e1a4a9839f0f01f8f-27.html#unique-entry-id-27</guid><content:encoded><![CDATA[K9 Version 1.21 and Version 1.22 released.]]></content:encoded></item><item><title>K9 Version 1.23 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-01-11T17:12:04-05:00</dc:date><link>http://keir.net/blog/files/f50b8b8a051eac3101a7edcf6e49ca2b-26.html#unique-entry-id-26</link><guid isPermaLink="true">http://keir.net/blog/files/f50b8b8a051eac3101a7edcf6e49ca2b-26.html#unique-entry-id-26</guid><content:encoded><![CDATA[K9 Version 1.23 released.]]></content:encoded></item><item><title>K9 Version 1.24 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-01-25T17:11:37-05:00</dc:date><link>http://keir.net/blog/files/7edbf4d93ba91214254ca33bcbe66858-25.html#unique-entry-id-25</link><guid isPermaLink="true">http://keir.net/blog/files/7edbf4d93ba91214254ca33bcbe66858-25.html#unique-entry-id-25</guid><content:encoded><![CDATA[K9 Version 1.24 released.]]></content:encoded></item><item><title>K9 Version 1.25 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-01-31T17:11:07-05:00</dc:date><link>http://keir.net/blog/files/35885c560f03d6fe1ae1eb6f9045bac4-24.html#unique-entry-id-24</link><guid isPermaLink="true">http://keir.net/blog/files/35885c560f03d6fe1ae1eb6f9045bac4-24.html#unique-entry-id-24</guid><content:encoded><![CDATA[K9 Version 1.25 released.]]></content:encoded></item><item><title>K9 Version 1.26 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-02-08T17:10:30-05:00</dc:date><link>http://keir.net/blog/files/adeb7c83823387a0b56ba9893b0fc95a-23.html#unique-entry-id-23</link><guid isPermaLink="true">http://keir.net/blog/files/adeb7c83823387a0b56ba9893b0fc95a-23.html#unique-entry-id-23</guid><content:encoded><![CDATA[K9 Version 1.26 released.]]></content:encoded></item><item><title>K9 Version 1.27 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-03-13T17:10:00-05:00</dc:date><link>http://keir.net/blog/files/ace9c8bd242bfb3e59e53636510dfb1d-22.html#unique-entry-id-22</link><guid isPermaLink="true">http://keir.net/blog/files/ace9c8bd242bfb3e59e53636510dfb1d-22.html#unique-entry-id-22</guid><content:encoded><![CDATA[K9 Version 1.27 released.]]></content:encoded></item><item><title>Updated the Giant Port List.</title><dc:subject>Blog</dc:subject><dc:date>2004-04-05T17:09:32-04:00</dc:date><link>http://keir.net/blog/files/ba7119e9cabda1bb7e3cbe64897957ce-21.html#unique-entry-id-21</link><guid isPermaLink="true">http://keir.net/blog/files/ba7119e9cabda1bb7e3cbe64897957ce-21.html#unique-entry-id-21</guid><content:encoded><![CDATA[Updated the Giant Port List.]]></content:encoded></item><item><title>K9 Version 1.28 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-04-18T17:08:48-04:00</dc:date><link>http://keir.net/blog/files/1194efbe818e76737de422a274cd780d-20.html#unique-entry-id-20</link><guid isPermaLink="true">http://keir.net/blog/files/1194efbe818e76737de422a274cd780d-20.html#unique-entry-id-20</guid><content:encoded><![CDATA[K9 Version 1.28 released.]]></content:encoded></item><item><title>WotWeb Version 1.08 released.</title><dc:subject>Blog</dc:subject><dc:date>2004-04-24T17:08:05-04:00</dc:date><link>http://keir.net/blog/files/ce7a64c7b3d596c6fb3d3fea5ec37c33-19.html#unique-entry-id-19</link><guid isPermaLink="true">http://keir.net/blog/files/ce7a64c7b3d596c6fb3d3fea5ec37c33-19.html#unique-entry-id-19</guid><content:encoded><![CDATA[WotWeb Version 1.08 released.]]></content:encoded></item><item><title>The KeirNet web forum is now open for business&#x21;</title><dc:subject>Blog</dc:subject><dc:date>2004-04-24T17:07:35-04:00</dc:date><link>http://keir.net/blog/files/e757cdfda0d167c270ab3ca70ec2e17b-18.html#unique-entry-id-18</link><guid isPermaLink="true">http://keir.net/blog/files/e757cdfda0d167c270ab3ca70ec2e17b-18.html#unique-entry-id-18</guid><content:encoded><![CDATA[The KeirNet web forum is now open for business!]]></content:encoded></item><item><title>Emunge Version 1.00 released.</title><dc:subject>Blog</dc:subject><dc:date>2005-01-04T17:06:46-05:00</dc:date><link>http://keir.net/blog/files/17b178e909a074acb363c50e1aec1c00-17.html#unique-entry-id-17</link><guid isPermaLink="true">http://keir.net/blog/files/17b178e909a074acb363c50e1aec1c00-17.html#unique-entry-id-17</guid><content:encoded><![CDATA[Emunge Version 1.00 released.]]></content:encoded></item><item><title>Xip Version 1.00 released.</title><dc:subject>Blog</dc:subject><dc:date>2005-01-16T17:06:05-05:00</dc:date><link>http://keir.net/blog/files/2f4650a100c1f9ea5c6faa7feac600d8-16.html#unique-entry-id-16</link><guid isPermaLink="true">http://keir.net/blog/files/2f4650a100c1f9ea5c6faa7feac600d8-16.html#unique-entry-id-16</guid><content:encoded><![CDATA[Xip Version 1.00 released.<br /><br />Retired BDE Remove. This was largely redundant in light of the multitude of other freeware programs that can remove all kinds of spyware.]]></content:encoded></item><item><title>Updated the Giant Port List.</title><dc:subject>Blog</dc:subject><dc:date>2005-05-07T17:05:33-04:00</dc:date><link>http://keir.net/blog/files/b1659969ef44a78c3fa39708e9e9cd7d-15.html#unique-entry-id-15</link><guid isPermaLink="true">http://keir.net/blog/files/b1659969ef44a78c3fa39708e9e9cd7d-15.html#unique-entry-id-15</guid><content:encoded><![CDATA[Updated the Giant Port List.]]></content:encoded></item><item><title>Hash Version 1.00 released.</title><dc:subject>Blog</dc:subject><dc:date>2005-09-10T17:04:43-04:00</dc:date><link>http://keir.net/blog/files/d511218f56038bda608e42db636bea84-14.html#unique-entry-id-14</link><guid isPermaLink="true">http://keir.net/blog/files/d511218f56038bda608e42db636bea84-14.html#unique-entry-id-14</guid><content:encoded><![CDATA[Hash Version 1.00 released.<br /><br />A small GUI tool to compute MD5, SHA1 and CRC32 hashes of files.]]></content:encoded></item><item><title>Hash Version 1.01 released.</title><dc:subject>Blog</dc:subject><dc:date>2005-09-15T17:04:09-04:00</dc:date><link>http://keir.net/blog/files/2eb00efc6d1e032ca3eeda46121c0acd-13.html#unique-entry-id-13</link><guid isPermaLink="true">http://keir.net/blog/files/2eb00efc6d1e032ca3eeda46121c0acd-13.html#unique-entry-id-13</guid><content:encoded><![CDATA[Hash Version 1.01 released.]]></content:encoded></item><item><title>Hash Version 1.02 released.</title><dc:subject>Blog</dc:subject><dc:date>2005-10-27T16:54:40-04:00</dc:date><link>http://keir.net/blog/files/58dec3b3fe3bff8b10583d471461535b-12.html#unique-entry-id-12</link><guid isPermaLink="true">http://keir.net/blog/files/58dec3b3fe3bff8b10583d471461535b-12.html#unique-entry-id-12</guid><content:encoded><![CDATA[Hash Version 1.02 released.]]></content:encoded></item><item><title>Hash Version 1.03 released.</title><dc:subject>Blog</dc:subject><dc:date>2006-01-08T16:53:55-05:00</dc:date><link>http://keir.net/blog/files/c2e1919044f04c7b812597f77276ea80-11.html#unique-entry-id-11</link><guid isPermaLink="true">http://keir.net/blog/files/c2e1919044f04c7b812597f77276ea80-11.html#unique-entry-id-11</guid><content:encoded><![CDATA[Hash Version 1.03 released.]]></content:encoded></item><item><title>IP2 Version 1.04 released.</title><dc:subject>Blog</dc:subject><dc:date>2006-09-01T16:52:24-04:00</dc:date><link>http://keir.net/blog/files/1f890161d5ffb59831d6431843effc65-10.html#unique-entry-id-10</link><guid isPermaLink="true">http://keir.net/blog/files/1f890161d5ffb59831d6431843effc65-10.html#unique-entry-id-10</guid><content:encoded><![CDATA[IP2 Version 1.04 released.]]></content:encoded></item><item><title>Hash Version 1.04 released.</title><dc:subject>Blog</dc:subject><dc:date>2006-10-14T16:51:53-04:00</dc:date><link>http://keir.net/blog/files/57f848221436c0172653fb77897186ec-9.html#unique-entry-id-9</link><guid isPermaLink="true">http://keir.net/blog/files/57f848221436c0172653fb77897186ec-9.html#unique-entry-id-9</guid><content:encoded><![CDATA[Hash Version 1.04 released.]]></content:encoded></item><item><title>VStat Version 1.00 released.</title><dc:subject>Blog</dc:subject><dc:date>2006-12-09T16:36:30-05:00</dc:date><link>http://keir.net/blog/files/a77c81b764840ab1040ae0f63044ac72-8.html#unique-entry-id-8</link><guid isPermaLink="true">http://keir.net/blog/files/a77c81b764840ab1040ae0f63044ac72-8.html#unique-entry-id-8</guid><content:encoded><![CDATA[VStat Version 1.00 released.<br /><br />A small GUI tool to show netstat information.]]></content:encoded></item><item><title>VSSCrack Version 1.00 released.</title><dc:subject>Blog</dc:subject><dc:date>2007-04-22T16:34:57-04:00</dc:date><link>http://keir.net/blog/files/6ba6f71f9d59362ee38ed2ddc785ab72-7.html#unique-entry-id-7</link><guid isPermaLink="true">http://keir.net/blog/files/6ba6f71f9d59362ee38ed2ddc785ab72-7.html#unique-entry-id-7</guid><content:encoded><![CDATA[VSSCrack Version 1.00 released.<br /><br />A command line tool to crack Microsoft Visual SourceSafe passwords.]]></content:encoded></item><item><title>Neutron Version 1.04 released.</title><dc:subject>Blog</dc:subject><dc:date>2007-09-16T16:34:06-04:00</dc:date><link>http://keir.net/blog/files/387b6459c96d1e338365b54859bb7a1d-6.html#unique-entry-id-6</link><guid isPermaLink="true">http://keir.net/blog/files/387b6459c96d1e338365b54859bb7a1d-6.html#unique-entry-id-6</guid><content:encoded><![CDATA[Neutron Version 1.04 released.]]></content:encoded></item><item><title>Neutron Version 1.05 released.</title><dc:subject>Blog</dc:subject><dc:date>2007-09-19T16:33:11-04:00</dc:date><link>http://keir.net/blog/files/e9c97d69f083efce984d361226cf3a56-5.html#unique-entry-id-5</link><guid isPermaLink="true">http://keir.net/blog/files/e9c97d69f083efce984d361226cf3a56-5.html#unique-entry-id-5</guid><content:encoded><![CDATA[Neutron Version 1.05 released.]]></content:encoded></item><item><title>Neutron Version 1.06 released.</title><dc:subject>Blog</dc:subject><dc:date>2007-09-25T16:32:09-04:00</dc:date><link>http://keir.net/blog/files/e55092c7889c6a1a31a08e3ce37a2817-4.html#unique-entry-id-4</link><guid isPermaLink="true">http://keir.net/blog/files/e55092c7889c6a1a31a08e3ce37a2817-4.html#unique-entry-id-4</guid><content:encoded><![CDATA[Neutron Version 1.06 released.]]></content:encoded></item><item><title>Neutron Version 1.07 released.</title><dc:subject>Blog</dc:subject><dc:date>2008-06-23T16:27:58-04:00</dc:date><link>http://keir.net/blog/files/431e084b5f0e26a338be1a7daa98c08d-1.html#unique-entry-id-1</link><guid isPermaLink="true">http://keir.net/blog/files/431e084b5f0e26a338be1a7daa98c08d-1.html#unique-entry-id-1</guid><content:encoded><![CDATA[Neutron Version 1.07 released.]]></content:encoded></item><item><title>Welcome&#x21;</title><dc:subject>Blog</dc:subject><dc:date>2011-10-19T11:21:04-04:00</dc:date><link>http://keir.net/blog/files/3f57a5cb54d30fe5a817d1aa99aeb318-0.html#unique-entry-id-0</link><guid isPermaLink="true">http://keir.net/blog/files/3f57a5cb54d30fe5a817d1aa99aeb318-0.html#unique-entry-id-0</guid><content:encoded><![CDATA[This is the start of my minimalist blog.  It will contain occasional postings primarily related to computer/network security and software.  Don&rsquo;t expect long essays or commentaries.  This will be more like Twitter.<br /><br />Also seen here are announcements from years gone by regarding released versions of my software for historical purposes.]]></content:encoded></item></channel>
</rss>
