<?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>Thomas Stig Jacobsen's constant why &#187; Software</title>
	<atom:link href="http://www.e-x-e.dk/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.e-x-e.dk</link>
	<description>Programming, Internet security and ballroom dance</description>
	<lastBuildDate>Sat, 03 Jul 2010 18:30:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Fix MSN errors</title>
		<link>http://www.e-x-e.dk/2008/03/19/some-basic-stuff/</link>
		<comments>http://www.e-x-e.dk/2008/03/19/some-basic-stuff/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 21:10:39 +0000</pubDate>
		<dc:creator>Thomas Stig Jacobsen</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[MSN error]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.e-x-e.dk/post/13</guid>
		<description><![CDATA[I just had some problems with logging on the Live services earlier today and I therefore decided to fix it, so clever I found a help article here: http://tinyurl.com/2qqc49 and I decided to to write a quick BASIC (*.bat) file to make a bit more automatic. I did that because I'm a lazy cow, as [...]]]></description>
			<content:encoded><![CDATA[<p>I just had some problems with logging on the Live services earlier today and I therefore decided to fix it, so clever <img src='http://www.e-x-e.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I found a help article here: <b><a href="http://tinyurl.com/2qqc49">http://tinyurl.com/2qqc49</a></b></p>
<p>and I decided to to write a quick BASIC (*.bat) file to make a bit more automatic. I did that because I'm a lazy cow, as all programmers. (is BASIC really programming, anyway I think it is). You can see the source below.</p>
<p><span id="more-13"></span></p>
<pre class="freebasic"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@echo off</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">title Registrering the SSL- and XML-libraries</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">echo <span style="color: #b1b100;">Do</span> you want <span style="color: #b1b100;">to</span> <span style="color: #b1b100;">do</span> this?</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set /P answer=Y <span style="color: #b1b100;">for</span> yes, N <span style="color: #b1b100;">for</span> No:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">cls</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">goto</span> %answer%</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">:Y</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	echo Running <span style="color: #b1b100;">function</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	echo.</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s softpub.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo softpub.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s wintrust.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo wintrust.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s initpki.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo initpki.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Rsaenh.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Rsaenh.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Mssip32.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Mssip32.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Cryptdlg.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Cryptdlg.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Dssenh.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Dssenh.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Gpkcsp.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Gpkcsp.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Slbcsp.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Slbcsp.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s Sccbase.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Sccbase.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	%SYSTEMROOT%\system32\REGSVR32 /s msxml3.<span style="">dll</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		echo Msxml3.<span style="">dll</span> done</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	echo.</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="">echo</span> <span style="color: #b1b100;">Function</span> done, press any key <span style="color: #b1b100;">to</span> <span style="color: #b1b100;">exit</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	pause</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">exit</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">:N</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	echo Press any key <span style="color: #b1b100;">to</span> <span style="color: #b1b100;">exit</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	pause</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">exit</span></div></li></ol></pre>
</p>
<p>Now that I have you here I'll also present some of my other helping BASIC functions I've written.</p>
<ul>
<li>ip.bat </li>
<li>google.bat </li>
<li>wiki.bat </li>
<li>statuscheck.bat </li>
<li>whois.bat </li>
<li>findperson.bat </li>
<li>ordbog.bat </li>
</ul>
<p>I don't think I'll post all the source here but I'll upload a small ZIP file containing all the BAT files for you to review. </p>
<p>URL to the zip file: <a href="http://www.e-x-e.dk/stuff/bats.zip">http://www.e-x-e.dk/stuff/bats.zip</a></p>
<p>Here is a small presentation to the files:</p>
<p><strong>ip.bat</strong></p>
<p>A simple bat file showing my internal IP, subnet and gateway IP.</p>
<p>Example: ip</p>
<p><strong>google.bat</strong></p>
<p>This reads the first argument, fx. google Hello+World will google the 2 words &quot;Hello&quot; and &quot;world&quot; (without the quotes). You'll have to use the + as a &quot; &quot; because BASIC doesn't contain a replace function.</p>
<p>Example: google Hello+world</p>
<p><strong>wiki.bat</strong></p>
<p>Same method as google.bat but searches Wikipedia.org with the argument instead. I've set it to search the Danish Wikipedia.org since I'm Danish. But this can easily be changed. </p>
<p>Example: wiki Hello+world</p>
<p><strong>statuscheck.bat</strong></p>
<p>This will ping a host or IP which it reads from the first argument and declare it UP or DOWN using errorlevel1.</p>
<p>Example: statuscheck e-x-e.dk</p>
<p>Example: statuscheck 192.168.1.1</p>
<p><strong>whois.bat</strong></p>
<p>A simple whois script for us non-linux users where it's a built in component. It reads argument1 which has to be the domain (fx. e-x-e) and it reads argument2 which has to be the type of doman (fx. dk).</p>
<p>Example: whois e-x-e dk</p>
<p><strong>findperson.bat</strong></p>
<p>This is for danish people since this looks up a person on the Danish site krak.dk. Argument1 is name and argument2 is address.</p>
<p>Example: findperson Anders+fogh</p>
<p>(Anders Fogh is the Danish Prime Minister)</p>
<p><strong>ordbog.bat</strong></p>
<p>Also a file for the danish people. It looks up a word in a dictionary called ordbogen.com. Argument1 is the word and argument2 is the dictionary code.</p>
<p>Best setting for dictionary is auto, enda or daen.</p>
<p>Example: ordbog human enda</p>
<hr />
<p>In order get these to work in the best way you'll have to place all the files in the %SYSTEMROOT%\system32\ folder. In most cases C:\WINDOWS\system32\.</p>
<p>If you do that you'll be able to run them from the run-dialog (Windows-key and R) and use the example.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.e-x-e.dk/2008/03/19/some-basic-stuff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Your ultimate virus scanner for MSN live</title>
		<link>http://www.e-x-e.dk/2008/03/17/your-ultimate-virus-scanner-for-msn-live/</link>
		<comments>http://www.e-x-e.dk/2008/03/17/your-ultimate-virus-scanner-for-msn-live/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:44:35 +0000</pubDate>
		<dc:creator>Thomas Stig Jacobsen</dc:creator>
				<category><![CDATA[Internet security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[virus scanner]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.e-x-e.dk/post/11</guid>
		<description><![CDATA[Yeah since I don't want to scan everything I receive over MSN I've noticed that MSN accepts any .exe file as the virusscanner. So my ultimate virus scanner is calc.exe in the %SYSTEMROOT%\system32\ folder. When you receive a file over MSN your calc.exe will start, just close it and your good! No need for the [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah since I don't want to scan everything I receive over MSN I've noticed that MSN accepts any .exe file as the virusscanner. So my ultimate virus scanner is calc.exe in the %SYSTEMROOT%\system32\ folder. When you receive a file over MSN your calc.exe will start, just close it and your good! No need for the slow OneCare scanner.. </p>
<p>This was just a quick helping post for you guys (and girls) <img src='http://www.e-x-e.dk/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Happy Easter!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.e-x-e.dk/2008/03/17/your-ultimate-virus-scanner-for-msn-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Cairo shell for Vista (so far)</title>
		<link>http://www.e-x-e.dk/2008/02/24/a-new-inovative-shell-replacement-for-windows-vista-and-later-maybe-windows-xp/</link>
		<comments>http://www.e-x-e.dk/2008/02/24/a-new-inovative-shell-replacement-for-windows-vista-and-later-maybe-windows-xp/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 09:43:44 +0000</pubDate>
		<dc:creator>Thomas Stig Jacobsen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Cairo]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Shiny]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://www.e-x-e.dk/post/8</guid>
		<description><![CDATA[I saw this amazing shiny shell on the on10.net blog a couple of days ago. A private alpha has just been released to a selected group. It's nothing like the normal Windows Vista shell, well a bit, it's see though but it's (as I see it) a lot more functional and the taskbar (and start [...]]]></description>
			<content:encoded><![CDATA[<p>I saw this amazing shiny shell on the on10.net blog a couple of days ago. A private alpha has just been released to a selected group. </p>
<p>It's nothing like the normal Windows Vista shell, well a bit, it's see though but it's (as I see it) a lot more functional and the taskbar (and start button) is removed. The design is a lot more elegant than the bulky Vista.</p>
<p>This is not just a theme it's a complete replacement of explorer.exe! I collected some screenshots for you to see.</p>
<p><a href="http://cairoshell.com/downloadsmain/files/CairoConceptExplorer.jpg"><img src="http://cairoshell.com/downloadsmain/files/CairoConceptExplorer.jpg" width="440" alt="The Cairo shell replacement Explorer concept" height="275" /></a></p>
<p>The first screenshot is an example of the explorer concept. As you may see the places bar has been redone as well as the explorer and pictures.</p>
<p><a href="http://cairoshell.com/downloadsmain/files/CairoConceptStartReplacementAndTask.jpg"><img src="http://cairoshell.com/downloadsmain/files/CairoConceptStartReplacementAndTask.jpg" width="439" alt="The Cairo shell replacement AI taskbar" height="274" /></a></p>
<p>This is the thing I really love! It's so easy to get an overview of your applications, places, system files etc. I am in love...</p>
<p><a href="http://cairoshell.com/downloadsmain/files/CairoConceptDesktopSwitching.jpg"><img src="http://cairoshell.com/downloadsmain/files/CairoConceptDesktopSwitching.jpg" width="437" alt="The Cairo shell replacement desktop switching thing" height="273" /></a></p>
<p>The last thing I'll point out is the multi-desktop system which is really handy for people with only one monitor, poor them!</p>
<p>The shell will maybe be made for Windows XP as well in the future.</p>
<p>More information and screenshots can be found at <a title="http://cairoshell.com/" href="http://cairoshell.com/">http://cairoshell.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.e-x-e.dk/2008/02/24/a-new-inovative-shell-replacement-for-windows-vista-and-later-maybe-windows-xp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
